synchro de modem: peut-on le detecter?

synchro de modem: peut-on le detecter? - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 18-12-2002 à 14:43:52    

Bon j'espère que je vais être compréhensible, pasque c'est pas mon fort, et en plus c'est très chelou. :/
 
J'ai un Sagem F@st 800 pour ma connection FreeAdsl.
Ca marche bien (j'y ai passé du temps!) sauf que pour que ca marche tout court, je dois me tapper tout la séquence de connexion à la main à chaque demarrage, à savoir l'insmod (ne demandez pas pourquoi, si j'insère pas à nouveau le module du modem, pas de connection) qui initialise le modem avec sa synchro, et le ADI_PPP_Go qui lance la connection ppp0.
 
Bien sur vous allez me répondre "Fait un script" mais le prob c'est que la connexion ppp0 foire si elle est lancée avant la synchro (logique). Mais même si la synchro se fait plus tard, impossible d'établir la connexion. Pire encore parfois la synchro ne s'effectue pas, et il faut la relancer (avec adictrl pour ceux qui connaissent). Bref c'est super lour, surtout que pour que tout rentre dans l'ordre, je dois me tapper un reboot :/
 
Donc mon idée c'est de lancer la connexion uniquement une fois la synchro effectuée.
 
Ma question: est-il possible de récupérer l'état de syncho du modem? Si oui comment? Sinon auriez-vous une idée pour me sortir de ce bordel? (une idée, un how-to, un topic que j'ai pas trouvé?


---------------
Portfolio: http://www.suzaku.fr | Blog: http://blog.suzaku.fr
Reply

Marsh Posté le 18-12-2002 à 14:43:52   

Reply

Marsh Posté le 18-12-2002 à 15:54:06    

solution a 2 balles: un sleep?


---------------
Boulay officiel : asphro
Reply

Marsh Posté le 18-12-2002 à 16:08:43    

faenir a écrit :

solution a 2 balles: un sleep?


 
/me big noob sous linux  :sweat:  
 
tu peux développer stp?


---------------
Portfolio: http://www.suzaku.fr | Blog: http://blog.suzaku.fr
Reply

Marsh Posté le 18-12-2002 à 16:18:29    

la commande sleep : sleep 60s = attendre 60 secondes avant e continuer  
 
tu peux essayer de mettre un sleep pour faire attendre pppd jusqu'à la synchro ( en fixant une duree arbitraire )

Reply

Marsh Posté le 18-12-2002 à 16:25:53    

tu fais un script :
 

Code :
  1. #!/bin/sh
  2. ici tu mets ce qu'il faut pour la synchro
  3. sleep 20s # 20 secondes d'attente, mets plus si c'est pas suffisant
  4. ici ta commande pour te connecter


 
bref dans ton script tu mets tout ce que tu fais à la main, "sleep" est la commande qui provoque une temporisation avant de passer à la suite, ça peut être :
 
sleep Xs (X étant le temps en secondes)
ou
sleep Xm (X étant le temps en minutes)
ou
sleep Xh (X étant le temps en heures)
 
si tu mets "sleep 20s", tu auras une tempo de 20 secondes, si tu mets "sleep 1m", ce sera 1 minute, etc....
 
bref c'est tout con, il faut penser ensuite à faire : "chmod +x ton_script" pour le rendre éxécutable par root, pour un utilisateur "toto", ce sera "chmod 755 ton_script" ce qui donnera les tous les droits à root (lecture, écriture, éxécution) et les droits lecture + éxécution aux autres utilisateurs

Reply

Marsh Posté le 18-12-2002 à 16:30:46    

Moi, pour mon bewan PCI je me sers d'une version modifiée de de script :
http://www.da-silva.nom.fr/linux/adsl/pppoatm/adsl.txt
 
Ce qui t'interessera c'est :

Citation :


        retry=60
 while [ -z "`/bin/cat /proc/net/atm/UNICORN:0 | fgrep "SHOWTIME L0"`" -a "$retry" -gt 0 ]
 do
  sleep 1
  retry=$[$retry-1]
 done
 [ "$retry" -eq 0 ] && exit 0


 
En gros tant que y'a pas "SHOWTIME L0" qui apparait dans /proc/net/atm/UNICORN:0 , il reessaye.
Au bout de 60 essais (1 essai toutes les 1 seconde) il abandonne.
Si il trouve la chaine, il sort de la boucle, et la on lance pppd...


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 18-12-2002 à 17:25:33    

merci je matte çà dès que je peux! :hello:


---------------
Portfolio: http://www.suzaku.fr | Blog: http://blog.suzaku.fr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed