Sleeper va être content ?

Finallement je me suis dit que hotplug restart était as si contraignant
puisqu'il ne faisait pas de rmmod sur eagle-usb.

J'ai donc essayé 'rmmod eagle-usb; modprobe eagle-usb'. Bingo, en trois coups
tout planté comme décrit précédement.
Les 'eaglectrl -d|-i' ne réponde plus...

Bon maintenant je sais que mon hotplug s'était figé sur un 'eaglectrl'.
Chose étrange, j'avais deux eaglectrl -i avec 1 en ppid, je ne sais pas d'où ils
venaient.
Chose étrange aussi (mais qui n'a rien à voir), je n'étais pas arrivé à tuer
(kill -9) directement le 'init.d/hotplug', j'avais dû éliminer le sous
programme lancé par hotplug pour le voir revenir. Je croyais qu'il était
impossible de trapper SIGKILL !

Du coup j'ai redémarré et j'ai essayé de reproduire la chose avec des sleep
d'abord. Sans rien. Avec une boucle infini... Rien. Tout marche.
(rappel kernel 2.6.6 maison).

'while true; do rmmod eagle-usb; modprobe eagle-usb; eaglectrl -d; eaglectrl -s;
done & while true; do killall -9 eaglectrl; done'

Même avec ça tout c'est bien passé. Enfin presque.
Quand j'ai arrêté la bête et puis j'ai lancé un hotplug restart et il est devenu
fou.
J'ai des messages en boucle "urb pas bon, est-ce que le modem est branché"
Mais le rmmod marchait encore, Ctrl+Alt+Sup a redémarré la machine.

Comme je ne crois pas en la chance je vais reessayer en cours de connexion et
pas au démarrage de l'ordinateur, j'aurais peut-être plus de chance ;-).


Quoting Louis CARNAPETE <[EMAIL PROTECTED]>:

> C'est le grep qui pose problème donc la variable est mise à 0.
>
> modif :
>
> if [ $SEND_DSP == 1 ] ; then
>       if ! eaglestat | grep -q "send DSP" ; then
>               SEND_DSP=0
>       fi

J'ai (cvs + debian) aussi quelques soucis avec la synchro qui est aléatoire.
Chez moi le eaglectrl -d est lancée avec succès de manière indéterministe.
Je ne me suis pas penché sur le grep (je vais le faire du coup) mais je n'ai pas
eu l'impression que le problème venait de là.
Les scripts de hotplug  sont tout en shell et je n'ai pas vu un seul esperluète
(&). Je ne comprends pas où est l'indéterminisme.

Est-ce que modprobe ou bien rmmod peuvent détacher des choses ?

mcoolive.

Reply via email to