systemd를 사용하여 3G 어댑터를 연결하는 방법은 무엇입니까?

systemd를 사용하여 3G 어댑터를 연결하는 방법은 무엇입니까?

시작 시 usb-modeswitch동글이 자동으로 모뎀 모드로 전환되고 장치가 나타납니다 12d1:1506. 그런 다음 스크립트를 실행하고 인터넷에 연결해야 합니다. /etc/rc.localArch가 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*

이 문제, 상당히 다르지만 관심을 가질 수도 있습니다.

관련 정보