From 1b44e4357aeb2cf658c731ad0cdb59c325e23a93 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Tue, 11 Apr 2017 17:29:20 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9r=C3=A9f=C3=A9rence=20l'ID=20de=20la=20d?= =?UTF-8?q?erni=C3=A8re=20sauvegarde=20d'un=20serveur=20avant=20de=20lance?= =?UTF-8?q?r=20l'export=20de=20celle-ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backup-usb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backup-usb b/backup-usb index 053469b..1785274 100755 --- a/backup-usb +++ b/backup-usb @@ -162,10 +162,14 @@ function backup() { debug INFO "Export des sauvegardes ..." for dir in $BACKUPPCFS_MNT/* do - [ ! -d "$dir" -o ! -d "$dir/latest/" ] && continue + [ ! -d "$dir" -o ! -L "$dir/latest" ] && continue host="$( basename "$dir")" - debug INFO "Export de la dernière sauvegarde du serveur $host ..." - rsync -a --delete --numeric-ids "$dir/latest/" --exclude='/dev/*' "$MNT_DIR/$host/" + + latest=$( readlink -e "$dir/latest" ) + [ ! -d "$latest" ] && debug ERREUR "Problème durant la résolution du lien de la dernière sauvegarde du serveur $host" && continue + + debug INFO "Export de la dernière sauvegarde du serveur $host (sauvegarde n° $( basename $latest )) ..." + rsync -a --delete --numeric-ids --exclude='/dev/*' "$latest/" "$MNT_DIR/$host/" RES=$? if [ $RES -ne 0 ] then