asbin ;-] wrote:
Roland Mas wrote:
Frederick Ros, 2004-05-28 09:08:02 +0200 :
Quoting "asbin ;-]" <[EMAIL PROTECTED]>:
Roland Mas wrote:
c'est hotplug qui doit lancer le script 2 fois, mais ça l'avait
jamais fait avant alors je sais pas trop...
Non, c'est vrai .. avant ca le lancait 3 fois d'affilee ;)
Je sais pas pourquoi, mais c'est en te lisant que j'ai trouvé la
solution. Apparemment le contenu de
/etc/hotplug/usb/eagle-usb.usermap se retrouvait dupliqué dans
/etc/hotplug/usb.usermap. Je suppose que c'était historique. Si je
nettoie ce fichier, du coup le DSP n'est plus chargé qu'une seule
fois.
Roland.
Nan, c'est pas à cause de ça. Chez moi, /etc/hotplug/usb.usermap est
vide, et hotplug lance quand même le script 2 fois.
J'ai une piste tout de même :
un petit 'ls /var/run/usb' me donne :
"%sys%devices%pci0000:00%0000:00:07.2%usb1%1-1
%sys%devices%pci0000:00%0000:00:07.2%usb1%1-1%1-1:1.0"
donc le script est lancé 2 fois avec la variable REMOVER différente,
donc sûrement une variable DEVICE différente...
J'ai pas vraiment le temps de voir ça maintenant, mais je pense que
c'est vers là qu'il faut chercher...
on a REMOVER=/var/run/usb/$(readlink -f $SYSFS/$DEVPATH | sed -e 's;/;%;g')
hotplug est lancer pour chaque interface, actuelemnt on test si
LAST_CHARS=`echo $DEVPATH | sed -e "s/.*\-.[^:]*//1"` est vide ou = :1.0,
donc on laisse le script se lancer 2 fois ...
D'ou les 2 remover <>...
Chez moi (debian instable c'est meme pire) le script est lancer 3 fois :
une fois lors du demarage (qd le driver vient d'etre juste de charger le
firmware) et puis 2 autre fois quand hotplug charge les periph deja
branche ...