diff --git a/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh b/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh index 1fcfa08..f32b2ed 100755 --- a/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh +++ b/rmm-tasks/ESPO-12-Snapshot-wiederherstellen.sh @@ -59,6 +59,15 @@ if ! lvconvert --merge "$VG/$SNAPSHOT" >/dev/null 2>&1; then fi echo "Snapshot zusammengefuehrt - /srv steht auf dem Stand vor dem Update." +# 5b. Nachweis: Beim Zusammenfuehren verbraucht LVM den Snapshot, er verschwindet also. Bleibt er stehen, +# hat LVM das Zusammenfuehren auf die naechste Aktivierung verschoben - dann ist /srv noch NICHT zurueck. +if lvs --noheadings -o lv_name "$VG" 2>/dev/null | grep -qw "$SNAPSHOT"; then + echo "HINWEIS: '$SNAPSHOT' besteht noch - LVM hat das Zusammenfuehren verschoben." + echo " Der Stand ist erst nach dem naechsten Neustart zurueckgenommen." +else + echo "Snapshot '$SNAPSHOT' ist verbraucht und nicht mehr vorhanden." +fi + # 6. Wieder einhaengen und mit der ebenfalls zurueckgenommenen Compose starten. mount /srv || fehler "/srv liess sich nicht wieder einhaengen - Handarbeit noetig" [ -f "$COMPOSE" ] || fehler "$COMPOSE fehlt nach dem Zurueckrollen - Handarbeit noetig" @@ -83,6 +92,8 @@ echo "--- Instanz nach dem Rueckweg" IMAGE="$(docker inspect -f '{{.Config.Image}}' espocrm 2>/dev/null)" echo "Image: $IMAGE" echo "Version: $(docker exec espocrm php -r '$v=""; foreach (["/var/www/html/application/Espo/Resources/defaults/config.php","/var/www/html/data/config.php","/var/www/html/data/config-internal.php"] as $f) { $a=@include $f; if (is_array($a) && !empty($a["version"])) { $v=$a["version"]; } } echo $v;' 2>/dev/null)" +echo "--- Platz" +vgs --units g -o vg_name,vg_size,vg_free "$VG" 2>/dev/null | sed 's/^/ /' echo "--- Hinweis" echo "Der Snapshot ist verbraucht. Ein erneuter Rueckweg ist erst nach einem neuen ESPO-10 moeglich." echo "Ursache des gescheiterten Updates klaeren, bevor es wiederholt wird."