Скрипт проверки монтирования виндовой шары на FreeBSD или Linux
Автоматическая проверка cмонтирована ли сетевая шара на Linux и запуск команды монтирования, в случае если нет. Особо полезно делать такую проверку перед бэкапом на эту самую шару, т.к. бэкап сохранится и забъет дисковое пространство линуксовой машины.
Во никсах смонтированная шара выглядит так:
$ df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad6s1a 965M 379M 509M 43% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad6s1e 965M 113M 775M 13% /tmp /dev/ad6s1f 437G 337G 66G 84% /usr /dev/ad6s1d 9.5G 3.8G 4.9G 43% /var //USER@HOST/SHARE 1.8T 1.1T 663G 64% /mnt/share devfs 1.0K 1.0K 0B 100% /var/named/dev
Проверочным условием будет наличие имени ресурса в выводе df.
Собственно сам скрипт:
#!/bin/sh df -h | grep SHARE if [ $? -eq 0 ] then exit else /root/scripts/mount.sh fi
Если вывод от df по имени SHARE равен 0 (т.е. сетевой ресурс отсутствует), то запускается скрипт мотирования шары.