#!/bin/sh

#
# Script to start a zrepl replication job after some
# basic checks on the local and remote pools
#

set -eu

JOB="charles_to_george"
FILESERVER="charles.kya.lorimer.id.au"

echo "Performing pre-backup checks"

# Check network connectivity
ping -c3 -W2 "$FILESERVER"

# Import local zfs pools
zpool import -a

echo "Pre-backup checks passed, triggering zrepl job $JOB"

# Start job
zrepl signal wakeup "$JOB"

echo "zrepl job triggered successfully"

# Monitor for success
while true; do
    if zrepl status --job "$JOB" --mode raw | grep done; then
        break
    fi
    sleep 10
done

echo "zrepl job completed successfully $(date)" >> /var/log/wake.log
systemctl poweroff
