View difference between Paste ID: aQvkvaM5 and W9wrwvv7
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