Bonjour à tous,
J’espère tout d’abord que je vais être claire dans mes propos (c’est quelque fois pas facile ).
J’ai réalisé un script qui me permet de sauvegarder de manière journalière, les logs du proxy “Squid”. Ce script fonctionne à merveille
Le voici :
[code]#!/bin/sh
Initialisation de la date courante sous forme de variable
DATE=date +”%y-%m-%d”
Création du fichier de log du jour
touch /root/Desktop/log_squid_jour/log_cyber$DATE
Copie des logs du jour dans le fichier d’archives
cp /var/log/squid/access.log /root/Desktop/log_squid_jour/log_cyber$DATE
Compression du fichier de log
gzip log_cyber$DATE.gz /root/Desktop/log_squid_jour/log_cyber$DATE
Suppression du fichier contenant les logs du jour
rm /var/log/squid/access.log
Rechargement de la configuration de Squid permettant de recréer un fichier de log vierge
squid -k reconfigure
Destruction des logs datant de plus d’un an
find /root/Desktop/log_squid/ -ctime +365 -exec rm -f {} ;
Fin du script
exit 0[/code]
Ensuite, j’aurai voulu “pousser” ce fameux fichier “log_cyber$DATE” sur un FTP.
J’ai donc écrit un petit script du genre (que j’ai collé derrière l’autre) :
[code]ftp -v -n 217.xxx.xx.xx <<SCRIPT
user identifiant mdp
ascii
cd /home/replog
lcd /root/Desktop/log_squid_jour
put log_cyber$DATE
bye
SCRIPT
exit 0[/code]
Si au niveau de la commande “put”, je renseigne un nom de fichier qui va bien, le fichier monte sans prb… Mais moi ce que je voudrais, c’est que le fichier qui monte soit celui qui a le nom “log_cyber$DATE” autrement dit, que ce soit celui créé du jour même.
Et là, je vois bien que dans le FTP, il ne sait pas intégrer ma variable “$DATE” mais je ne vois pas comment contourner la chose…
Si une âme charitable pouvait m’éclairer…
Merci beaucoup.
Zikos.