verif connection et reboot modem fichier batch ??

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

verif connection et reboot modem fichier batch ??

Messagepar bellad17 » 04 Sep 2006 15:29

Bonjour,
comment rebooter mon modem avec un batch ?

ma config :


internet -> modem routeur -> serveur debian (routeur, firewall etc) -> postes en reseaux

mon probleme est que mon modem ne se reconnecte pas tous seul ( ZYXEL 642R) , malgrais de nombreux test de changement de parametres donc , avec telenet connecter sur le modem ,il faut que je rentre un à
un plusieurs données ( password , les chiffres 24 puis 4 et 21) . Mon idée serait d'automatiser tous ça
avec un fichier batch dans cron qui : verifi si il y a une connection internet (par un ping) et si il n'y en a pas reboot le modem . et là j'ai besoin de vos aides , comment automatiser les commandes faites sur telenet ?

merci
bellad17
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 03 Sep 2006 17:49

Messagepar sibsib » 04 Sep 2006 20:47

Hello,

Il existe un super outil pour faire çà qui s'appele expect.

Disponible en libre téléchargement pour SME 7 (et il me semble que je l'utilisais aussi sur SME 6).

En fait, je l'utilise pour faire mes tests de mail (il faudra un jour que je mette ma page MX-Backup à jour, tiens).

En gros, tu 'SPAWN' telnet vers ton routeur, TU EXPECT le prompt du routeur, TU SEND ton password ...

Et tu peux faire de la gestion de cas (là c'est un peu plus complexe), c'est à dire que ton script a un comportement différent selon la réponse obtenue.

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar jibe » 05 Sep 2006 00:16

Salut,

sibsib a écrit:Disponible en libre téléchargement pour SME 7

Ben oui, mais le monsieur il a une debian :lol: :lol: :lol:

Bon, expect existe probablement (ou un équivallent) pour debian, ou au moins peut s'y adapter.

Mais il eût été préférable de poser la question sur le bon forum :wink:
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

Messagepar bellad17 » 05 Sep 2006 09:37

bonjour,

merci beaucoup pour expect , je ne connaissait pas , il existe pour debian , si j'ai mis le post ici c'est parce que j'utilise aussi sme et j'ai poser le meme post dans linux et bsd , mais sans reponse.

merci ça me sera bien utile
bellad17
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 03 Sep 2006 17:49

Messagepar sibsib » 05 Sep 2006 21:35

Hello,

bellad17 a écrit:si j'ai mis le post ici c'est parce que j'utilise aussi sme et j'ai poser le meme post dans linux et bsd , mais sans reponse.


Comme quoi, les meilleurs sont ici (même s'ils ne savent pas lire, bien vu JiBé :-) )


OK ------------> []
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar bellad17 » 12 Sep 2006 11:53

bonjour,
je suis fache avec les fichiers bash , est ce que qu'elqu'un peut m'aider

voici mon fichier : N°1

#!/bin/bash

STATE="0"
IP_LIST="www.google.f"
for i in `echo $IP_LIST`; do
ping -c 2 $i >/dev/null 2>&1
[ "x$?" == "x0" ] && STATE="1"
done
if [ "x$STATE" == "x0" ]; then

echo "pas de ping"
tel.sh

else
echo "Ping réussi"
fi


N°2 ( tel.sh)
#!/usr/bin/expect -f
spawn telnet 10.17.17.1
expect "Password:"
send "1234\r"
expect "Enter Menu Selection Number:"
send "24"
expect "Enter Menu Selection Number:"
send "4"
interact



Peut-on renvoyer , sur une condition , à un autre fichier bash ?
ou peut on inclure ce deuxieme fichier dans le premier ?
j'ai fait plein d'essais mais je n'y arrive pas
merci
bellad17
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 03 Sep 2006 17:49

Messagepar sibsib » 12 Sep 2006 21:23

Hello,

Oui bien sur, un bash peut en appeler un autre...

1) : tel.sh fait bien ce que tu lui demandes ?
2) Sous Unix/Linux, par défaut, le répertoire courant n'est pas dans le path. Ce qui veut dire que si tes deux bash sont dans /root, alors, il faut que le premier appelle /root/tel.sh - ou selon l'environnement ./tel.sh)

<EDIT> 3) : il me semble que interract te passes en mode interactif, ce qui me parait peu adapté à une utilisation en mode batch ? </EDIT>
A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar bellad17 » 13 Sep 2006 08:47

merci beaucoup sibsib

effectivement il fallait mettre l'environnement ( /root/tel.sh ) , ça marche .

merci encore

@+
bellad17
Quartier Maître
Quartier Maître
 
Messages: 22
Inscrit le: 03 Sep 2006 17:49


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron