Ich möchte einen systemd-Dienst schreiben, der davon abhängt, ob ein USB-WLAN-Dongle vorhanden ist. Es muss nicht gestartet werden, wenn das Gerät angeschlossen ist, solange es nicht gestartet wird, wenn das Gerät nicht angeschlossen ist. Wie kann ich dies erreichen?
Die Systemd-Konfigurationsdatei hat das Format network @ .conf. Es verwendet den %i
Platzhalter. Also habe ich versucht, dies zur Unit-Datei hinzuzufügen:
[Path]
PathExists = /dev/%i
Wo %i
wäre so etwas wlan0
. Leider wird dies völlig ignoriert, sodass ich die ordnungsgemäße Verwendung dieses Abschnitts möglicherweise nicht verstehe.
Ich habe auch versucht:
[Unit]
....
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
Ich habe es irgendwo abgeholt (ich habe vergessen, wo), und das funktioniert auch nicht.