Files
cis/script/host/zfs/sync/synccontainer.sh
2025-06-21 01:04:31 +02:00

24 lines
937 B
Bash

#!/bin/bash
BACKUPHOST=$(hostname)
CONTAINER=${1:?"Kein Container angegeben"}
DATASET="zpool1/persistent/$CONTAINER"
SNAPSHOT_PREFIX="${DATASET}@SYNC_${BACKUPHOST}_"
while true; do
/invra/scripts/hosts/zfs/synccontainer-receiver.sh "$CONTAINER"
sleep 5
# LAST_SNAPSHOT_NAME=$(zfs list -Hr -o name -S name -t snapshot "${DATASET}" | grep -E "^${SNAPSHOT_PREFIX}" | head -n 1)
# LAST_SNAPSHOT_TIME=${LAST_SNAPSHOT_NAME#${SNAPSHOT_PREFIX}}
# LAST_SNAPSHOT_TIME="$(echo "${LAST_SNAPSHOT_TIME}" | sed "s/_/ /g")"
# LAST_SNAPSHOT_UNIXTIME=$(date -u --date="TZ=\"UTC\" ${LAST_SNAPSHOT_TIME}" +%s)
# CURRENT_UNIXTIME=$(date -u +%s)
# SECONDS_BEHIND=$[ $CURRENT_UNIXTIME - $LAST_SNAPSHOT_UNIXTIME ]
# mkdir -p /var/www/html/monitoring > /dev/null 2>&1
# echo $CURRENT_UNIXTIME > "/var/www/html/monitoring/containersync.${CONTAINER}"
# echo "OK: $SECONDS_BEHIND seconds behind" >> "/var/www/html/monitoring/containersync.${CONTAINER}"
done