• # systemd sans règle udev

    Posté par . En réponse au journal Orange, Batterie et Rock and Roll (partie 2). Évalué à 1.

    Personnellement, je me suis fait un interrupteur de wifi, avec une clé USB branchée sur mon point d'accès. Il y a deux services, hostapd.service et rfkill-by-card.service. Le premier gère le point d'accès en lui-même, le deuxième me permet de couper les ondes, vraiment.

    > cat /etc/systemd/system/hostapd.service 
    [Unit]
    Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
    BindTo=dev-disk-by\x2dlabel-wifiswitch.device
    [Service]
    ExecStart=/usr/sbin/hostapd /etc/hostapd/hostapd.conf
    [Install]
    WantedBy=dev-disk-by\x2dlabel-wifiswitch.device
    

    Et le deuxième:

    > cat /etc/systemd/system/rfkill-by-card.service
    [Unit]
    Description=Activate local Wifi
    BindTo=dev-disk-by\x2dlabel-wifiswitch.device
    Before=hostapd.service
    [Service]
    ExecStart=/usr/sbin/rfkill unblock wifi
    ExecStop=/usr/sbin/rfkill block wifi
    Type=oneshot
    RemainAfterExit=yes
    [Install]
    WantedBy=dev-disk-by\x2dlabel-wifiswitch.device
    

    Et comme ça, j'ai pas de règle udev. Le nom de l'unité device peut être connu avec systemctl -t device lorsque le périphérique est branché.