1
1
#! /bin/bash
2
2
3
3
#
4
- # NextCloudPi scheduled datadir BTRFS snapshots
4
+ # NextCloudPi scheduled datadir BTRFS snapshots
5
5
#
6
6
# Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>
7
7
# GPL licensed (see end of file) * Use at your own risk!
@@ -17,32 +17,31 @@ install()
17
17
}
18
18
19
19
configure ()
20
- {
21
- [[ $ACTIVE != " yes" ]] && {
20
+ {
21
+ [[ " $ACTIVE " != " yes" ]] && {
22
22
rm -f /etc/cron.hourly/btrfs-snp
23
23
echo " automatic snapshots disabled"
24
24
return 0
25
25
}
26
26
27
- local DATADIR MOUNTPOINT
28
- DATADIR=$( sudo -u www-data php /var/www/nextcloud/occ config:system:get datadirectory ) || {
29
- echo -e " Error reading data directory. Is NextCloud running and configured?" ;
30
- return 1;
31
- }
32
-
33
- # file system check
34
- MOUNTPOINT=" $( stat -c " %m" " $DATADIR " ) " || return 1
35
- [[ " $( stat -fc%T " $MOUNTPOINT " ) " != " btrfs" ]] && {
36
- echo " $MOUNTPOINT is not in a BTRFS filesystem"
37
- return 1
38
- }
39
-
40
27
cat > /etc/cron.hourly/btrfs-snp << EOF
41
28
#!/bin/bash
42
- /usr/local/bin/btrfs-snp $MOUNTPOINT hourly 24 3600 ../ncp-snapshots
43
- /usr/local/bin/btrfs-snp $MOUNTPOINT daily 7 86400 ../ncp-snapshots
44
- /usr/local/bin/btrfs-snp $MOUNTPOINT weekly 4 604800 ../ncp-snapshots
45
- /usr/local/bin/btrfs-snp $MOUNTPOINT monthly 12 2592000 ../ncp-snapshots
29
+ DATADIR=\$ (ncc config:system:get datadirectory) || {
30
+ echo -e "Error reading data directory. Is NextCloud running and configured?";
31
+ exit 1;
32
+ }
33
+
34
+ # file system check
35
+ MOUNTPOINT="\$ (stat -c "%m" "\$ DATADIR")" || return 1
36
+ [[ "\$ ( stat -fc%T "\$ MOUNTPOINT" )" != "btrfs" ]] && {
37
+ echo "\$ MOUNTPOINT is not in a BTRFS filesystem"
38
+ exit 1
39
+ }
40
+
41
+ /usr/local/bin/btrfs-snp \$ MOUNTPOINT hourly 24 3600 ../ncp-snapshots
42
+ /usr/local/bin/btrfs-snp \$ MOUNTPOINT daily 7 86400 ../ncp-snapshots
43
+ /usr/local/bin/btrfs-snp \$ MOUNTPOINT weekly 4 604800 ../ncp-snapshots
44
+ /usr/local/bin/btrfs-snp \$ MOUNTPOINT monthly 12 2592000 ../ncp-snapshots
46
45
EOF
47
46
chmod 755 /etc/cron.hourly/btrfs-snp
48
47
echo " automatic snapshots enabled"
0 commit comments