scripts/backup-mail.sh
allaert cf1e8fc23b c temporaire: cela passera bientot sur pegase mais la c le we et il est tard
darcs-hash:20040513213330-9f550-c278b89b1f5ff3142081af4f68290268ac89c30e.gz
2004-05-13 23:33:30 +02:00

33 lines
1.4 KiB
Bash
Executable file

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