첫 번째 명령 후 Udev 스크립트가 중지됩니다.

첫 번째 명령 후 Udev 스크립트가 중지됩니다.

내 udev 규칙은 두 개의 명령이 있는 bash 스크립트를 가리킵니다. 첫 번째 명령은 echo제대로 실행되지만 두 번째 줄은 ifuse실행되지 않는 것 같습니다.

$ cat /etc/udev/rules.d/test.rules

ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12a8/804", ENV{INTERFACE}=="255/253/1" RUN+="/bin/sh /home/user/test.sh"

$ cat /home/user/test.sh

#!/bin/sh
echo "Phone connected" >> /home/user/test.log
sleep 3
/usr/bin/ifuse /home/user/media/iOS

논평:

  • ifuse스크립트를 수동으로 실행하면 작동합니다.$ sh test.sh
  • udev RUN+문을 다음으로 바꾸는 것은 "/bin/su user -c /home/user/test.sh"도움이 되지 않습니다.
  • ifuse 매뉴얼 페이지:https://www.mankier.com/1/ifuse

관련 정보