#! /bin/sh #script by TitaX ( titax@rezium.net ) #http://www.titaxium.com http://www.rezium.net http://blog.titaxium.org #Script qui lance une sauvegarde d'une machine seulement si celle-ci est UP #------------variables---------------# machine="nom_ou_ip_de_votre_machine" #script de sauvegarde a lancer au cas ou la machine est UP script="/chemin/vers/script/script_de_sauvegarde.sh" ping="ping -c 1 -w 3 -q $machine" jour=`date +%d-%m-%Y` log_ok="/var/log/sauvegardes/sauvegarde_OK_"$machine"_du_"$jour".log" log_ko="/var/log/sauvegardes/sauvegarde_KO_"$machine"_du_"$jour".log" rep_log="/var/log/sauvegardes/" #------------script---------------# #debut du script echo "debut de la tentative de sauvegarde de "$machine"" #test si la machine cible est UP if $ping | grep -E "min/avg/max/mdev" > /dev/null then #si ping OK echo ""$machine" est online" echo "Debut de la sauvegarde de "$machine"" #creation fichier de log touch "$log_ok" echo "---------------------------------" >> "$log_ok" echo "Heure de debut de sauvegarde:" >> "$log_ok" date >> "$log_ok" echo "---------------------------------" >> "$log_ok" echo ""$machine" est UP donc sauvegarde en cours" >> "$log_ok" #execution du script $script echo "---------------------------------" >> "$log_ok" echo "Heure de fin de sauvegarde:" >> "$log_ok" date >> "$log_ok" echo "---------------------------------" >> "$log_ok" echo "Les donnees de "$machine" sont bien sauvegardees" >> "$log_ok" #si ping KO else #creation fichier de log touch "$log_ko" echo "---------------------------------" >> "$log_ko" echo "Heure de tentative de sauvegarde:" >> "$log_ko" date >> "$log_ko" echo "---------------------------------" >> "$log_ko" echo ""$machine" est pas UP donc pas de sauvegarde" >> "$log_ko" echo ""$machine" est offline" fi # On detruit les fichiers vieux de plus de 30 jours find "$rep_log" -atime +30 -exec rm -f {} \; #fin du script echo "fin de la tentative de sauvegarde de "$machine"" #------------fin script---------------#