IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[sh] Connexion sur plusieurs équipements


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Par défaut [sh] Connexion sur plusieurs équipements
    Bonjour à tous,

    Voila j'ai un script qui permet de lancer un scp sur un équipement réseau afin de récupérer la conf de celui-ci.

    Le problème est que je souhaite utiliser ce script pour lancer la sauvegarde sur plusieurs équipements sans pour autant faire 1 script = 1 équipement.

    3 semaines que je suis sous linux me bloque sur mon avancement et c'est rageant.

    Voici mon script et je vous remercie de l'aide que vous m'apporterez ::

    ## 1er script ## Connexion

    #!/bin/sh -f

    echo password du user:
    read p1
    echo OK
    ./script.exp $p1 switch1-`date '+%Y-%m-%d-%H-%M'`.conf "switch1@switch1.toto.net:/cfg/startup-config"
    echo FIN
    exit 0

    ## 2eme script ## Lancement de la copie

    #!/usr/bin/expect -f

    set force_conservative 0 ;# set to 1 to force conservative mode even if
    ;# script wasn't run conservatively originally
    if {$force_conservative} {
    set send_slow {1 .1}
    proc send {ignore arg} {
    sleep .1
    exp_send -s -- $arg
    }
    }
    set fic [lindex $argv 1]
    set dir [lindex $argv 2]
    spawn scp $dir $fic
    set pp [lindex $argv 0]
    send -- "PROCEDURE EN COURS...\r"
    expect -exact "\rswitch1@switch1.toto.net's password: "
    send -- "$pp\r"
    expect eof

    J'ai essayé en rajoutant dans le script 1 la ligne suivante avant echo FIN:
    ./script.exp $p1 switch2-`date '+%Y-%m-%d-%H-%M'`.conf "switch2@switch2.toto.net:/cfg/startup-config"
    et de rajouter dans le script 2 avant send -- "$pp\r" :
    expect -exact "\rswitch2@switch2.toto.net's password: "
    Mais j'ai le message suivant :
    exec request failed on channel 0

    J'ai essayé plusieurs autres solutions du même style mais toujours la même erreur.

    Je vous remercie de votre aide.

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Par défaut
    J'essaye une autre façon :

    Je viens de créer un fichier switch.txt avec les informations suivante :
    Je viens de modifier le script 1 comme cela :

    #!/bin/sh -f

    echo password du user:
    read -s p1
    echo OK
    cat switch.txt |while read switch
    do
    nom=`echo $switch | cut -d@ -f1`
    ./script.exp $p1 $nom-`date '+%Y-%m-%d-%H-%M'`.conf "$switch:/cfg/startup-config"
    echo FIN
    exit 0
    done

    Cela fonctionne, le problème reste sur mon 2eme script, comment je pourrais faire pour qu'il rappel les valeurs des variables de ce script??

    Quelqu'un sait si c'est possible?

    Merci

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Par défaut
    Je n'ai plus aucun problème tout fonctionne correctement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion Sur plusieurs BASE dans Excel
    Par GuiJenn34 dans le forum Excel
    Réponses: 2
    Dernier message: 06/02/2015, 09h38
  2. [WD16] SQLTransaction sur plusieurs connexions
    Par Pascal26120 dans le forum WinDev
    Réponses: 3
    Dernier message: 25/08/2011, 20h22
  3. [Débuter] Gestion de plusieurs connexions sur QLocalServer
    Par kek's dans le forum Réseau
    Réponses: 2
    Dernier message: 09/02/2011, 15h17
  4. Plusieurs connexions sur QLocalServer
    Par kek's dans le forum Réseau
    Réponses: 5
    Dernier message: 08/02/2011, 15h28
  5. [MySQL] Maintenir la connexion MySQL sur plusieurs pages
    Par fregolo52 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/10/2008, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo