udev는 네트워크 스토리지 설치 및 제거를 모니터링할 수 있습니까?

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그러한 변화를 모니터링 할 수 있습니까 ? 그렇다면 규칙은 어떻게 생겼습니까? 아니면 다른 방법이 있나요?

도움을 주시면 감사하겠습니다.

답변1

좋습니다. 성공했지만 문제가 있습니다.

규칙 파일( /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비어 있다는 것입니다. 두 번째 설치 또는 제거에서는 모든 것이 잘 작동합니다. 이 문제를 해결하는 방법을 모르겠습니다.

관련 정보