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

Bibliothèques et frameworks PHP Discussion :

[SSH2] Problème au nvieau de ssh2_exec()


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut [SSH2] Problème au nvieau de ssh2_exec()
    Bonjour à tous,

    Je me suis lancé depuis peu a la création d'un GamePannel pour une utilisation personnelle. Je me suis renseigné où je pouvais pour savoir quel était le language le plus adapté, et tout ma orienté vers la lib php SSH2.

    Le problème est donc le suivant, dans mon script je compte donc rebooté, lancer ou simplement stoppé un serveur de jeux sur un de mes serveurs dédié.
    Je me connecte donc avec SSH (aucun souci de se coté là) mais celui-ci ne veut pas faire les commandes voulues. J'ai donc tester des commandes simple (pour savoir si ca ne planté pas niveau serveur) donc j'ai tester un simple mkdir et ca ma bien crée le dossier.

    Avant d'exposé ma fonction je me pose une question:
    Vaut il mieu gerer tout ca avec des shell ou bien lancé les commandes via SSH ? Pour ma part j'essaye via SSH directement mais apparement ce n'est pas concluant.

    Bon voici mes fonction qui bug ,sans aucun message d'erreurs et qui m'affiche bien "Serveur Stop" en sortie:

    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
    function commande($action, $id_commande, $slot, $boot_map, $port, $server) {
    	$action= intval($action);
    	//on execute nos commandes, on peut exécuter plusieurs  commandes en les séparant par des ; 
    	$ip_serv = '91.***.126.10'; 
    	$user_serv = '*****'; 
    	$pass_serv = '************';
     
            $connect= ssh2_connect($ip_serv, 22);
            $auth= ssh2_auth_password($connect, $user_serv, $pass_serv);	
            if($auth) {	
            $stream= ssh2_exec($connect, 'screen -r serveur_war');
    	    if($stream != FALSE) {
    	    $stream= ssh2_exec($connect, 'quit');
    	    echo'serveur STOP';
    	    }
    	    else {
    	    echo'Erreur de commande';
    	    }	
               }
               else {
               echo'Mauvais User';
               }		
    }
    Voici une des partie de la fonction où l'action stoppé est effectué. J'avais aussi pensé à une éventualité qui est la suivante: "Le problème ne pourrait-il pas parvenir que j'essaye d'injecté une commande dans le screen mais que je n'utilise pas la bonne méthode?".

    Ne me jugé pas sur ce premier bout d'essaie avec SSH, car cette fonction est pas du tout le résultat final et les echo ne sont là que pour mes tests, et je compte bien optimisé le tout quand j'aurai réussi à arreté ce serveur

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Saut,

    Après ton ssh2_exec pour lancer le service et avant le quit, fait un

    stream_set_blocking($connect, true);
    $output = stream_get_contents($connect);

    Pour récupérer le résultat de la commande!

    a plus

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut
    Je vien de rajouté ces 2 lignes et voicis le message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Warning:  stream_get_contents(): supplied resource is not a valid stream resource in C:\wamp\www\gggg\taches\game\function.php on line 83

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Ouaip, essais plutôt avec $stream.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut
    Oui avec stream ca marche mieu déjà

    Mais bon voici ce qui est afficher (je pense que c'est parce que je touche au screen):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Must be connected to a terminal.
    Merci encore de m'aider kaymak

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    OK.
    Pourquoi tu passes par screen ?
    Perso je connais pas.
    Tu n'as pas un service plutôt ?

Discussions similaires

  1. [SSH2] Problème de passphrase avec ssh2_auth_pubkey_file
    Par OrOoX dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 22/11/2010, 20h02
  2. [SSH2] problème d'exécution avec la fonction ssh2_exec
    Par boriskov dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/08/2008, 17h18
  3. [SSH2] Problème de récupération de fichier via SCP
    Par guile1er dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 28/02/2008, 19h17
  4. [SSH2] Problème avec activation de php_ssh2.dll
    Par rochenico dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/09/2007, 15h42
  5. [SSH2] Problème avec ssh2_exec
    Par Roro49 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 05/04/2007, 12h24

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