miyagi-backup.sh aktualisiert

This commit is contained in:
2025-08-04 00:13:17 +02:00
parent beb53968a4
commit 75534137ff
+9 -10
View File
@@ -75,6 +75,7 @@ get_sourcehostname() {
log "Detected SOURCEHOSTNAME: $SOURCEHOSTNAME" log "Detected SOURCEHOSTNAME: $SOURCEHOSTNAME"
fi fi
} }
zfs_replace() { zfs_replace() {
local replace_detected=false local replace_detected=false
for pool in $(zpool list -H -o name); do for pool in $(zpool list -H -o name); do
@@ -90,26 +91,24 @@ zfs_replace() {
return 1 return 1
fi fi
} }
wait_replace() { wait_replace() {
local timeout_seconds=86400 # Maximal 24 Stunden warten
local interval_seconds=300 # Alle 5 Minuten prüfen local interval_seconds=300 # Alle 5 Minuten prüfen
local waited=0 local waited_minutes=0
log "Warte auf Abschluss von zpool replace..." log "ZFS Replace-Vorgang erkannt warte unbegrenzt auf Abschluss..."
while (( waited < timeout_seconds )); do while true; do
if ! zfs_replace; then if ! zfs_replace_in_progress; then
log "Replace abgeschlossen nach $((waited/60)) Minuten System wird heruntergefahren." log "Replace abgeschlossen nach $waited_minutes Minuten fahre jetzt herunter."
return 0 return 0
fi fi
log "Replace läuft noch erneut prüfen in $((interval_seconds/60)) Minuten..." log "Replace läuft noch erneut prüfen in $((interval_seconds/60)) Minuten..."
sleep "$interval_seconds" sleep "$interval_seconds"
((waited+=interval_seconds)) ((waited_minutes+=interval_seconds/60))
done done
log "WARNUNG: Replace nach $((timeout_seconds/3600)) Stunden noch nicht abgeschlossen kein Shutdown durchgeführt."
return 1
} }
set_wol_g_enabled() { set_wol_g_enabled() {
log "Checking if ethtool is installed..." log "Checking if ethtool is installed..."