hyprdots/Scripts/.extra/drivext_mnt.sh
2024-12-10 23:54:56 +01:00

32 lines
1.2 KiB
Bash
Executable file

#!/usr/bin/env bash
#|---/ /+---------------------------+---/ /|#
#|--/ /-| Script to mount my drives |--/ /-|#
#|-/ /--| Prasanth Rangan |-/ /--|#
#|/ /---+---------------------------+/ /---|#
while read -r fst uuid name; do
label=$(lsblk --noheadings --raw -o LABEL "${name}")
mount=$(lsblk --noheadings --raw -o MOUNTPOINT "${name}")
if [ "${mount}" == "/" ] && [ -z "${label}" ]; then
sudo e2label "${name}" "YoRHa"
elif [ "${mount}" == "/home" ] && [ -z "${label}" ]; then
sudo e2label "${name}" "9S"
elif [ -z "${mount}" ] && [ ! -z "${label}" ] && [ $(grep "${uuid}" /etc/fstab | wc -l) -eq 0 ]; then
[ ! -d "/mnt/${label}" ] && sudo mkdir -p "/mnt/${label}"
fstEntry=$(echo -e "${fstEntry}\n#/${name}\nUUID=${uuid} /mnt/${label} ${fst} nosuid,nodev,nofail,x-gvfs-show 0 0\n ")
sudo mount "${name}" "/mnt/${label}"
else
continue
fi
done < <(lsblk --noheadings --raw -o TYPE,FSTYPE,UUID,NAME | awk '{if ($1=="part" && $2=="ext4") print $2, $3, "/dev/" $4}')
if [ ! -z "${fstEntry}" ]; then
echo -e "${fstEntry}\n" | sudo tee -a /etc/fstab
sudo systemctl daemon-reload
fi