Script shell > connexion telnet

scofield821 -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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 !

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Il te faut voir du côté de "Expect" qui est tout indiqué pour ça ;-))
    1
  2. scofield821
     
    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
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Re-

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