#!/bin/sh ###################################################################################### ##### Sauvegarde fichier d'un site web distant par FTP avec lftp ###################################################################################### ## Remarque sur lftp ## + Le -e de mirror efface les fichiers qui n'existent plus. ###################################################################################### ## Paramètre en entrée ## 1 : -e ou rien ## pour effacer tous les fichiers du local qui n'existent plus sur le FTP ###################################################################################### # configuration fichier de log ficLog=/volume1/documents/logSvgCobestran.txt # configuration : ftp / user / pass servFTP=ftp.com userFTP=login passFTP=monpass # configuration repFTP=/www/ repLocal=/volume1/Sauvegardes_Cobestran/ #repIgnore="" repIgnore="-x cobestrapress/wp-content/cache -x lesfeesbadinent/wp-content/cache -x mosaiquepress/wp-content/cache -x multisites/wp-content/cache" ###################################################################################### # debut shell echo "+-- Deb Sauvegarde $(date) ---" > ${ficLog} # commande de copie miroir ftp vers local /opt/bin/lftp ftp://${userFTP}:${passFTP}@${servFTP} -e "set file:charset utf8; set ftp:charset utf8; mirror ${1} ${repIgnore} ${repFTP} ${repLocal} ; quit" >> ${ficLog} 2>&1 # résultat de la commande - 0 : ok res=$? echo "Resultat : "${res} >> ${ficLog} echo "--- Fin Sauvegarde $(date) ---" >> ${ficLog} if [ ${res} -eq 0 ] then echo "La sauvegarde est terminee avec succes !" | /usr/local/bin/my_sendmail -s "Sauvegarde Cobestran terminee" -f "mael.illouz@free.fr" -m smtp.free.fr -M "txt" mael.illouz@gmail.com ${ficLog} else echo "La sauvegarde est terminee avec des erreurs!" | /usr/local/bin/my_sendmail -s "Sauvegarde Cobestran terminee" -f "mael.illouz@free.fr" -m smtp.free.fr -M "txt" mael.illouz@gmail.com ${ficLog} fi # fin shell echo "--- Fin---" >> ${ficLog} ###################################################################################### exit $res