Я хотел бы написать системный сервис, который зависит от присутствия USB WiFi ключа. Его не нужно запускать, когда устройство подключено, если оно не запускается, когда устройство не подключено. Как мне этого добиться?
Файл конфигурации systemd находится в формате network @ .conf. Он использует заполнитель %i
. Поэтому я попытался добавить это в файл модуля:
[Path]
PathExists = /dev/%i
Где %i
был бы что-то вроде wlan0
. К сожалению, это полностью игнорируется, поэтому я не могу понять, как правильно использовать этот раздел.
Я также попробовал:
[Unit]
....
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
Я это взял откуда-то (я забыл где), и это тоже не работает.