起動すると、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*
この問題、かなり異なりますが、興味があるかもしれません。