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".
[^] # Re: udev, ses rules et les /dev/input
Posté par Clement33 . 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 :
Qu'en dites-vous ?