lock_and_unmount.sh aktualisiert

Logger hinzugefügt.
This commit is contained in:
alf
2025-08-15 11:14:55 +00:00
parent 16be72c7ae
commit 2acd5114f8

View File

@ -2,6 +2,8 @@
# === KONFIGURATION === # === KONFIGURATION ===
declare -A DRIVES declare -A DRIVES
source /root/logger.sh
# Format: [Mapper-Name]="/srv/dev-disk-by-uuid-<UUID>" # Format: [Mapper-Name]="/srv/dev-disk-by-uuid-<UUID>"
DRIVES[media]="/srv/dev-disk-by-uuid-cdd3de56-0b4f-48cf-aec0-abf441a759b5" DRIVES[media]="/srv/dev-disk-by-uuid-cdd3de56-0b4f-48cf-aec0-abf441a759b5"
DRIVES[eintb]="/srv/dev-disk-by-uuid-97a953c1-2796-48d6-878b-083d4553bcf4" 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 for MAPPER in "${!DRIVES[@]}"; do
MOUNTPOINT="${DRIVES[$MAPPER]}" MOUNTPOINT="${DRIVES[$MAPPER]}"
echo ">>> Verarbeite $MAPPER (Mountpoint: $MOUNTPOINT)" log_info ">>> Verarbeite $MAPPER (Mountpoint: $MOUNTPOINT)"
if mountpoint -q "$MOUNTPOINT"; then if mountpoint -q "$MOUNTPOINT"; then
echo " 📢 Mountpoint ist eingehängt." log_info " 📢 Mountpoint ist eingehängt."
# Blockierende Prozesse anzeigen # Blockierende Prozesse anzeigen
echo " 🔎 Blockierende Prozesse:" log_info " 🔎 Blockierende Prozesse:"
sudo fuser -vm "$MOUNTPOINT" || echo " Keine Prozesse gefunden." sudo fuser -vm "$MOUNTPOINT" || log_error " Keine Prozesse gefunden."
# Normal aushängen versuchen # Normal aushängen versuchen
echo " 🚪 Versuche normales Aushängen..." log_info " 🚪 Versuche normales Aushängen..."
if sudo umount "$MOUNTPOINT"; then if sudo umount "$MOUNTPOINT"; then
echo " ✅ Erfolgreich ausgehängt." log_info " ✅ Erfolgreich ausgehängt."
else 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 if sudo umount -l "$MOUNTPOINT"; then
echo " ✅ Lazy Unmount erfolgreich." log_info " ✅ Lazy Unmount erfolgreich."
else else
echo " ❌ Lazy Unmount ebenfalls fehlgeschlagen. Bitte prüfen!" log_error " ❌ Lazy Unmount ebenfalls fehlgeschlagen. Bitte prüfen!"
continue continue
fi fi
fi fi
else else
echo " Mountpoint ist nicht eingehängt." log_info " Mountpoint ist nicht eingehängt."
fi fi
# LUKS schließen # 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 if sudo cryptsetup close "$MAPPER"; then
echo " ✅ Mapper $MAPPER geschlossen." log_info " ✅ Mapper $MAPPER geschlossen."
else 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 fi
echo echo
done done
log_end