diff options
| -rwxr-xr-x | systemd-zfs-partition-backup.sh | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/systemd-zfs-partition-backup.sh b/systemd-zfs-partition-backup.sh index 8a89718..f012451 100755 --- a/systemd-zfs-partition-backup.sh +++ b/systemd-zfs-partition-backup.sh | |||
| @@ -6,6 +6,7 @@ test -f /etc/default/systemd-zfs-partition-backup &&\ | |||
| 6 | source /etc/default/systemd-zfs-partition-backup | 6 | source /etc/default/systemd-zfs-partition-backup |
| 7 | 7 | ||
| 8 | DISK_NAME=$1 | 8 | DISK_NAME=$1 |
| 9 | logger -p debug "disk: $DISK_NAME" | ||
| 9 | 10 | ||
| 10 | function beep() { | 11 | function beep() { |
| 11 | test -f /usr/bin/beep &&\ | 12 | test -f /usr/bin/beep &&\ |
| @@ -21,16 +22,17 @@ function fail() { | |||
| 21 | 22 | ||
| 22 | function start() { | 23 | function start() { |
| 23 | UNIT_NAME=$(systemd-escape --suffix=automount $1) | 24 | UNIT_NAME=$(systemd-escape --suffix=automount $1) |
| 24 | systemctl start "$UNIT_NAME" || (fail "$UNIT_NAME not found." ; exit 1) | 25 | systemctl start "$UNIT_NAME" || (logger -p info "$UNIT_NAME not found." ; exit 1) |
| 25 | } | 26 | } |
| 26 | 27 | ||
| 27 | function stop() { | 28 | function stop() { |
| 28 | UNIT_NAME=$(systemd-escape --suffix=automount $1) | 29 | UNIT_NAME=$(systemd-escape --suffix=automount $1) |
| 29 | systemctl stop "$UNIT_NAME" || (fail "$UNIT_NAME not found." ; exit 1) | 30 | systemctl stop "$UNIT_NAME" || (logger -p info "$UNIT_NAME not found." ; exit 1) |
| 30 | } | 31 | } |
| 31 | 32 | ||
| 32 | 33 | ||
| 33 | logger -p debug "disk: $DISK_NAME [esc]=> $DISK_NAME_ESCAPED" | 34 | # we assume, that we can mount the device somewhere under media |
| 35 | start "media/$DISK_NAME" # without leading slash for the unit file | ||
| 34 | 36 | ||
| 35 | DATASETS_WITH_DISKNAME=($(zfs list -H -o name | grep $DISK_NAME)) | 37 | DATASETS_WITH_DISKNAME=($(zfs list -H -o name | grep $DISK_NAME)) |
| 36 | 38 | ||
| @@ -52,7 +54,6 @@ do | |||
| 52 | 54 | ||
| 53 | DISK_MOUNTPOINT="/media/$DISK_NAME" | 55 | DISK_MOUNTPOINT="/media/$DISK_NAME" |
| 54 | 56 | ||
| 55 | start "media/$DISK_NAME" # without leading slash for the unit file | ||
| 56 | 57 | ||
| 57 | if ! findmnt $DISK_MOUNTPOINT; then | 58 | if ! findmnt $DISK_MOUNTPOINT; then |
| 58 | logger -p debug "Expected to find disk '$DISK_NAME' mounted under '$DISK_MOUNTPOINT'. But it is not there. Aborting backup." | 59 | logger -p debug "Expected to find disk '$DISK_NAME' mounted under '$DISK_MOUNTPOINT'. But it is not there. Aborting backup." |
| @@ -94,7 +95,6 @@ do | |||
| 94 | fi | 95 | fi |
| 95 | fi | 96 | fi |
| 96 | 97 | ||
| 97 | stop "media/$DISK_NAME" # without leading slash for the unit file | ||
| 98 | 98 | ||
| 99 | beep -f 831 -l 120 -n -f 294 -l 200 -n -f 147 | 99 | beep -f 831 -l 120 -n -f 294 -l 200 -n -f 147 |
| 100 | else | 100 | else |
| @@ -102,3 +102,4 @@ do | |||
| 102 | fi | 102 | fi |
| 103 | done | 103 | done |
| 104 | 104 | ||
| 105 | stop "media/$DISK_NAME" # without leading slash for the unit file | ||
