OVH Cloud OVH Cloud

Déconnection d'un sagem 800

3 réponses
Avatar
Corruble David
Sur un précédent post, une personne évoquait un problème de connection
et de déconnection.
J'ai un modem USB sagem Fast 800 PE. J'utilise la mandrake 9.2. La
connection est établie grâce à un script (eagleInit). Souvent, la
connection est perdue et dans une console, en tapant : showstat, la
réponse est : modem is booting ... Je n'ai jamais attendu que le message
change car je ne l'ai jamais vu changé (même au bout de plusieurs
heures). Pour réétablir ma connection, je dois débrancher mon modem et
puis taper : adictrl -s (ou -w) puis startadsl.

Est-ce que queulqu'un a le même problème ? Est-il résolvable ?

3 réponses

Avatar
Pascal H.
Le Wed, 03 Dec 2003 16:11:15 +0100, Corruble David a écrit :

Souvent, la
connection est perdue et dans une console, en tapant : showstat, la
réponse est : modem is booting ... Je n'ai jamais attendu que le message
change car je ne l'ai jamais vu changé (même au bout de plusieurs
heures). Pour réétablir ma connection, je dois débrancher mon modem et
puis taper : adictrl -s (ou -w) puis startadsl.


Quand la connection se perd, comment sont les diodes du modem ?

--
Pascal

Avatar
google
Corruble David wrote in message news:...
Sur un précédent post, une personne évoquait un problème de connection
et de déconnection.
J'ai un modem USB sagem Fast 800 PE. J'utilise la mandrake 9.2. La
connection est établie grâce à un script (eagleInit). Souvent, la
connection est perdue et dans une console, en tapant : showstat, la
réponse est : modem is booting ... Je n'ai jamais attendu que le message
change car je ne l'ai jamais vu changé (même au bout de plusieurs
heures). Pour réétablir ma connection, je dois débrancher mon modem et
puis taper : adictrl -s (ou -w) puis startadsl.

Est-ce que queulqu'un a le même problème ? Est-il résolvable ?


Bonjour,

J'ai le même problème. En manuel on peut faire

stopadsl
adictrl -d
startadsl

pour réinitialiser le modem et relancer la connexion. Mais bon, c'est
manuel.

Pour le faire en automatique, je viens d'écrire le script suivant:
-------------------------------------------
#!/bin/bash
# reconnect automatique quand "Modem is booting"

ANSWER=$(showstat | grep booting)

if [ "$ANSWER" = "Modem is booting" ]
then
sleep 10
ANSWER=$(showstat | grep booting)

if [ "$ANSWER" = "Modem is booting" ]
then
stopadsl
sleep 2
adictrl -d
sleep 10
startadsl
echo "$(date)" >
/home/ralf/scripts/modem-reconnect.log
echo "reconnexion après Modem is booting" >>
/home/ralf/scripts/modem-reconnect.log
fi
fi
-------------------------------------------

Je le lance toutes les minutes par cron (dans la crontab de root); il
est sensé de vérifier si showstat répond "Modem is booting". Si oui,
il attend 10 secondes et reessaie. Si le modem est toujours en train
de booter, la séquence d'initialisation est lancée, suivie de la
création d'un logfile dans mon dossier des scripts.

Je ne sais pas s'il marche comme il faut car je n'ai pas eu de
"booting" depuis que je l'ai mis en service, mais en principe cela
devrait fonctionner. Je posterai mes expériences...

Bonne chance,
Ralf

Avatar
google
(Ralf Muhl) wrote in message news:...

Pour le faire en automatique, je viens d'écrire le script suivant:
-------------------------------------------
#!/bin/bash
# reconnect automatique quand "Modem is booting"

ANSWER=$(showstat | grep booting)

if [ "$ANSWER" = "Modem is booting" ]
then
sleep 10
ANSWER=$(showstat | grep booting)

if [ "$ANSWER" = "Modem is booting" ]
then
stopadsl
sleep 2
adictrl -d
sleep 10
startadsl
echo "$(date)" >
/home/ralf/scripts/modem-reconnect.log
echo "reconnexion après Modem is booting" >>
/home/ralf/scripts/modem-reconnect.log
fi
fi
-------------------------------------------

Je le lance toutes les minutes par cron (dans la crontab de root); il


Je me suis rendu compte que quand je lance le script à la main, il
fait ce qu'il faut. Quand je le lance via cron, il est executé, mais
le grep rend une ligne vide. Aucune idée pourquoi. Comme workaround je
ne le lance plus via cron mais je l'ai emballé dans une boucle sans
fin, avec un sleep de 60 sec.:

NUMBER=1
while [ $NUMBER -lt 2 ]; do
<script>
sleep 60
done

(remarque: je ne sais pas s'il y a une commande plus élégante que le
while;do;done avec une condition toujours remplie, mais au moins ca
marche)

Je lance le script au démarrage via /etc/rc.d/rc.local (ligne ajoutée
à la fin de rc.local.

Cette fois, ca a l'air de fonctionner :-)

Cordialement,
Ralf