Intereting Posts
Получить все имена файлов в каталоге, созданном до даты ввода CentOS с AutoSSH, уточнение переадресации портов Каково влияние на производительность системы при включении информации об отладке ядра? Запуск gcc из папки префиксов скользящее окно JPG из тысяч файлов Keepalived – возможно ли изменить каталог файла журнала? Каков наилучший способ передать аргумент / параметр командной строки, который будет использоваться в скрипте? Как разбить строку на массив в bash Fedora 22 Live Install to Docking Station Arch Linux: pacman не может быть обновлен, потому что версия pacman слишком высока? Как отключить буферизацию RTP для SIP-вызовов в программном обеспечении FreeSWITCH pbx? Есть ли разница между запуском программы в качестве демона и использованием nohup с & для запуска программы? Программный срыв у пользователя, но выполняется под root Перейдите в каталог, содержащий пробел Цветной лазерный принтер HP 2600n в Debian 8.6

Может ли udev контролировать установку и размонтирование сетевого хранилища?

Я хочу настроить уведомление, когда какой-либо сетевой диск монтируется или размонтируется. (В принципе, я хочу запускать собственный скрипт, когда какой-либо сетевой накопитель монтируется или размонтируется). Я думаю, что udev может это сделать, но я не знаю, как написать правило udev для такой задачи.

Когда я монтирую сетевой ресурс, используя следующую команду:

sudo mount -t cifs -o username=user,password=pwd //ipaddr/sharename mountpoint 

файловая система успешно смонтирована. Я вижу, что были созданы следующие записи sysfs :

 /sys/class/bdi/cifs-<num>/ & /sys/devices/virtual/bdi/cifs-<num> 

Может udev контролировать такое изменение? Если да, как выглядит правило? Или есть какой-то другой способ сделать это?

Любая помощь оценивается.

Хорошо, у меня это работает, но есть одна проблема:

Файл правил ( /etc/udev/rules/99-nas.rule ) выглядит так:

 SUBSYSTEM=="bdi", ACTION=="add" RUN+="/home/user/myscript.sh" SUBSYSTEM=="bdi", ACTION=="remove" RUN+="/home/user/myscript.sh" 

( myscript.sh использует: mount -t cifs для отображения всех установленных устройств CIFS)

Проблема в том, что при установке первого удаленного хранилища вывод mount -t cifs равен null. От второго монтирования или размонтирования все нормально. Я не знаю, как решить эту проблему.