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*

この問題、かなり異なりますが、興味があるかもしれません。

おすすめ記事