unlock_and_mount.sh aktualisiert

Logger eingefügt.
This commit is contained in:
alf
2025-08-15 11:20:37 +00:00
parent 2acd5114f8
commit cafb442fed

View File

@ -2,6 +2,8 @@
# === KONFIGURATION: Mapper-Namen und Gerätepfade === # === KONFIGURATION: Mapper-Namen und Gerätepfade ===
declare -A DRIVES declare -A DRIVES
source /root/logger.sh
# Format: [Mapper-Name]="/dev/sdX1" # Format: [Mapper-Name]="/dev/sdX1"
DRIVES[kleine]="/dev/sdd1" DRIVES[kleine]="/dev/sdd1"
DRIVES[media]="/dev/sdc" DRIVES[media]="/dev/sdc"
@ -15,10 +17,10 @@ DRIVES[eintb]="/dev/sda"
for MAPPER in "${!DRIVES[@]}"; do for MAPPER in "${!DRIVES[@]}"; do
DEVICE="${DRIVES[$MAPPER]}" DEVICE="${DRIVES[$MAPPER]}"
echo ">>> Verarbeite $MAPPER ($DEVICE)" log_info ">>> Verarbeite $MAPPER ($DEVICE)"
if [ ! -b "$DEVICE" ]; then if [ ! -b "$DEVICE" ]; then
echo " ⚠ Gerät $DEVICE nicht gefunden, überspringe." log_error " ⚠ Gerät $DEVICE nicht gefunden, überspringe."
continue continue
fi fi
@ -34,37 +36,39 @@ for MAPPER in "${!DRIVES[@]}"; do
rm -f "$TMPFILE" rm -f "$TMPFILE"
if [ $RET -ne 0 ]; then if [ $RET -ne 0 ]; then
echo " ❌ Entschlüsselung fehlgeschlagen." log_error " ❌ Entschlüsselung fehlgeschlagen."
continue continue
fi fi
else else
echo " 🔓 $MAPPER ist bereits entschlüsselt." log_info " 🔓 $MAPPER ist bereits entschlüsselt."
fi fi
MAPPED="/dev/mapper/$MAPPER" MAPPED="/dev/mapper/$MAPPER"
if [ ! -b "$MAPPED" ]; then if [ ! -b "$MAPPED" ]; then
echo " ⚠ Mapper-Gerät $MAPPED nicht gefunden. Überspringe." log_error " ⚠ Mapper-Gerät $MAPPED nicht gefunden. Überspringe."
continue continue
fi fi
# UUID ermitteln # UUID ermitteln
UUID=$(sudo blkid -s UUID -o value "$MAPPED") UUID=$(sudo blkid -s UUID -o value "$MAPPED")
if [ -z "$UUID" ]; then if [ -z "$UUID" ]; then
echo " ⚠ Keine UUID für $MAPPED gefunden." log_error " ⚠ Keine UUID für $MAPPED gefunden."
continue continue
fi fi
# OMV-Mountpoint konstruieren # OMV-Mountpoint konstruieren
MOUNTPOINT="/srv/dev-disk-by-uuid-$UUID" MOUNTPOINT="/srv/dev-disk-by-uuid-$UUID"
echo " 📍 Ziel-Mountpoint: $MOUNTPOINT" log_info " 📍 Ziel-Mountpoint: $MOUNTPOINT"
if mountpoint -q "$MOUNTPOINT"; then if mountpoint -q "$MOUNTPOINT"; then
echo " ✅ Bereits eingehängt: $MOUNTPOINT" log_info " ✅ Bereits eingehängt: $MOUNTPOINT"
else else
echo " 📦 Hänge $MAPPED in $MOUNTPOINT ein..." log_info " 📦 Hänge $MAPPED in $MOUNTPOINT ein..."
sudo mkdir -p "$MOUNTPOINT" sudo mkdir -p "$MOUNTPOINT"
sudo mount "$MAPPED" "$MOUNTPOINT" && echo " ✅ Erfolgreich eingehängt." sudo mount "$MAPPED" "$MOUNTPOINT" && log_info " ✅ Erfolgreich eingehängt."
fi fi
done done
log_end