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