1#!/bin/sh
2
3#
4# Script to start a zrepl replication job after some
5# basic checks on the local and remote pools
6#
7
8set -eu
9
10JOB="charles_to_george"
11FILESERVER="charles.kya.lorimer.id.au"
12
13echo "Performing pre-backup checks"
14
15# Check network connectivity
16ping -c3 -W2 "$FILESERVER"
17
18# Import local zfs pools
19zpool import -a
20
21echo "Pre-backup checks passed, triggering zrepl job $JOB"
22
23# Start job
24zrepl signal wakeup "$JOB"
25
26echo "zrepl job triggered successfully"
27
28# Monitor for success
29while true; do
30 if zrepl status --job "$JOB" --mode raw | grep done; then
31 break
32 fi
33 sleep 10
34done
35
36echo "zrepl job completed successfully $(date)" >> /var/log/wake.log
37systemctl poweroff