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

Langage PHP Discussion :

[Système] Exécuter Perl par ssh2


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut [Système] Exécuter Perl par ssh2
    Bonjour,

    Je souhaiterai exécuter un script cgi par le biais d'un ssh2.
    J'ai installé ssh2 sur le serveur, sans aucun problème et la connexion fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $connection = ssh2_connect($ip, 22);
    ssh2_auth_password($connection, $login, $mdp);
    J'ai pu, grâce au ssh2_exec() créer des répertoires. Mais j'aimerai pouvoir éxécuter mon cgi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh2_exec($connection, "perl '/home/truc/www/perl/creerdomaine.cgi'");
    Or ceci ne fonctionne pas, alors que le script cgi est bon puisque j'ai déjà réussi à le faire fonctionner à distance avec un simple exec, mais en mettant les dossiers où j'effectue mes modif en 777 (ce qui est pas du tout sécurisant pour le serveur).
    Script CGI :
    Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/perl
     
    print ("Création des répertoires ok <br>");
    #ceci marche
    system ("mkdir /home/essai");
     
    system ("mkdir /home/essai/www");
    system ("mkdir /home/essai/www/stats");
     
    system ("chmod 705 -R /home/essai");
    system ("chmod 701 /home/essai");

    Avez vous une solution ? Merci d'avance !

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Normalement pour exécuter un script 755 suffit largement.

    Sinon est-ce que la commande que tu met dans l'exec se lance bien si tu ouvre un terminal (si tu en as la possibilité) ? Parce que les ' ' autour du chemin m'étonnes un peu.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    Hé bien dans le terminal, la commande marche très bien (avec ou sans les '' ), le script s'éxécute sans problèmes et mes dossiers sont créés. Dans mon script php par contre, avec ou sans les '', j'ai l'impression que le script ne s'éxécute pas du tout ! ... est-ce que cela peut venir du ssh2_exec() ? Peut-être qu'elle ne convient pas pour cela ? Ou bien je ne sais pas d'où cela peut venir... ça m'embête !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    hé bien je viens de trouver une solution à mon problème (peut-être que ce n'est pas la meilleure je ne sais pas) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $stream=ssh2_exec($connection, "perl /home/truc/www/perl/creerdomaine.cgi");
    stream_set_blocking($stream, true);
    while($var=fread($stream,131072)) { 
    }

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

Discussions similaires

  1. Problème Exécution commande système ds perl
    Par tintin3158 dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 06/08/2014, 16h59
  2. [PHP 5.2] [Système] Exécution d'une application en passant par PHP
    Par sekiryou dans le forum Langage
    Réponses: 14
    Dernier message: 08/07/2009, 11h25
  3. [Système] Exécution de code PHP par PHP
    Par SebastienM dans le forum Langage
    Réponses: 1
    Dernier message: 24/01/2008, 16h19
  4. Exécuter une commande système avec perl
    Par Olivier Regnier dans le forum Langage
    Réponses: 12
    Dernier message: 08/04/2007, 16h41
  5. Peut on manipuler le système de fichier par T-SQL?
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2003, 09h19

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