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

Python Discussion :

ssh paramiko exec command


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Points : 51
    Points
    51
    Par défaut ssh paramiko exec command
    Bonsoir,

    Je souhaite pouvoir récupérer le nom des applications que je veux pour chaque systèmes.

    Je suis sous Red Hat et j'utilise l'API Red hat.
    Dans un second temps, j'utilise ssh paramiko pour me connecter en ssh sur les systèmes du parc.


    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
     
    # Ici je liste mes systèmes du parc 
         list_systems = [
                     [
                         system['id'],
                         system['name']]
                         for system in client.system.listSystems(key)]
     
     #   Nom des programmes à récupérer : glibc, java(all versions), firefox, bash, 
     
         for system in list_systems:
             try:
                 ssh.connect(system[1], username='toto', password='tata', timeout=5)
                 stdin, stdout, stderr = ssh.exec_command('rpm -qa | less')
                 system.append(stdout.readlines()[0].split()[0])
             except:
                 system.append(None)
    Mes questions sont :

    Est il possible de filtrer la liste des applications que me retourne le stout?

    Peux-t-on le faire directement en entrant le nom des applications recherchés dans la commande?

    Cordialement

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 302
    Points : 6 782
    Points
    6 782
    Par défaut
    Salut,

    Comme le contenu de system est une liste de chaînes de caractères je ne vois pas où est le problème de filtrer cette liste.

    Pour filtrer directement la commande, je ne vois pas, le man de rpm ne dit rien de l'argument -qa.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Points : 51
    Points
    51
    Par défaut
    C'est à dire au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    stdin, stdout, stderr = ssh.exec_command('rpm -qa | firefox')
    stdin, stdout, stderr = ssh.exec_command('rpm -qa | glibc')
    stdin, stdout, stderr = ssh.exec_command('rpm -qa | java')
    stdin, stdout, stderr = ssh.exec_command('rpm -qa | bash')
    Y aurait-il pas un moyen plus simplement de les récupérer en command ou faut-il passer par une méthode pour filtrer une liste mais en faisant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stdin, stdout, stderr = ssh.exec_command('rpm -qa | less')
    et puis filtrer par la suite ?

Discussions similaires

  1. [SSH] exécuter des commandes Unix via C#
    Par Rukia dans le forum C#
    Réponses: 4
    Dernier message: 23/04/2009, 10h33
  2. [SSH] Recuperer resultat commande à distance
    Par maxwell86 dans le forum Administration système
    Réponses: 11
    Dernier message: 21/10/2008, 09h02
  3. [Système] exec commande dos
    Par Maheu dans le forum Langage
    Réponses: 2
    Dernier message: 22/09/2006, 10h37
  4. [Système] Connexion ssh par exec via le web
    Par naourass dans le forum Langage
    Réponses: 9
    Dernier message: 01/12/2005, 12h08
  5. [Appli Console]Pb exec command ac fct system(const char *)
    Par Le_magicien999 dans le forum MFC
    Réponses: 2
    Dernier message: 16/08/2005, 16h07

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