RetourForum Delphi
Recherche: Utilisateur - Message

Index > Forum sauvegarde > composant TidRSH
pdp
membre
15 messages
Message composant TidRSH message: éditerle 03/07/07 à 13h16

Bonjour,

Je souhaiterai lancer depuis mon application Delphi des commandes shell se trouvant sur un serveur Unix. Je n'ai pas trouvé de sources explicatives pour arriver à faire ce processus. Merci de votre aide.

cdt,
pdp

ZeuS-[SFX]
modérateur
4162 messages
Message Re: composant TidRSH message: éditerle 03/07/07 à 14h30

Bonjour, perso je ne connais pas trop unix mais à regarder l'aide d'Indy celà n'a pas l'air d'être trés compliqué
 

quote



To use this component:

Set the TIdRSH.Host to the I.P. Address or name of the remote machine.
Set the TIdRSH.ClientUserName to the user's local User ID.
Set the TIdRSH.HostUserName to the user's remote User ID.
Use the TIdRSH.Execute method with the command to run on the remote machine.



as tu essayé ? si oui et que ça n'a pas fonctionné quel erreur as tu rencontré ?



zeus@sfxteam.org- Win 2003 Server - Delphi 7 - SuperCopier 2 Bêta 1.9 sous licence GPL

pdp
membre
15 messages
Message Re: composant TidRSH message: éditerle 03/07/07 à 14h48

Tout d'abord merci de m'avoir répondu,

voila ce que j'ai exécuté :
  IdRSH1.Host('10.126.5.223');//adresse de la machine distante
  IdRSH1.ClientUserName('pdp');//identifiant de l'adresse locale
  IdRSH1.HostUserName('arte');//identid=fiant de la machine distante

résultat :
opérateur ou point virgule manquant en ce point a la premiere ligne entre ( et '

cdt,
pdp

ZeuS-[SFX]
modérateur
4162 messages
Message Re: composant TidRSH message: éditerle 03/07/07 à 14h53

Oui c'est normal
Host,ClientUserName et HostUserName ne sont pas des méthodes mais des propriétés il faut donc passé par une assignation pour affecter la valeur :
 

code



  IdRSH1.Host:='10.126.5.223';//adresse de la machine distante
  IdRSH1.ClientUserName:='pdp';//identifiant de l'adresse locale
  IdRSH1.HostUserName:='arte';//identid=fiant de la machine distante
  IdRSH1.Execute('ta commande');



Execute par contre est une méthode



zeus@sfxteam.org- Win 2003 Server - Delphi 7 - SuperCopier 2 Bêta 1.9 sous licence GPL

pdp
membre
15 messages
Message Re: composant TidRSH message: éditerle 03/07/07 à 15h00

ca avance mais 

ca ne fonctionne pas,

ne manque t'il pas le login, mot de passe et port?

cdt,
pdp

pdp
membre
15 messages
Message Re: composant TidRSH message: éditerle 03/07/07 à 15h05

encore une derniere chose:

message d'erreur : raise EIdConnClosedGracefully.Create(RSConnectionClosedGracefully);

ZeuS-[SFX]
modérateur
4162 messages
Message Re: composant TidRSH message: éditerle 03/07/07 à 16h17

 

quote



TIdRSH is a TIdRemoteCMDClient descendant that implements a Unix Remote Shell (RSH) client. The RSH protocol is sometimes used to run tasks from remote locations without having to send passwords to a remote system.




Aide online d'Indy

zeus@sfxteam.org- Win 2003 Server - Delphi 7 - SuperCopier 2 Bêta 1.9 sous licence GPL

pdp
membre
15 messages
Message Re: composant TidRSH message: éditerle 06/07/07 à 15h53

j'ai toujours le meme pb, à chaque fois que je fais eceute ca plante

code utilisée :
Bonjour
Mon problème est le suivant.
J'arrive à me connecter à Unix avec une application win32 mais je n'arrive pas à exécuter une commande shell. J'ai été voir sur le site indy projects mais rien n'y fait.

Voici mon code utilisée :
IdRSH1.Host:='10.176.3.275';//adresse de la machine distante
IdRSH1.ClientUserName:='pdp';//identifiant de l'adresse locale
IdRSH1.HostUserName:='pdup';//identid=fiant de la machine distante
IdRSH1.execute('ls /home/partage');

cdt,
pdp

Index > Forum sauvegarde > composant TidRSH
 page 1 sur 1