diff options
author | nachoparker <nacho@ownyourbits.com> | 2018-05-11 14:27:24 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2018-05-14 14:09:21 +0300 |
commit | 40a84318d0c64405b4b56f7a649225d37880e898 (patch) | |
tree | 51b76bfe5ef5407a97ba7de976180f95f7e5769d | |
parent | 2ef575c1ee94a4aa58a2a67c5e532d24db409e13 (diff) |
nc-backup: make more robust to unexpected failurev0.54.11
-rw-r--r-- | etc/ncp-config.d/nc-backup.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/etc/ncp-config.d/nc-backup.sh b/etc/ncp-config.d/nc-backup.sh index 8ac7b118..f67cf00e 100644 --- a/etc/ncp-config.d/nc-backup.sh +++ b/etc/ncp-config.d/nc-backup.sh @@ -24,6 +24,7 @@ install() { cat > /usr/local/bin/ncp-backup <<'EOF' #!/bin/bash +set -eE DESTDIR="${1:-/media/USBdrive/ncp-backups}" INCLUDEDATA="${2:-no}" @@ -39,7 +40,13 @@ DATADIR=$( cd "$BASEDIR"/nextcloud; sudo -u www-data php occ config:system:get d exit 1; } +cleanup(){ local RET=$?; echo "Cleanup..."; rm -f "${DBBACKUP}" ; exit $RET; } +fail() { local RET=$?; echo "Abort..." ; rm -f "${DBBACKUP}" "${DESTFILE}"; exit $RET; } +trap cleanup EXIT +trap fail INT TERM HUP ERR + echo "check free space..." +mkdir -p "$DESTDIR" SIZE=$( du -s "$DATADIR" | awk '{ print $1 }' ) FREE=$( df "$DESTDIR" | tail -1 | awk '{ print $4 }' ) |