启动时,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*
这个问题,虽然相当不同,但也可能令人感兴趣。