lock_and_unmount.sh aktualisiert
Logger hinzugefügt.
This commit is contained in:
@ -2,6 +2,8 @@
|
||||
|
||||
# === KONFIGURATION ===
|
||||
declare -A DRIVES
|
||||
source /root/logger.sh
|
||||
|
||||
# Format: [Mapper-Name]="/srv/dev-disk-by-uuid-<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
|
||||
|
||||
Reference in New Issue
Block a user