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:
-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 }' )