diff --git a/backup-mail.sh b/backup-mail.sh new file mode 100755 index 00000000..fad0805a --- /dev/null +++ b/backup-mail.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +## Ajout de la synchro des mails : Sayan 19/10/2003 + +mails="/var/spool/mail" + +# rsync over ssh pour le site web, les homes, les mails et les news +# archive, compress, sparse, hard links, CVS exclude, remote shell +# archive is rlptgoD : recursive, symlinks, perms, times, group, owner, Devices +# suppr les fichiers non existant sur zamok +# synchro journalière, switch par semaine sur 4 rep +semaine=$(date +%W) # numéro de la semaine +semaine_mod4=$(( $semaine % 4 )) + +## Sauvegarde des mails +# rsync change le atime quand il lit le fichier, on perd la date de dernière consultation des mails pour le ménage des comptes +mount /var/spool/mail -o remount,noatime +rsync -aSHe ssh --delete $mails backupcrans@pegase:~/zamok/backup-$semaine_mod4/var/spool || exit 9 +mount /var/spool/mail -o remount,atime + +## Sauvegarde des homes +# Les homes sont donnés à backupcrans.backup +# "Permission denied" errors occur because backupcrans is not root on pegase. Ignoring +#temp=$(mktemp) +#temp_mail=$(mktemp) +#rsync -aSH --delete $homes backupcrans@pegase:~/backup-$week_mod4 &> $temp +#cat $temp | grep -viEe "^((recv_generator)|(opendir)|(stat)).*Permission denied$" | grep -vie "^skipping non-regular file" | grep -vie "^rsync error: some files could not be transferred" | grep -vie "^file has vanished" > $temp_mail +#if [ -s $temp_mail ] +#then +# cat $temp_mail | mail -s "rsync error" roots +#fi +#rm $temp +#rm $temp_mail