Add nfs check #28

Merged
ProfessionalUwU merged 3 commits from feature/nfs-check into main 2025-01-29 18:13:39 +01:00

View File

@ -49,7 +49,7 @@ if [[ ${1:0:2} == \-\- ]]; then
fi fi
check_for_valid_backup_location() { check_for_valid_backup_location() {
if [ ! -d $1 ]; then if [ ! -d "$1" ]; then
echo -e "${IYELLOW}$1 doesn't exist${NO_COLOR}" echo -e "${IYELLOW}$1 doesn't exist${NO_COLOR}"
read -p "Do you want to create the path and continue? [y/N]" input read -p "Do you want to create the path and continue? [y/N]" input
case $input in case $input in
@ -60,8 +60,20 @@ check_for_valid_backup_location() {
fi fi
} }
if [ $BACKUP_LOCATION ]; then check_nfs_mount() {
if ! findmnt -rno SOURCE,TARGET,FSTYPE "$1" | grep -q nfs; then
echo -e "${IYELLOW}$1 is not an active NFS mount.${NO_COLOR}"
read -p "Do you want to continue without an active NFS mount? [y/N] " input
case $input in
[Yy]) return 0 ;;
[Nn]|*) exit 1 ;;
esac
fi
}
if [ "$BACKUP_LOCATION" ]; then
check_for_valid_backup_location "$BACKUP_LOCATION" check_for_valid_backup_location "$BACKUP_LOCATION"
check_nfs_mount "$BACKUP_LOCATION"
else else
echo -e "${IRED}No BACKUP_LOCATION in $HOME/.config/update.conf specified${NO_COLOR}" echo -e "${IRED}No BACKUP_LOCATION in $HOME/.config/update.conf specified${NO_COLOR}"
exit 1 exit 1