在启动时,usb-modeswitch会自动将dongle切换到调制解调器模式,设备显示为12d1:1506。在此之后,脚本应该运行,连接到Internet。我不确定是否使用/etc/rc.local,因为Arch已经转向纯systemd。如何用systemd术语表示此依赖项(仅在设备切换后运行脚本)?
udev规则不能运行长脚本,而我的规则是。
发布于 2013-09-08 21:52:29
推荐的方法是让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*这个问题虽然有很大的不同,但也可能引起人们的兴趣。
https://unix.stackexchange.com/questions/89691
复制相似问题