35 lines
1.5 KiB
Bash
Executable File
35 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Source the functions file
|
|
source "$HOME/.config/function_helper.sh"
|
|
|
|
# Define mount points
|
|
MOUNT_POINT_RAID="$HOME/Raid/"
|
|
MOUNT_POINT_SSD="$HOME/Server-SSD/"
|
|
|
|
PASSWORD_FILE="$HOME/.cred/credentials.txt"
|
|
PASSWORD=$(<"$PASSWORD_FILE")
|
|
|
|
# Unmount RAID
|
|
if is_mounted "$MOUNT_POINT_RAID"; then
|
|
if echo "$PASSWORD" | sudo -S umount "$MOUNT_POINT_RAID"; then
|
|
send_notification "low" "Unmount Successful" "Unmounted $MOUNT_POINT_RAID successfully." "$HOME/.icons/BeautyLine-Garuda/devices/scalable/drive-harddisk-encrypted-symbolic.svg"
|
|
else
|
|
send_notification "high" "Unmount Failed" "Failed to unmount $MOUNT_POINT_RAID." "$HOME/.icons/BeautyLine-Garuda/devices/scalable/drive-harddisk-symbolic.svg"
|
|
exit 1
|
|
fi
|
|
else
|
|
send_notification "low" "Not Mounted" "$MOUNT_POINT_RAID is not mounted." "$HOME/.icons/BeautyLine-Garuda/devices/scalable/drive-harddisk.svg"
|
|
fi
|
|
|
|
# Unmount SSD
|
|
if is_mounted "$MOUNT_POINT_SSD"; then
|
|
if echo "$PASSWORD" | sudo -S umount "$MOUNT_POINT_SSD"; then
|
|
send_notification "low" "Unmount Successful" "Unmounted $MOUNT_POINT_SSD successfully." "$HOME/.icons/BeautyLine-Garuda/devices/scalable/drive-harddisk-encrypted-symbolic.svg"
|
|
else
|
|
send_notification "high" "Unmount Failed" "Failed to unmount $MOUNT_POINT_SSD." "$HOME/.icons/BeautyLine-Garuda/devices/scalable/drive-harddisk-symbolic.svg"
|
|
exit 1
|
|
fi
|
|
else
|
|
send_notification "low" "Not Mounted" "$MOUNT_POINT_SSD is not mounted." "$HOME/.icons/BeautyLine-Garuda/devices/scalable/drive-harddisk.svg"
|
|
fi |