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:
Diffstat (limited to 'bin/ncp/BACKUPS/nc-backup.sh')
-rw-r--r--bin/ncp/BACKUPS/nc-backup.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/ncp/BACKUPS/nc-backup.sh b/bin/ncp/BACKUPS/nc-backup.sh
index c44b2c53..7373887d 100644
--- a/bin/ncp/BACKUPS/nc-backup.sh
+++ b/bin/ncp/BACKUPS/nc-backup.sh
@@ -38,12 +38,16 @@ fail() { local ret=$?; echo "Abort..." ; rm -f "${dbbackup}" "${destfile}"; $
trap cleanup EXIT
trap fail INT TERM HUP ERR
-echo "check free space..." # allow at least ~100 extra MiB
+echo "check free space..." # allow at least ~500 extra MiB
mkdir -p "$destdir"
-[[ "$includedata" == "yes" ]] && \
- dsize=$(du -sb "$datadir" | awk '{ print $1 }')
+dsize=$(du -sb "$datadir" | awk '{ print $1 }')
nsize=$(du -sb "$basedir/nextcloud" | awk '{ print $1 }')
-size=$((nsize + dsize + 100*1024))
+margin=$((500*1024*1024)) # safety margin for database and some extra
+if [[ "$includedata" == "yes" ]]; then
+ size=$((nsize + margin))
+else #datadir is inside $basedir/nextcloud therefore substract
+ size=$((nsize - dsize + margin))
+fi
free=$( df -B1 "$destdir" | tail -1 | awk '{ print $4 }' )
[ $size -ge $free ] && {