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

Ruby Discussion :

Connexion SSL multiple - Librairie SSH-net/Multi


Sujet :

Ruby

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Connexion SSL multiple - Librairie SSH-net/Multi
    Bonjour à tous,

    Avant de commencer, voici le lien vers l'API : http://net-ssh.github.com/multi/v1/api/index.html

    Mon projet consiste actuellement à réaliser un script permettant des connexions SSL sur de multiples serveurs et de leur envoyer une commande shell (on va considérer que je ne travaille que sur du Linux). J'ai déjà réussi à faire cela de manière séquentielle : chaque connexion est crée, puis la commande est envoyée, et ce serveur par serveur. Long, fastidieux, voici le code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    require 'rubygems'
    require 'net/ssh'
     
    HOSTLIST = ['198.0.0.1','127.0.0.1']
    USER = 'user'
    PASSWORD = 'userpegase'
    TIMEOUT = 3
     
     
    HOSTLIST.each do |host|
      begin
        Net::SSH.start(host, USER, :password => PASSWORD, :timeout => TIMEOUT) do |ssh|
          output = ssh.exec!('ls')
          puts output
        end   
      rescue Timeout::Error  
       puts "Timed out"  
      rescue Errno::EHOSTUNREACH  
       puts "Host unreachable"  
      rescue Errno::ECONNREFUSED  
       puts "Connection refused"  
      rescue Net::SSH::AuthenticationFailed  
       puts "Authentification failure "
      end
    end
    Cela fonctionne très bien, les exceptions sont même gérées. Donc si je rentre une adresse bidon de serveur, une exception est levée et j'ai un Timeout (dans cet exemple).


    Voici mon code pour une exécution en parallèle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    require 'rubygems'
    require 'net/ssh/multi'
     
     
    HOSTLIST = ['128.0.0.1','127.0.0.1']
    USERLIST = ['user','user']
    PASSWORD = ['userpegase','userpegase']
     
     
    Net::SSH::Multi.start(:on_error => :warn) do |session|
     
      HOSTLIST.each_with_index do |session_server,index|
        session.use session_server , :user =>  USERLIST[index] , :password => PASSWORD[index]
      end
     
      session.exec 'pwd' do |ch, stream, data|
          puts "[#{ch[session]} : #{stream}] - #{data}"
      end
     
      session.loop
    end
    Le problème étant qu'ici, si je rentre une adresse bidon, le programme reste bloqué au session.exec, puisque la connexion est nulle... Ca parait logique. Ainsi, ici, je ne vois pas du tout comment gérer les exceptions précédemment citées... D'ailleurs le :on_error => :warn ne semble pas fonctionner puisque je n'ai absolument rien, simplement un shell qui tourne à l'infini en attente d'une connexion j'imagine... Je suis débutant en Ruby et j'avoue avoir un peu de mal... Or dans le cas d'une connexion séquentielle je voyais très bien comment gérer les exceptions, or dans le cas présent je suis complètement bloqué...

    Si quelqu'un a une idée, je le remercie grandement. Je remercie également toute personne ayant pris le temps de lire mon message, même si aucune idée.


    Bonne journée.
    Dernière modification par Invité ; 05/07/2011 à 13h23.

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/11/2008, 09h51
  2. Connexion SSL
    Par BBKing dans le forum Connexions aux bases de données
    Réponses: 20
    Dernier message: 20/05/2008, 16h37
  3. [VB.NET] Problème de connexion à la base avec VB.net
    Par Bqda dans le forum Windows Forms
    Réponses: 13
    Dernier message: 02/04/2006, 13h56
  4. Probleme de connexion ssl
    Par spynux dans le forum Réseau
    Réponses: 2
    Dernier message: 24/10/2005, 23h01
  5. Connexion ssl et serveur ftp
    Par jeromelef dans le forum Web & réseau
    Réponses: 7
    Dernier message: 18/08/2005, 17h49

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