Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

commandes FTP vers linux

29 views
Skip to first unread message

Laurent (sur Free)

unread,
Sep 11, 2008, 2:04:59 AM9/11/08
to
bonjour

je souhaite réaliser une petit utilitaire sous windev pour que des
utilisateurs puissent changer leurs mots de passe sous samba LINUX.

pour faire cela je souhaite envoyer vers le serveur linux les commandes
"smbpasswd" avec les paramètres qui vont bien.
dans ce cas ci-dessous, la connexion est correcte
mais les instructions FTPCommande() renvoient un message d'erreur selon
lequel "EXEC" n'est pas compris (erreur 200)
Or EXEC est cité dans l'exemple de Windev.

------------------------------------------------------------------------------------------------------------------
NumConnexion=FTPConnecte("192.168.0.254",NomUtilisateur,MotdePasseActuel,21,Faux)

SI NumConnexion=-1 ALORS
// Cause probable : erreur de mot de passe actuel
Erreur(ErreurInfo(errCode))
SINON
// changement du mot de passe pour utilisateurs

FTPCommande(NumConnexion,"EXEC cd
/u/samba/",RéponseServeur,RésultatCommande)
Info("cd /u/ samba/ Réponse du serveur = "+RéponseServeur,"Résultat de la
commande = "+RésultatCommande)

FTPCommande(NumConnexion,"EXEC smbpasswd -U NomUtilisateur -w
NouveauMotdePasse",RéponseServeur,RésultatCommande)
Info("smbpasswd Réponse du serveur = "+RéponseServeur,"Résultat de la
commande = "+RésultatCommande)

// Déconnexion
FTPDéconnecte(NumConnexion)
FIN
-------------------------------------------------------------------------------------------------------------------------

Mes questions sont :
- avez-vous déjà tenté d'envoyer des commandes (avec succès) sous windev à
un Linux ?
- quelle est la raison de l'échec de ce code selon vous ?

Merci de votre aide...
Laurent

Romain PETIT

unread,
Sep 11, 2008, 8:14:27 AM9/11/08
to
Laurent (sur Free) a formulé la demande :

> bonjour
>
> je souhaite réaliser une petit utilitaire sous windev pour que des
> utilisateurs puissent changer leurs mots de passe sous samba LINUX.
>
> pour faire cela je souhaite envoyer vers le serveur linux les commandes
> "smbpasswd" avec les paramètres qui vont bien.
> dans ce cas ci-dessous, la connexion est correcte
> mais les instructions FTPCommande() renvoient un message d'erreur selon
> lequel "EXEC" n'est pas compris (erreur 200)
> Or EXEC est cité dans l'exemple de Windev.

Ah ? Où exactement, je ne l'ai pas trouvé ?
D'après les RFC, EXEC ne semble pas être une commande FTP...

> Mes questions sont :
> - avez-vous déjà tenté d'envoyer des commandes (avec succès) sous windev à un
> Linux ?

Oui, avec des commandes reconnues par le système hôte...
(LIST, RETR, STOR etc...)

> - quelle est la raison de l'échec de ce code selon vous ?

Simplement que cette commande EXEC n'est pas reconnue par le serveur
FTP (ce serait d'ailleurs un sacré trou de sécurité...)

Pour faire ce que tu veux faire (pouvoir modifier les mots de passe
samba sur un serveur Linux via un programme WD), ce sera beaucoup plus
compliqué (sinon impossible).

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)


Romain PETIT

unread,
Sep 11, 2008, 8:29:44 AM9/11/08
to
Romain PETIT a utilisé son clavier pour écrire :

> Pour faire ce que tu veux faire (pouvoir modifier les mots de passe samba sur
> un serveur Linux via un programme WD), ce sera beaucoup plus compliqué (sinon
> impossible).

Il faudrait plutôt t'orienter vers le lancement de putty en ligne de
commande http://www.chiark.greenend.org.uk/~sgtatham/putty/

- ton serveur samba doit être accessible via ssh (ou à défaut via
telnet, mais c'est moins sécurisé), c'est en général le cas sous Linux.
- il va de soit que tes users Linux (pour l'accès ssh) sont synchros
avec tes users samba...
- A partir de ton programme WD tu génère en local un fichier de
commandes et tu lances putty avec les lignes de commandes qui vont bien
(ssh, user, psw, script...)
http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter3.html#using-cmdline)

Bon courage,

Laurent (sur Free)

unread,
Sep 11, 2008, 1:03:05 PM9/11/08
to
Merci Romain

Avec Putty, je vais pouvoir me débrouiller pour faire cette appli
bonne soirée


"Romain PETIT" <Vo...@Signature.fin> a écrit dans le message de groupe de
discussion : mn.5b657d895...@Signature.fin...

0 new messages