From 492d378637b9c9d52dd8583f9662fefaa50ce852 Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Fri, 21 Jul 2017 11:24:35 +0200 Subject: [PATCH] Better clean on exit --- src/scripts/backup_nocloud.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/scripts/backup_nocloud.sh b/src/scripts/backup_nocloud.sh index 3121311..77dc799 100755 --- a/src/scripts/backup_nocloud.sh +++ b/src/scripts/backup_nocloud.sh @@ -17,14 +17,21 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +do_clean(){ + do_log "Demontage du disque veuillez patienter avant de le retirer" + if $encfs + then + fusermount -zu $encfsmount + fi + umount -f $dev +} # If $1 is not 0, exit with message $2 test_and_fail(){ if [ $1 -ne 0 ] then echo "Echec de la sauvegarde : '$2'" - sync - umount -f $dev + do_clean exit $1 fi } @@ -257,10 +264,5 @@ done do_log "Resultats de la sauvegarde:" du -h -d 1 $dest/ df -h $dev -do_log "Demontage du disque veuillez patienter avant de le retirer" -if $encfs -then - fusermount -u $encfsmount -fi -umount $dev +do_clean do_log "Sauvegarde terminee le `date`" -- GitLab