Bonjour,
J’aimerai modifier mon script qui actuellement m’envoie un mail chaque soirs quand les backups se sont terminées, que cela fonctionne ou que cela ne fonctionne pas.
Cependant cela devient pénible, et je souhaite actuellement recevoir un mail uniquement quand ça ne fonctionne pas.
Le Script d’envoie du mail pour une partie de l’intranet
[code]#! /bin/bash
cd /home
rm -rf /home/backup/*
DATE=date '+%F-%H'h
tar -cvf /home/backup/$DATE-intranet.qs-t.fr.tar.gz /home/intranet.qs-t.fr
FTP_HOST='XX.XX.XX.XX’
FTP_PORT='21’
FTP_USER='public’
FTP_PASSWD='secret’
DATE=date '+%F-%H'h
FIC=/home/backup/*.tar.gz
lftp -u $FTP_USER,$FTP_PASSWD $FTP_HOST << END_SCRIPT
mput $FIC
quit
END_SCRIPT
echo “” >> mail.txt
echo “####################### Backup http://intranet.qs-t.fr #######################” >> mail.txt
echo “” >> mail.txt
echo “Fichier disponible au telechargement dans le dossier /home/backup sur QST-WEB” >> mail.txt
echo “” >> mail.txt
ls -l /home/backup >> mail.txt
echo “” >> mail.txt
echo “###################################################################” >> mail.txt
echo “###################################################################” >> mail.txt
echo “” >> mail.txt
echo “Memoire de la machine” >> mail.txt
echo “” >> mail.txt
free -m >> mail.txt
echo “” >> mail.txtd’échange nommé "/home/Scripts/.intranet.qst-fr.sh.swp"
echo “###################################################################” >> mail.txt
echo “###################################################################” >> mail.txt
echo “” >> mail.txt
echo “###################################################################” >> mail.txt
echo “###################################################################” >> mail.txt
echo “” >> mail.txt
df -h /home/backup/ >> mail.txt
(1) Un autre p
Si c’est le cas, faites attention à ne pas vous retrouver avec
cat /home/mail.txt | mail mail@mail.mail -s "$DATE Backup http://intranet.qs-t.fr"
cat /home/mail.txt | mail smail@mail.mai -s “$DATE Backup http://intranet.qs-t.fr”
(2)
rm -rf /home/mail.txtutilisez “:recover” ou “vim -r /home/Scripts/intranet.qst-fr.sh”
[/code]
Script de back des intranets moins volumineux avec envoie du mail.
[code]#! /bin/bash
cd /home
rm -rf /home/backup/*
FTP_HOST='XX.XX.XX.XX’
FTP_PORT='21’
FTP_USER='public’
FTP_PASSWD='secret’
DATE=date '+%F-%H'h
tar -cvf /home/backup/$DATE-mironet.qs-t.fr.tar.gz /home/mironet.qs-t.fr
tar -cvf /home/backup/$DATE-qst.fr.tar.gz qst.fr /home/qst.fr
tar -cvf /home/backup/$DATE-qstoptic.fr.tar.gz /home/qstoptic.fr
tar -cvf /home/backup/$DATE-valytis.fr.tar.gz /home/valytis.fr
tar -cvf /home/backup/$DATE-Mutualise.tar.gz /home/backup/*.tar.gz
FIC=/home/backup/$DATE-Mutualise.tar.gz
lftp -u $FTP_USER,$FTP_PASSWD $FTP_HOST << END_SCRIPT
mput $FIC
quit
END_SCRIPT
echo “” >> mail.txt
echo “####################### Backup Mutualise #######################” >> mail.txt
echo “” >> mail.txt
echo “Fichier disponible au telechargement dans le dossier /home/backup sur QST-WEB” >> mail.txt
echo “” >> mail.txt
ls -l /home/backup >> mail.txt
echo “” >> mail.txt
echo “###################################################################” >> mail.txt
echo “###################################################################” >> mail.txt
echo “” >> mail.txt
echo “Memoire de la machine” >> mail.txt
echo “” >> mail.txt
free -m >> mail.txt
echo “” >> mail.txt
echo “###################################################################” >> mail.txt
echo “###################################################################” >> mail.txt
echo “” >> mail.txt
echo “###################################################################” >> mail.txt
echo “###################################################################” >> mail.txt
echo “” >> mail.txt
df -h /home/backup/ >> mail.txt
cat /home/mail.txt | mail mail@mail.com -s "$DATE Backup Mutualise"
cat /home/mail.txt | mail smail mail@mail.com -s “$DATE Backup Mutualise”
rm -rf /home/mail.txt
[/code]
Que dois-je faire pour que le mail s’envoie uniquement en cas d’erreur?
cdt
Oni’
