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

API standards et tierces Java Discussion :

[JSSH]Probléme envoi de commande jeebop.sh stop


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Par défaut [JSSH]Probléme envoi de commande jeebop.sh stop
    Bonjour,

    J'aimerais envoyer la commande "jeebop.sh stop" en ssh à un serveur. J'ai donc télecharger l'api j2SSH et coder ce qu'il fallait.

    Le probléme est que cette commande ne fonctionne pas.
    J'ai donc testé un simple "ls" et là tout roule.

    Idem pour d'autre API que j'ai testé...

    Ma question est donc : cette commande doit -elle benéficier d'un traitement particulier?

    Au cas où, voilà le code ma class

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    import java.io.InputStream;
    import java.io.OutputStream;
     
    import com.sshtools.j2ssh.authentication.PasswordAuthenticationClient;
    import com.sshtools.j2ssh.SshClient;
    import com.sshtools.j2ssh.authentication.AuthenticationProtocolState;
    import com.sshtools.j2ssh.session.SessionChannelClient;
     
     
     
    public class SshExample {
     
    	private static String hostname = "monServeur";
    	private static String username = "user";
    	private static String password = "password";
     
     
     
     
      public static void main(String args[]) {
        try {
        	// Further code will be added here
        	SshClient ssh  = new SshClient();
        	ssh.connect(hostname);
     
        	PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();
     
        	pwd.setUsername(username);
        	pwd.setPassword(password);
     
        	int result = ssh.authenticate(pwd);
     
        	if(result==AuthenticationProtocolState.FAILED)
        	     System.out.println("The authentication failed");
     
        	if(result==AuthenticationProtocolState.PARTIAL)
        	     System.out.println("The authentication succeeded but another"
        		                   + "authentication is required");
     
        	if(result==AuthenticationProtocolState.COMPLETE)
        	     System.out.println("The authentication is complete");
     
        	SessionChannelClient session = ssh.openSessionChannel();
        	session.executeCommand("jeebop.sh status");
     
        	/**
            * Reading from the session InputStream
            */
        	InputStream in = session.getInputStream();
        	byte buffer[] = new byte[255];
        	int read;
        	while((read = in.read(buffer)) > 0) {
        	   String out2 = new String(buffer, 0, read);
        	   System.out.println(out2);
        	}
     
     
     
     
    	} catch(Exception e) {
          e.printStackTrace();
        }
     
     
     
     
      }
     
    }
    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Par défaut
    Apparement c'est l'espace entre le jeebop.sh et la commande (ici "stop") qui ne fonctionne pas.

    Donc si quelqu'un sait comment résoudre cela

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Quel est le message d'erreur ?
    Tente avec la ligne "sh jeebop.sh status".
    Sinon, essaie en mettant le chemin complet de ton shell, ou alors place le chemin de ton shell dans le path de ton serveur.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Par défaut
    Il n'y a aucun messsage d'erreur . Rien n'est renvoyé par le serveur qui d'ailleurs n'execute pas la commande.

    Par contre, chose bizarre, lorsque ma commande est jeebop.sh restart, celle-ci s'éxecute à peu prés (une erreur intervient lors du redémarrage).

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut
    Salut, j'ai une question...Pourquoi lancer un shell (par un execute en java) pour arrêter Jeebop?

Discussions similaires

  1. Problème envoi commande camera IP
    Par sentenza84 dans le forum C++Builder
    Réponses: 4
    Dernier message: 22/02/2010, 16h32
  2. [LabVIEW 8.6] Problème envoi commande par RS232
    Par K-RK-S dans le forum LabVIEW
    Réponses: 0
    Dernier message: 30/03/2009, 09h13
  3. Réponses: 1
    Dernier message: 13/05/2008, 11h29
  4. problème envoie d'un message postcommand()
    Par semenzato dans le forum MFC
    Réponses: 4
    Dernier message: 13/01/2004, 17h26
  5. [MFC] Envoi de commandes clavier
    Par Kevgeii dans le forum MFC
    Réponses: 2
    Dernier message: 07/01/2004, 15h36

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