#!/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