如何使用 systemd 连接 3G 适配器?

如何使用 systemd 连接 3G 适配器?

启动时,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*

这个问题,虽然相当不同,但也可能令人感兴趣。

相关内容