Script shell > connexion telnet

Fermé
scofield821 - 3 août 2010 à 11:24
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 août 2010 à 18:02
Bonjour à tous,

Je souhaite créer un script qui me permet de me connecter automatiquement à mes routeurs (sans saisir login/mp).

--------------------------------------------------------------------------------------------------------------------
#!/bin/sh

#adresse ip
$1


connexion()
{
sleep 1
echo login
sleep 1
echo password
sleep 1
}


run()
{
if ping -c 2 $ipro > /dev/null
then
(connexion) | telnet $1
else
(
echo "erreur de connexion"
)
fi
}


run
--------------------------------------------------------------------------------------------------------------------

La connexion aux routeurs se fait bien mais je suis délogué immédiatement après la connexion.

Je voudrais rester connecter sur mon routeur après exécution de ce script.

Quelles modifications à apporter ?

Merci d'avance !


A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 août 2010 à 13:01
Salut,

Il te faut voir du côté de "Expect" qui est tout indiqué pour ça ;-))
1
Merci jipicy,

Désolé pour le retard

As tu une solution pour inclure juste un passage d'Expect dans un script shell ?

Actuellement j'ai deux scripts un en shell et le second en expect. Le second est exécuté par le premier (pas super!!).

Encore merci
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 août 2010 à 18:02
Re-

Je pense que c'est la meilleur et la seule façon de faire. ;-\
0