unlock_wdelements.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/sh
  2. #
  3. # disk s/n: WD-WCC4E0728323
  4. #
  5. LV_NAME1=5955839a-aa5e-40ef-bb39-2721cf531b48
  6. LUKS_MNT1=luks-${LV_NAME1}
  7. UNLOCK_MNT1=/media/yazoo/${LUKS_MNT1}
  8. #
  9. # Check if mount point exists, create if not
  10. if [ ! -d "$UNLOCK_MNT1" ]; then
  11. echo "Mount point $UNLOCK_MNT1 does not exist. Creating it..."
  12. sudo mkdir -p "$UNLOCK_MNT1"
  13. if [ $? -eq 0 ]; then
  14. echo "Mount point $UNLOCK_MNT1 created successfully."
  15. else
  16. echo "Failed to create mount point $UNLOCK_MNT1. Exiting."
  17. exit 1
  18. fi
  19. fi
  20. # Unmount and close LUKS device if already mounted/opened
  21. sudo umount "$UNLOCK_MNT1" 2>/dev/null
  22. sudo cryptsetup luksClose "$LUKS_MNT1" 2>/dev/null
  23. # Open LUKS device
  24. echo "Unlocking QNAP disk WD_ELEMENTS ..."
  25. sudo cryptsetup luksOpen UUID=$LV_NAME1 "$LUKS_MNT1"
  26. if [ $? -eq 0 ]; then
  27. echo "LUKS device unlocked successfully."
  28. else
  29. echo "Failed to unlock LUKS device. Exiting."
  30. exit 1
  31. fi
  32. # Mount the unlocked device
  33. echo "Mounting ..."
  34. sudo mount /dev/mapper/"$LUKS_MNT1" "$UNLOCK_MNT1"
  35. if [ $? -eq 0 ]; then
  36. echo "Device mounted successfully at $UNLOCK_MNT1."
  37. else
  38. echo "Failed to mount device. Closing LUKS device."
  39. sudo cryptsetup luksClose "$LUKS_MNT1"
  40. exit 1
  41. fi
  42. # Optional: Remount with specific options (if needed)
  43. # sudo mount -o rw,remount /dev/mapper/"$LUKS_MNT1" "$UNLOCK_MNT1"