O udev pode monitorar a montagem e desmontagem do armazenamento em rede?

1

Eu quero configurar a notificação sempre que qualquer unidade de rede é montada ou desmontada. (Basicamente eu quero executar um script personalizado, sempre que qualquer armazenamento de rede é montado ou desmontado). Eu acho que o udev pode fazer isso, mas eu não sei como escrever regra do udev para tal tarefa.

Quando eu monto um compartilhamento de rede usando o seguinte comando:

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

o sistema de arquivos é montado com sucesso Eu posso ver as seguintes entradas sysfs foram criadas:

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

A udev pode monitorar essa alteração? Se sim, como é a regra? Ou há algum outro método para fazer isso?

Qualquer ajuda apreciada.

    
por user1702356 03.12.2015 / 08:11

1 resposta

0

Ok, consegui trabalhar, mas há um problema:

O arquivo de regras ( /etc/udev/rules/99-nas.rule ) é assim:

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

( myscript.sh usa: mount -t cifs para listar todos os dispositivos CIFS montados)

O problema é: quando o primeiro armazenamento remoto é montado, a saída de mount -t cifs é nula. Da segunda montagem ou desmontar tudo é normal. Eu não sei como resolver esse problema.

    
por 03.12.2015 / 14:19

Tags