miyagi-backup.sh aktualisiert
This commit is contained in:
+10
-11
@@ -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_minutes=0
|
||||||
local waited=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..."
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user