rsync change le atime quand il lit /var/spool/mail

rorganisation mineure du script
--
Sayan

darcs-hash:20040424141234-d1356-54deadfa8d94b80b05c3a69828ac2977a16e10d6.gz
This commit is contained in:
sayan 2004-04-24 16:12:34 +02:00
parent 0841b5d90d
commit 7b50728bc1

View file

@ -6,29 +6,22 @@
## Ajout de la synchro des mails : Sayan 19/10/2003 ## Ajout de la synchro des mails : Sayan 19/10/2003
## Ajout de la synchro des news et des homes : Sayan 15/11/2003 ## Ajout de la synchro des news et des homes : Sayan 15/11/2003
## Nom de fichiers et chemins
temp_dir=$(mktemp -d)
nom_archive=$temp_dir"/backup_"$(hostname)"_"$(date --iso-8601)".tar.bz2"
nom_selections=$temp_dir"/selections"
## Que sauvegarder ? ## Que sauvegarder ?
# via tar bzip2 confs="etc usr/cvs-rep CRANS usr/scripts boot/config*" # via bzip2
confs="etc usr/cvs-rep CRANS usr/scripts boot/config*" site_web="/home/httpd/CVS-Repository" # via rsync
# via rsync
site_web="/home/httpd/CVS-Repository"
mails="/var/spool/mail" mails="/var/spool/mail"
news="/var/spool/news" news="/var/spool/news"
homes="/home" homes="/home"
## Sauvegarde des confs: tar gz ($confs + dpkg_selections)
cd / cd /
temp_dir=$(mktemp -d)
# tgz le contenu des répertoires nom_archive=$temp_dir"/backup_"$(hostname)"_"$(date --iso-8601)".tar.bz2"
# ajoute dpkg --get-selections nom_selections=$temp_dir"/selections"
# echo Preparing to backup configs...
dpkg --get-selections > $nom_selections || exit 1 dpkg --get-selections > $nom_selections || exit 1
tar -cjf $nom_archive $confs .$nom_selections || exit 2 tar -cjf $nom_archive $confs .$nom_selections || exit 2
# echo Sending configs to pegase...
scp $nom_archive backupcrans@pegase: || exit 3 scp $nom_archive backupcrans@pegase: || exit 3
rm -rf $temp_dir
# rsync over ssh pour le site web, les homes, les mails et les news # rsync over ssh pour le site web, les homes, les mails et les news
# archive, compress, sparse, hard links, CVS exclude, remote shell # archive, compress, sparse, hard links, CVS exclude, remote shell
@ -38,10 +31,17 @@ scp $nom_archive backupcrans@pegase: || exit 3
week=$(date +%W) # numéro de la semaine week=$(date +%W) # numéro de la semaine
week_mod2=$(( $week % 2 )) week_mod2=$(( $week % 2 ))
## Sauvegarde du Site web et des News
rsync -atzSHe ssh --delete $site_web backupcrans@pegase:~/backup-$week_mod2/httpd || exit 4 rsync -atzSHe ssh --delete $site_web backupcrans@pegase:~/backup-$week_mod2/httpd || exit 4
rsync -atzSHe ssh --delete $mails backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 5
rsync -atzSHe ssh --delete $news backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 6 rsync -atzSHe ssh --delete $news backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 6
## 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 -atzSHe ssh --delete $mails backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 5
mount /var/spool/mail -o remount,atime
## Sauvegarde des homes
# Les homes sont donnés à backupcrans.backup # Les homes sont donnés à backupcrans.backup
# "Permission denied" errors occur because backupcrans is not root on pegase. Ignoring # "Permission denied" errors occur because backupcrans is not root on pegase. Ignoring
temp=$(mktemp) temp=$(mktemp)
@ -52,8 +52,5 @@ if [ -s $temp_mail ]
then then
cat $temp_mail | mail -s "rsync error" roots cat $temp_mail | mail -s "rsync error" roots
fi fi
# clean
rm -rf $temp_dir
rm $temp rm $temp
rm $temp_mail rm $temp_mail