Rrd

De BlaxWiki
Aller à la navigationAller à la recherche

Lors 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