From 2acd5114f866c9137c57573e1e95ddde24255178 Mon Sep 17 00:00:00 2001 From: alf Date: Fri, 15 Aug 2025 11:14:55 +0000 Subject: [PATCH] lock_and_unmount.sh aktualisiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logger hinzugefügt. --- lock_and_unmount.sh | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/lock_and_unmount.sh b/lock_and_unmount.sh index a23876f..f4f4ff3 100644 --- a/lock_and_unmount.sh +++ b/lock_and_unmount.sh @@ -2,6 +2,8 @@ # === KONFIGURATION === declare -A DRIVES +source /root/logger.sh + # Format: [Mapper-Name]="/srv/dev-disk-by-uuid-" DRIVES[media]="/srv/dev-disk-by-uuid-cdd3de56-0b4f-48cf-aec0-abf441a759b5" DRIVES[eintb]="/srv/dev-disk-by-uuid-97a953c1-2796-48d6-878b-083d4553bcf4" @@ -9,41 +11,43 @@ DRIVES[kleine]="/srv/dev-disk-by-uuid-e8faffbf-7ba0-4fc3-876e-107f7c6a429d" for MAPPER in "${!DRIVES[@]}"; do MOUNTPOINT="${DRIVES[$MAPPER]}" - echo ">>> Verarbeite $MAPPER (Mountpoint: $MOUNTPOINT)" + log_info ">>> Verarbeite $MAPPER (Mountpoint: $MOUNTPOINT)" if mountpoint -q "$MOUNTPOINT"; then - echo " 📢 Mountpoint ist eingehängt." + log_info " 📢 Mountpoint ist eingehängt." # Blockierende Prozesse anzeigen - echo " 🔎 Blockierende Prozesse:" - sudo fuser -vm "$MOUNTPOINT" || echo " Keine Prozesse gefunden." + log_info " 🔎 Blockierende Prozesse:" + sudo fuser -vm "$MOUNTPOINT" || log_error " Keine Prozesse gefunden." # Normal aushängen versuchen - echo " 🚪 Versuche normales Aushängen..." + log_info " 🚪 Versuche normales Aushängen..." if sudo umount "$MOUNTPOINT"; then - echo " ✅ Erfolgreich ausgehängt." + log_info " ✅ Erfolgreich ausgehängt." else - echo " ⚠ Normales Aushängen fehlgeschlagen." + log_error " ⚠ Normales Aushängen fehlgeschlagen." - echo " 💤 Versuche Lazy Unmount..." + log_info " 💤 Versuche Lazy Unmount..." if sudo umount -l "$MOUNTPOINT"; then - echo " ✅ Lazy Unmount erfolgreich." + log_info " ✅ Lazy Unmount erfolgreich." else - echo " ❌ Lazy Unmount ebenfalls fehlgeschlagen. Bitte prüfen!" + log_error " ❌ Lazy Unmount ebenfalls fehlgeschlagen. Bitte prüfen!" continue fi fi else - echo " ℹ Mountpoint ist nicht eingehängt." + log_info " ℹ Mountpoint ist nicht eingehängt." fi # LUKS schließen - echo " 🔒 Schließe LUKS-Mapper /dev/mapper/$MAPPER ..." + log_info " 🔒 Schließe LUKS-Mapper /dev/mapper/$MAPPER ..." if sudo cryptsetup close "$MAPPER"; then - echo " ✅ Mapper $MAPPER geschlossen." + log_info " ✅ Mapper $MAPPER geschlossen." else - echo " ⚠ Mapper $MAPPER konnte nicht geschlossen werden (evtl. noch in Benutzung)." + log_error " ⚠ Mapper $MAPPER konnte nicht geschlossen werden (evtl. noch in Benutzung)." fi echo done + +log_end