1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| # Configuration du FTP distant
loginftp=***
passftp=*
hostftp=**
anti=evamanga
# Racine WWW
www=/home/evox
# Date du jour
date=`date '+%d-%m-%Y'`
# Date d'il y a 7 jours
date2=`date --date '7 days ago' "+%d-%m-%Y"`
# Boucle sur tous les comptes Web
for rep in `ls $www`; do
if [ -d $www/$rep]; then
if[ -d $rep != $anti]; then
tar -czf /home/administrateur/backup/backup_$rep\_$date.tar.gz $www/$rep/httpdocs
echo Tar.gz de $rep OK
fi
fi
done
# Boucle sur tous les comptes Web
for rep in `ls $www`; do
if [ -d $www/$rep ]; then
fileToTransfert=/home/administrateur/backup/backup_$rep\_$date.tar.gz
fileToDel=/home/administrateur/backup/backup_$rep\_$date2.tar.gz
# Transfert FTP
ncftpput -u $loginftp -p $passftp $hostftp / $fileToTransfert
echo Transfert FTP de backup_$rep\_$date.tar.gz OK
# Effacement du backup de la semaine d'avant
if [ -f $fileToDel ]; then
rm $fileToDel
echo $fileToDel efface
fi
fi
done |