Hi,
Need a bit of help on this one as I am a scripting noob.
I have a linux based NAS that mounts USB hard drives in an inconsistent location and to make matters worse, seems to lose the mount for an unknown reason and doesn't remount automatically unless the drive is removed and re-inserted.
I'd like to make a script with that checks for a mounted drive by UUID, then checks it's mounted location and if not mounted in the location I want, unmounts then remounts in the correct location
What I have been able to figure out so far is that I can use
usbuuid=917086e7-9115-44fe-b176-b1a79f04e739
blkid|grep $usbuuid
to find it's /dev/xxx location, but I still need to parse the results to get rid of the extra info, and I'd like to then put the parsed info into a variable say usbdev.
I want to then used that variable with
mount|grep $usbdev
Again I need to parse the result to find the mount location, if any
If mounted, but not mounted in my desired location, I want to unmount it and remount it in the correct location. If not mounted, mount. If mounted correctly, do nothing. Then keep checking routinely in case the mount is lost.
I should point out that I can't change fstab. It's protected and even if I change it reverts on reboot.
I can schedule a cron job, or a startup script.
The other would be to dynamically create or change a dynamic link to which ever location the system mounts the USB, but I would still need a script to check if it's mounted and re-mount if necessary, and I have a problem that samble does not follow symbolic links and this setting can't be changed.
Any help would be appreciated.
Mark