시작 시 usb-modeswitch
동글이 자동으로 모뎀 모드로 전환되고 장치가 나타납니다 12d1:1506
. 그런 다음 스크립트를 실행하고 인터넷에 연결해야 합니다. /etc/rc.local
Arch가 pure 로 옮겨갔기 때문에 사용해야 할지 잘 모르겠습니다 systemd
. 이 종속성을 어떻게 표현합니까(장치 전환 후에만 스크립트 실행) systemd
?
udev
규칙은 긴 스크립트를 실행할 수 없지만 내 규칙은 실행됩니다.
답변1
권장되는 방법은 장치에 따라 달라지는 서비스를 udev
시작 하는 것입니다.systemd
서비스 파일은 다음과 유사해야 합니다.
my.service
- 장소/etc/systemd/system
[Unit]
Description=<DESCRIPTION HERE>
BindsTo=<DEVICE UNIT HERE>.device
After=<DEVICE UNIT HERE>.device
[Service]
ExecStart=<CALL TO SCRIPT HERE>
참고: 사용 가능한 장치 목록을 얻으려면 다음을 사용하십시오.
list-units --all --full | grep ".device"
규칙은 udev
다음과 유사해야 합니다.
90-my.rules
- 장소/etc/udev/rules.d
KERNEL=="tty*", ATTRS{serial}=="<DEVICE SERIAL HERE>", TAG+="systemd", ENV{SYSTEMD_WANTS}="my.service"
참고: 특정 장치(일련 번호 포함)에 대한 속성 목록을 얻으려면 다음을 사용하십시오.
udevadm info -a -n /dev/tty*
이 문제, 상당히 다르지만 관심을 가질 수도 있습니다.