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

Programmation et administration système Perl Discussion :

Net::OpenSSH et environnement


Sujet :

Programmation et administration système Perl

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Par défaut Net::OpenSSH et environnement
    Bonjour,

    Je souhaite utiliser net openssh afin de demander l'execution d'un ensemble de commandes sur une machine hôte, l'une de ces commandes fait appel à un script situé sur la machine hôte. Le problème c'est que le script à travers net open ssh n'a pas l'air d'utiliser la variable PATH de la machine hôte et donc renvoie comme erreur : command not found

    solitek@solitek-VirtualBox:~$ ./scriptSSH.pl
    bash: tsh: command not found

    Le script en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/perl
    use strict;
    use warnings;
    use Net::OpenSSH;
    use Net::SCP::Expect;
     
    my $ssh = Net::OpenSSH->new(host=>'10.155.30.2', user=>'root', password=>'xxxxxxx');
     
    my $cmd='tsh \'ps -ef\'' ;
     
    $ssh->system($cmd);
    J'ai essayé de bidouiller sur le paramètre ctl_path mais sans résultat. Le soucis c'est que je ne peux pas contourner le problème en modifiant le lien vers le script par son adresse complète /root/bin/tsh dans l'exemple car tsh fait lui même appel à un autre script dans son code et ce script en fait appel à un autre ....

    Le lien vers Net::OpenSSH

    http://search.cpan.org/~salva/Net-Op...Net/OpenSSH.pm

    Cdt.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Par défaut
    Bonjour,

    J'ai résolu le problème avec le week end j'ai eu le temps de cogiter, il y avait un problème au niveau du PATH. En faisant un export puis un && pour faire suivre ma commende, ça marche.

    Ce qui donne dans mon cas :

    my $cmd='export PATH=$PATH:/root/bin && tsh \'ps -ef\'';

    $ssh->system($cmd);

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

Discussions similaires

  1. ADO.NET et l'environnement déconnécté?
    Par Vilma dans le forum ADO.NET
    Réponses: 3
    Dernier message: 20/01/2012, 10h01
  2. Réponses: 1
    Dernier message: 03/03/2007, 18h02
  3. Utilisation du code MATLAB dans environnement .NET
    Par SOPRA-Eherve dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/11/2006, 12h43
  4. Environnement de programmation .Net 2.0 'low cost'
    Par kraoc dans le forum Contribuez
    Réponses: 29
    Dernier message: 22/08/2006, 16h28
  5. [.NET]Modifier les variables d'environnement dans...
    Par GusS dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 09/02/2005, 16h25

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