diff options
author | nachoparker <nacho@ownyourbits.com> | 2020-03-03 06:54:36 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2020-03-16 07:23:50 +0300 |
commit | c09dfd9c84508e31834646ca9f3252c6332eec23 (patch) | |
tree | bd4127bc981c3ea29ad6a9b4566dad4a6628fb67 | |
parent | f71c8c864f6c9ba4b32473790ed27093db710021 (diff) |
nc-snapshot-auto: read datadir location during executionv1.22.3
Signed-off-by: nachoparker <nacho@ownyourbits.com>
-rw-r--r-- | bin/ncp/BACKUPS/nc-snapshot-auto.sh | 39 | ||||
-rw-r--r-- | changelog.md | 6 |
2 files changed, 24 insertions, 21 deletions
diff --git a/bin/ncp/BACKUPS/nc-snapshot-auto.sh b/bin/ncp/BACKUPS/nc-snapshot-auto.sh index 91d11349..4d9d5b3a 100644 --- a/bin/ncp/BACKUPS/nc-snapshot-auto.sh +++ b/bin/ncp/BACKUPS/nc-snapshot-auto.sh @@ -1,7 +1,7 @@ #!/bin/bash # -# NextCloudPi scheduled datadir BTRFS snapshots +# NextCloudPi scheduled datadir BTRFS snapshots # # Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com> # GPL licensed (see end of file) * Use at your own risk! @@ -17,32 +17,31 @@ install() } configure() -{ - [[ $ACTIVE != "yes" ]] && { +{ + [[ "$ACTIVE" != "yes" ]] && { rm -f /etc/cron.hourly/btrfs-snp echo "automatic snapshots disabled" return 0 } - local DATADIR MOUNTPOINT - DATADIR=$( sudo -u www-data php /var/www/nextcloud/occ config:system:get datadirectory ) || { - echo -e "Error reading data directory. Is NextCloud running and configured?"; - return 1; - } - - # file system check - MOUNTPOINT="$( stat -c "%m" "$DATADIR" )" || return 1 - [[ "$( stat -fc%T "$MOUNTPOINT" )" != "btrfs" ]] && { - echo "$MOUNTPOINT is not in a BTRFS filesystem" - return 1 - } - cat > /etc/cron.hourly/btrfs-snp <<EOF #!/bin/bash -/usr/local/bin/btrfs-snp $MOUNTPOINT hourly 24 3600 ../ncp-snapshots -/usr/local/bin/btrfs-snp $MOUNTPOINT daily 7 86400 ../ncp-snapshots -/usr/local/bin/btrfs-snp $MOUNTPOINT weekly 4 604800 ../ncp-snapshots -/usr/local/bin/btrfs-snp $MOUNTPOINT monthly 12 2592000 ../ncp-snapshots +DATADIR=\$(ncc config:system:get datadirectory) || { + echo -e "Error reading data directory. Is NextCloud running and configured?"; + exit 1; +} + +# file system check +MOUNTPOINT="\$(stat -c "%m" "\$DATADIR")" || return 1 +[[ "\$( stat -fc%T "\$MOUNTPOINT" )" != "btrfs" ]] && { + echo "\$MOUNTPOINT is not in a BTRFS filesystem" + exit 1 +} + +/usr/local/bin/btrfs-snp \$MOUNTPOINT hourly 24 3600 ../ncp-snapshots +/usr/local/bin/btrfs-snp \$MOUNTPOINT daily 7 86400 ../ncp-snapshots +/usr/local/bin/btrfs-snp \$MOUNTPOINT weekly 4 604800 ../ncp-snapshots +/usr/local/bin/btrfs-snp \$MOUNTPOINT monthly 12 2592000 ../ncp-snapshots EOF chmod 755 /etc/cron.hourly/btrfs-snp echo "automatic snapshots enabled" diff --git a/changelog.md b/changelog.md index c5121de8..bb2e0d32 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,9 @@ -[v1.22.1](https://github.com/nextcloud/nextcloudpi/commit/e68d616) (2020-03-03) samba: option to apply only to a NC group (#1048) +[v1.22.3](https://github.com/nextcloud/nextcloudpi/commit/0e81bc1) (2020-03-02) nc-snapshot-auto: read datadir location during execution + +[v1.22.2 ](https://github.com/nextcloud/nextcloudpi/commit/75b1a06) (2020-03-02) nc-maintenance: add is_active + +[v1.22.1](https://github.com/nextcloud/nextcloudpi/commit/49de98b) (2020-03-03) samba: option to apply only to a NC group (#1048) [v1.22.0 ](https://github.com/nextcloud/nextcloudpi/commit/9304c86) (2020-03-03) Add nc-trusted-proxies (#1094) |