Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2018-05-11 14:27:24 +0300
committernachoparker <nacho@ownyourbits.com>2018-05-14 14:09:21 +0300
commit40a84318d0c64405b4b56f7a649225d37880e898 (patch)
tree51b76bfe5ef5407a97ba7de976180f95f7e5769d
parent2ef575c1ee94a4aa58a2a67c5e532d24db409e13 (diff)
nc-backup: make more robust to unexpected failurev0.54.11
-rw-r--r--etc/ncp-config.d/nc-backup.sh7
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 }' )