Rrd
De BlaxWiki
Aller à la navigationAller à la rechercheLors de la mise en place d'un nouvel equipement, les fichiers correspondant aux interfaces doivent etres vide afin d'eviter qu'un client recupere l'historique de trafic d'un precedent serveur. Le script archivage.sh se charge de faire ce vidage. Si l'on precise une IP, le dossier entier sera deplace. Si l'on precise IP et port (au format rrd a savoir xxx.xxx.xxx.xxx.yyy ou xx..xx correspond a l'ip et yyy au port), seul le fichier correspondant sera deplace.
#!/bin/bash
PATH_RRD="/data/local/mrtg/rrd"
PATH_BACKUP="/data/local/mrtg/backup"
DATE=`date +"%Y%m%d%H%M"`
if [ "$1" == "" ]; then
echo "Usage : $0 [ip|ip:port]"
exit
fi
ip=`echo $1 | cut -d '.' -f 1-4`
port=`echo $1 | cut -d '.' -f 1-5`
if [ -d $PATH_RRD/$ip ];
then
if [ "$ip" == "$port" ];
then
# si ip=port c'est que le parametre est une IP
echo "Archivage du dossier $PATH_RRD/$ip"
mv $PATH_RRD/$ip $PATH_BACKUP/$ip_$date
else
if [ -f $PATH_RRD/$ip/$port.rrd ];
then
mkdir -p $PATH_BACKUP/$ip"_"$DATE
echo "Archivage du fichier $PATH_RRD/$ip/$port.rrd"
mv $PATH_RRD/$ip/$port.rrd $PATH_BACKUP/$ip"_"$DATE/
else
echo "le fichier $port.rrd n'existe pas"
fi
fi
else
echo "l'ip ($ip) ne correspond a aucun dossier existant"
fi