Script de reconnexion..... et script tout court......

Script de reconnexion..... et script tout court...... - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-09-2002 à 14:30:56    

:hello: Salut à tous !
 
j'essaie de me faire un script perso de reconnexion, parce qu'il me semble qu'il faille recompiler le noyau apres avoir patcher le module... et ça j'ai jamais trop fait, en plus c'est pas vraiment détaillé sur le site de benoit papillaut, et j'ai rien trouvé ailleurs...
 
donc, je me suis dit que je pourrais me faire un script de reconnexion...
 
j'ai déjà l'idée du code, sauf pour :
 
1) la boucle infinie...
 
2) faire que je puisse lancer mon script... une fois que j'ai créé le fichier texte, il doit lui appliquer quelque chose qui fasse qu'il devienne un script...
 
 
Vous avez une idée, et surtout des remarques ?
 
Merci... :pt1cable:


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 14:30:56   

Reply

Marsh Posté le 17-09-2002 à 14:55:30    

Code :
  1. #!/bin/sh
  2. while true
  3. do
  4. ICI LA PARTIE DE TON SCRIPT DE RECONNEXION
  5. done


 
enregistre le fichier sous "reconnexion" par exemple, puis fais : "chmod +x reconnexion" pour lui donner les droits d'éxécution
 
ajoute-le dans ton /etc/rc.local par exemple pour qu'il soit éxécuté au démarrage de la machine.... ce que je faisais dans mon script avant, c'était pinger une adresse sûre, si j'avais "host unreachable" je refaisais un ping sur une autre adresse sûre, si ça me retournait encore une fois "host unreachable", je faisais un "killall pppd" et je lançais la fin du script de Benoît Papillaux, celle où il lance l'autentification, je vérifiais si pppd était bien chargé, si oui ça reprenait la boucle

Reply

Marsh Posté le 17-09-2002 à 15:12:51    

zytrahus5 a écrit a écrit :

j'ai déjà l'idée du code, sauf pour :
 
1) la boucle infinie...


Boucle infinie = mauvaise idée. Ca risque de te bouffer de la mémoire. Vaut mieux utiliser un script de demarrage executé... au demarrage et un script de verification executé via la crontab. Ce sera mieux p'têt.

Reply

Marsh Posté le 17-09-2002 à 15:16:32    

PAS BESOIN DE FAIRE UN SCRIPT POUR LA RECONNEXION AUTOMATIQUE !
Il suffit de mettre "persist" dans le fichier /etc/ppp/options et d'avoir bien activé le module n_hdlc dans son kernel.
Et ce sujet a déjà été abordé moultes fois, la fonction "recherche" n'est pas là pour faire joli.

Reply

Marsh Posté le 17-09-2002 à 15:20:05    

Excellent ! C'est à peu ce que je voulais faire, mais comment tu codes le test du ping ? est ce que le ping te renvoir une valeur particulière quand il y a "network unreachable" ?
 
Petite question parce que je suis curieux... à quoi sert : #!/bin/sh ? parce que comme il y a un # je croyais que ça ne faisait rien... mais comme c'est quelque chose de particulier après peut etre que ça fait quelque chose....
 
pour le chmod +x reconnexion, ça c'est bon j'ai compris :)
 
Euh... ah oui, au démarrage, j'effectue ma connexion dans le script du firewall au début, ça m'arrangeait parce que j'etais sur que le script du firewall se fait juste après... Mais comment etre sur que mon script reconnexion va etre lancé après rc.firewall ??? Est ce qu'il y a un ordre dans rc.local ?
 
 
encore un truc (désolé...) quand tu parles de "la fin du script de Benoît Papillaux, celle où il lance l'autentification", est ce que tu parles de ça : pppd call adsl ?
 
 
En fait, ce à quoi j'avais pensé, c'etait carrément de démonter le port usb et de le remonter... puis de relancer mon script rc.firewall qui me reconnectera et repartagera ma connexion sur mon LAN... D'ailleurs avec ta méthode est ce qu'il est nécessaire de relancer le firewall ?
 
Encore merci !  [:zytrahus5]


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 15:24:09    

lucaramel a écrit a écrit :

PAS BESOIN DE FAIRE UN SCRIPT POUR LA RECONNEXION AUTOMATIQUE !
Il suffit de mettre "persist" dans le fichier /etc/ppp/options et d'avoir bien activé le module n_hdlc dans son kernel.
Et ce sujet a déjà été abordé moultes fois, la fonction "recherche" n'est pas là pour faire joli.




 
 
En fait, j'ai lu ça sur le How to de sourceforge... mais le probleme c'est qu'il parle de recompiler le noyau et ça c'est pas encore de mon ressort... :(  
 
C'est sur que ce que tu me dis me semble bien bien plus simple... mais comment vérifié si n_hdlc est dans mon kernel ? S'il l'est et que je tape "persist" dans /etc/ppp/options ça marchera à coup sur ? Et avec tout ça, il sera tout seul retrouvé comment relancer la connexion ? :heink:  
 
Ca a l'air super en tous cas ! :bounce:


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 15:45:24    

zytrahus5 a écrit a écrit :

Excellent ! C'est à peu ce que je voulais faire, mais comment tu codes le test du ping ? est ce que le ping te renvoir une valeur particulière quand il y a "network unreachable" ?
 
Petite question parce que je suis curieux... à quoi sert : #!/bin/sh ? parce que comme il y a un # je croyais que ça ne faisait rien... mais comme c'est quelque chose de particulier après peut etre que ça fait quelque chose....
 
pour le chmod +x reconnexion, ça c'est bon j'ai compris :)
 
 [:zytrahus5]  




 
ca s appelle le shebang , en gros ton shell lis cette ligne dans le cas
d un fichier executable ( avec le "bit" a x ) puis lance l interpreteur
que tu y a mis genre perl , sh , bash python ...

Reply

Marsh Posté le 17-09-2002 à 15:55:29    

houplaboom42 a écrit a écrit :

 
 
ca s appelle le shebang , en gros ton shell lis cette ligne dans le cas
d un fichier executable ( avec le "bit" a x ) puis lance l interpreteur
que tu y a mis genre perl , sh , bash python ...




 
merci :)


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 15:55:49    

zytrahus5 a écrit a écrit :

 
 
 
En fait, j'ai lu ça sur le How to de sourceforge... mais le probleme c'est qu'il parle de recompiler le noyau et ça c'est pas encore de mon ressort... :(  
 
C'est sur que ce que tu me dis me semble bien bien plus simple... mais comment vérifié si n_hdlc est dans mon kernel ? S'il l'est et que je tape "persist" dans /etc/ppp/options ça marchera à coup sur ? Et avec tout ça, il sera tout seul retrouvé comment relancer la connexion ? :heink:  
 
Ca a l'air super en tous cas ! :bounce:  




 
 
 [:zytrahus5] UP [:zytrahus5]


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 15:58:41    

------------> lucaramel
 
Voilà ce que j'ai vu sur le site sourceforge ;
 


Support HDLC
Cette partie est un peu plus délicate, en effet pour permettre la reconnection, il faut patcher ce module.  
Pas d'inquiètude cependant. Au sein de l'archive des drivers, vous trouverez de quoi appliquer le patch, faites :  
# cd /usr/src/linux
# patch -p1 --dry-run < /repertoire des drivers/n_hdlc.c.diff  ( il y a 2 tirets avant dry-run )
 
Si aucun message d'erreur n'est renvoyé par le programme patch, tapez cette commande pour effectuer le patch du source :
 
#patch -p1 < /repertoire des drivers/n_hdlc.c.diff
 
NB : Ce patch a été intégré dans le noyau 2.4.18, il n'est donc pas nécessaire de patcher un noyau dont la version est supérieure (ou egale).  
 
Voila, compilez ensuite ces modules pour votre kernel :
 
Character devices --->
[*] Non-standard serial port support
<M> HDLC line discipline support
[*]Unix98 PTY support  


 
est ce qu'il me faut recompiler mon noyau ou pas ??? et en ce qui concerne le patch est ce qu'il le faut le patcher ?


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 15:58:41   

Reply

Marsh Posté le 17-09-2002 à 16:03:38    

tu as quelle version du noyau ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 17-09-2002 à 16:26:01    

c'est une red hat 7.2... je crois que c'est un noyau 2.4.9


---------------
http://www.zytratech.com
Reply

Marsh Posté le 17-09-2002 à 16:37:42    

cat /proc/version pour avoir la version du noyau


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 17-09-2002 à 16:45:52    

c'est clair que l'utilisation de persist est bien meilleure qu'un script....
 
il faut simplement simplement l'activer dans le noyau et le recompiler (>=2.4.18) sinon il faut chopper les sources du speedtouch et patcher les sources du noyau (< 2.4.18) avec le patch n_hdlc (car il y a un bug dans les noyaux antérieurs au 2.4.18)
 
sinon quand je dis qu'il faut utiliser la fin du script de Benoit Papillaux, c'est carrément dans le script /usr/local/bin/startmodem à partir de l'endroit où il y a la ligne : echo "connect modem...";
 
donc pas besoin de couper l'usb (c'est ce que je faisais avant ce script :sweat: )
 
autrement je n'utilise plus de script pour la reconnexion, j'ai plus de problème de déconnexion intenpestive avec konqueror depuis que j'ai réinstallé la distro (ce qui fait déjà un bail)
sinon j'ai changé de noyau ce week end sur la machine qui a le modem, passé d'un 2.4.7-10 patché n_hdlc à un 2.4.18 de base et le script ne sert juste qu'à reconnecter plus rapidement qd j'ai eu une perte de connexion
 
bref si tu peux utiliser persist (donc avoir un n_hdlc non buggé), fais-le

Reply

Marsh Posté le 17-09-2002 à 17:08:04    

tu peux m'en dire un peu plus sur comment tu as patché n_hdlc s'il te plait ?
 
Merci beaucoup  :)

Reply

Marsh Posté le 17-09-2002 à 17:24:40    

tu as un noyau 2.4.7-10 si j'ai bien compris (le noyau d'origine de la red hat 7.2) :D  
 
tu n'as pas besoin de patcher si tu prends un noyau récent, je te conseille le 2.4.18 car il y a tout de même quelques petits problèmes avec 2.4.19
 
car de toutes façons, si tu gardes le même noyau il te faudra dans les deux cas recompiler, donc tant qu'à faire autant prendre un nouveau noyau, puis le 2.4.7 "y put l'paté" :kaola:  
 
tu pourras trouver les sources du noyau...... ici en cliquant là :D
 
ensuite il te faudra le configurer :sweat:  
ça c'est le plus difficile au début, mais pas mal de sites expliquent comment le faire, ça peut se trouver sur lea-linux et sur le site de Dark, sinon google et compagnie sont tes amis

Reply

Marsh Posté le 17-09-2002 à 17:30:38    

qu'est ce qu'il en devient de tout ce que j'ai fait sur ma machine ? ma connexion, le reseau, samba, et tout ça, ça marchera encore ?
 
ou est ce que de recompiler va impliquer la perte de données ???

Reply

Marsh Posté le 17-09-2002 à 17:35:20    

pour la 2° question : non
 
pour les 1° : ça va pas bouger, c'est pas stocké au même endroit (et oui pas comme dans windows avec la base de registre...)
 
sinon, j'ai uploadé les pages correspondantes du manuel de la Mandrake qui sont très bine faites :
http://mjules.free.fr/compiling-kernel.html


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 17-09-2002 à 17:37:31    

Mjules a écrit a écrit :

pour la 2° question : non
 
pour les 1° : ça va pas bouger, c'est pas stocké au même endroit (et oui pas comme dans windows avec la base de registre...)
 
sinon, j'ai uploadé les pages correspondantes du manuel de la Mandrake qui sont très bine faites :
http://mjules.free.fr/compiling-kernel.html




 
merci c'est super sympa ! :jap:  :jap:  
je vais lire ça et si je m'en sens capable je tenterai...

Reply

Marsh Posté le 17-09-2002 à 17:58:35    

de toutes façons, quand tu compiles un noyau c'est bien simple, les commandes générales sont :
 
make menuconfig
(là tu tripotes les réglages, tu sors en enregistrant la config)
make clean dep modules
make modules_install
make bzImage
cp arch/i386/boot/bzImage /boot/vmlinux-X.Y.Z
 
si tu utilises grub, t'as juste 3 lignes à rajouter dans le grub.conf et a redémarrer puis choisir le nouveau noyau au boot, pour lilo faut pas un initrd, modifier le lilo.conf, relancer lilo, puis redémarrer, bref c'est là que grub est bien plus pratique


Message édité par BMOTheKiller le 17-09-2002 à 18:00:02
Reply

Marsh Posté le 17-09-2002 à 18:06:12    

je sais meme pas si c'est lilo ou grub... tout ce que je sais, c'est que je n'ai pas d'interface graphique ! je suis en mode console, en plus j'ai pas d'ecran de brancher, je configure tout en https://192.168.1.1:81/ là j'ai aussi un shell très pratique !

Reply

Marsh Posté le 17-09-2002 à 21:10:44    

Pour info, je n'ai jamais appliqué ce patch sur mon kernel (et ce depuis un an, on en était au ... je sais plus) et j'ai toujours pû me reconnecter. Maintenant, le patch est intégré donc il n'y (vraiment) plus rien à faire, juste un modprobe n_hdlc pour être sûr que le module est chargé.

Reply

Marsh Posté le 17-09-2002 à 22:21:10    

donc si j'ai bien compris, avec ma version du driver (la derniere a l'heure actuelle) je peux certainement me reconnecter sans avoir à recompiler le noyer ou patcher quoi que se soit, et ce sans aucun script de reconnexion ? :heink:  :heink:  :heink:

Reply

Marsh Posté le 18-09-2002 à 12:36:46    

Oui. Tu dois juste faire un modprobe n_hdlc et mettre persist dans /etc/ppp/options. C'est comme ça que j'ai fait et ça marche très bien.

Reply

Marsh Posté le 18-09-2002 à 16:44:46    

lucaramel a écrit a écrit :

Oui. Tu dois juste faire un modprobe n_hdlc et mettre persist dans /etc/ppp/options. C'est comme ça que j'ai fait et ça marche très bien.




 
dans mon fichier options, y a qu'une ligne avec juste écrit : lock ????  :heink:  :heink: c'est pas plutot louche ça ??? :ouch:  :ouch:

Reply

Marsh Posté le 18-09-2002 à 17:23:56    

faut il que j'enleve lock ? ou je rajoute simplement persist ?

Reply

Marsh Posté le 18-09-2002 à 19:06:05    

UP...... [:zytrahus5]

Reply

Marsh Posté le 18-09-2002 à 21:33:29    

N'enlève pas lock. Mon fichier contient :
 
lock
noauth
noipdefault
usepeerdns
persist

Reply

Marsh Posté le 18-09-2002 à 22:15:03    

lucaramel a écrit a écrit :

N'enlève pas lock. Mon fichier contient :
 
lock
noauth
noipdefault
usepeerdns
persist




 
est ce qu'il faut que j'ajoute aussi ce que tu as, ou bien c'est pas nécessaire ? :pt1cable:

Reply

Marsh Posté le 19-09-2002 à 15:28:30    

UP... [:zytrahus5]  :bounce: mais qui saute le plus haut ?

Reply

Marsh Posté le 25-09-2002 à 22:48:42    

[:yoyoz]

Reply

Marsh Posté le 25-09-2002 à 22:49:50    

g les meme ds le mien, met les aussi :)


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 25-09-2002 à 22:54:54    

ça permet de se reconnecter plus rapidement ?
 
parce que sans, je me reconnectais aussi, mais est ce que ça va plus vite avec ?

Reply

Marsh Posté le 25-09-2002 à 22:59:14    

persist la reco est instantané
 
EDIT: les autres je c pas mais kom tt le monde  al'air de les avoir


Message édité par leirn le 25-09-2002 à 22:59:44

---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 26-09-2002 à 00:05:28    

leirn a écrit a écrit :

persist la reco est instantané
 
EDIT: les autres je c pas mais kom tt le monde  al'air de les avoir




 
je les ai ajouté, et plus moyen de se connecter !!! je les ai enlevé un à un... et y a fallu tous les enlevés pour que ça remarche :-(
 
Que faire ?

Reply

Marsh Posté le 26-09-2002 à 00:07:10    

zytrahus5 a écrit a écrit :

 
 
je les ai ajouté, et plus moyen de se connecter !!! je les ai enlevé un à un... et y a fallu tous les enlevés pour que ça remarche :-(
 
Que faire ?




 
sé po


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 26-09-2002 à 00:13:52    

en fait, il me semble avoir localisé le problème...
 
ça vient pas d'internet... c'est qu'il se déconnecte du réseau local... je sais pas pourquoi no comment...
 
ou est ce que s'initialise le réseau ?
c'est possible de faire qu'il se déconnecte pas du LAN ?

Reply

Marsh Posté le 26-09-2002 à 00:15:07    

zytrahus5 a écrit a écrit :

en fait, il me semble avoir localisé le problème...
 
ça vient pas d'internet... c'est qu'il se déconnecte du réseau local... je sais pas pourquoi no comment...
 
ou est ce que s'initialise le réseau ?
c'est possible de faire qu'il se déconnecte pas du LAN ?




 
il se deco du lan :? alors la je c pas, il se passe koa exactment? ya pas un conflit kkonk? tu as fait un ifconfig pour etre sur ke eth0 est down?


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 26-09-2002 à 00:16:54    

pas c'est pas évident parce que pas d'ecran, mon seul control c'est sur le port 81 de https donc depuis le LAN...

Reply

Marsh Posté le 26-09-2002 à 00:17:10    

je suppose qu'il est down car pas de ping depuis le LAN

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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