SHOW:
|
|
- or go back to the newest paste.
1 | #!/bin/sh | |
2 | ||
3 | # (C) Misha Gale, 2013 | |
4 | # Available under the "I give no fucks" license. | |
5 | ||
6 | # The following three variables will need to be modified according to your backup settings. See | |
7 | # https://panel.bitfolk.com/backups/ | |
8 | BASE=85.119.80.225:/data/backup/rsnapshot | |
9 | IP=85.119.82.13 | |
10 | MOUNTS="hourly.0 hourly.1 hourly.2 hourly.3 hourly.4 hourly.5 daily.0 daily.1 daily.2 daily.3 daily.4 daily.5 daily.6 weekly.0 weekly.1 weekly.2 weekly.3 monthly.0 monthly.1 monthly.2 monthly.3 monthly.4 monthly.5" | |
11 | ||
12 | INVOKEDAS=`basename $0` | |
13 | MODE=$1 | |
14 | ||
15 | ||
16 | if [ "$MODE" != "mount" -a "$MODE" != "unmount" ]; then | |
17 | if [ "$INVOKEDAS" = "unmountbackups" ]; then | |
18 | MODE='unmount'; | |
19 | elif [ "$INVOKEDAS" = "mountbackups" ]; then | |
20 | MODE="mount" | |
21 | else | |
22 | echo "USAGE: $INVOKEDAS <mount | unmount>" | |
23 | exit 1; | |
24 | fi | |
25 | fi | |
26 | ||
27 | for MOUNT in $MOUNTS; do | |
28 | MOUNTDIR=/mnt/backups/$MOUNT | |
29 | ||
30 | if mount|grep "$MOUNTDIR">/dev/null; then #unmount if already mounted | |
31 | umount $MOUNTDIR | |
32 | fi | |
33 | ||
34 | if [ "$MODE" = "mount" ]; then | |
35 | mkdir -p $MOUNTDIR | |
36 | mount $BASE/$MOUNT/$IP $MOUNTDIR | |
37 | fi | |
38 | ||
39 | if [ "$MODE" = "unmount" -a -d "$MOUNTDIR" ]; then | |
40 | rmdir $MOUNTDIR | |
41 | fi | |
42 | done |