• [^] # Re: udev, ses rules et les /dev/input

    Posté par . En réponse au message Multiseat : assigner un port USB à un siège. Évalué à 1. Dernière modification le 28 novembre 2011 à 13:21.

    Voilà ou j'en suis les amis.

    J'ai une règle UDEV qui vérifie le périphérique entré (sd*), et qui lance un exécutable :

    KERNEL=="sd*", PROGRAM="/usr/bin/who_owns_usb %k"

    Ensuite, mon exécutable gère les choses suivantes :

    • Récupération de l'id usb via "udevadm info -q path -n /dev/sdh1"
    • Récupération de "quel user est sur quel siège" via la commande "w"
    • Je compare l'id du port (1-5, 1-6) et je l'assigne à tel siège
    • Si /media/sdh1 existe, c'est que la clé est branchée, donc je démonte et je vire /media/sdh1
    • Si /media/sdh1 existe pas, c'est qu'on vient de brancher la clé, donc je créé /media/sdh1, et je monte (via pmount) /dev/sdh1 pour l'utilisateur associé.
    • Dans la foulée, je lance aussi nautilus pour avoir l'effet "pluganplay".

    Qu'en dites-vous ?