J’ai créé la règle udev suivante:
ACTION!="add", GOTO="yubico_end"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0407", RUN+="/usr/bin/systemctl restart usbip.service"
LABEL="yubico_end"
Le service lancé est le suivant:
[Unit]
Description=Exports USB device over IP
Requires=network-online.target
After=network-online.target
[Service]
Type=simple
Restart=on-failure
User=root
Group=root
ExecStart=/usr/sbin/usbipd -4 -d
ExecStartPost=/usr/sbin/usbip bind --busid=1-2
ExecStop=/usr/sbin/usbip unbind --busid=1-2
[Install]
WantedBy=multi-user.target
Quand je branche my clef Yubikey, la règle udev se déclenche bien, et systemd redémarre bien le service usbip.service.
malheureusement, le redémarrage se produit plusieurs fois et finit donc en erreur.
Comment faire pour que le redémarrage n’ai lieu qu’une seule fois?