[..] Création De Compte FTP par Scripte

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

[..] Création De Compte FTP par Scripte

#1

Message par turistceto »

Bonjour à tous,

J'aurais besoin de votre aide pour crée un scripte qui me permettera d'automatiser la création des comptes à distance sur mon FTP .

J'utilise Filezilla server comme serveur FTP

je ne sais pas si c'est possible, mais je voudrais pouvoir executer un scripte à partir d'un PC distant, qui me permettera en modifiant le fichier XML de:

- crée un compte
- crée un mot de passe
- crée un repertoir dedié à cet utilisateur avec les bons droit.

Merci de tout l'aide que vous pouvez m'apporter.

PS: Désolé pour le 1èr message qui ne respectait pas les regles du forum, j'èspaire que cette fois ci je n'ai pas commi d'erreur.
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..]Création De Compte FTP par Scripte

#2

Message par Zippo »

Bonsoir turistceto,
Pour le protocole ftp tu peux te renseigner ici.
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#3

Message par turistceto »

Bonsoir Zippo,

Merci pour ta réponse mais le lien vers le quel tu me dirige ne m'aide pas beaucoups car ce n'est pas vraiment ce que je veux faire.

Mais par contre j'ai reussi a trouver quelque scripte qui me semble etre ce que je cherche mais je n'y arrive pas a le faire fonctionner

Voici les scripts (car elle se compose de 3 partie :

1ér partie ouverture d'un guie qui demande un compte user + mot de passe puis l'ecrit sur un fichier txt pour l'envoyer sur le FTP
► Afficher le texte
2éme Partie recuperation du fichier dans le repertoir où elle a été poser pour l'ecrire dans un php et le lancé avec un .bat
► Afficher le texte
3eme Partie est le user.php qui se remplie avec le scripte de la 2eme parie pour modifier le XML qui ajoute le user et donne les droits au rep crée dans la 2eme partie
► Afficher le texte
Mon problème est avec le php, car les lignes qui doit etre ajouté dans le xml pour crée le user, ne s'ajoute pas j'ai un message d'erreur dans que je remonte avec le batch dans un fichier txt qui dit

Code : Tout sélectionner

Notice: Undefined variable: readString in C:\FTP\Traitement\user.php on line 11 Fatal error: Maximum execution time of 5 seconds exceeded in C:\FTP\Traitement\user.php on line 11
Un dernier point voici le batch qui est lancé avec l'autoit du 2eme partie

Code : Tout sélectionner

"C:\Program Files\PHP\php.exe" "D:\Traitement\user.php" /PHP -f user.php >> c:\scripts\ftp\creatuser.txt
Voilà j'espaire que vous pouvez m'aider
Modifié en dernier par sylvanie le ven. 23 nov. 2012 11:11, modifié 1 fois.
Raison : ajout des balises spoiler
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#4

Message par sylvanie »

Merci d'utiliser les balises "spoiler" pour les longs codes
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#5

Message par turistceto »

Désolé je n'ai pas pensé aux balises ,

Est ce que qelqu'un à une idé pour mon problème ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#6

Message par Tlem »

Bonjour,
Ne serait-il pas plus simple d'installer un client de bureau à distance genre TeamViewer et de faire ça tranquillement ?
Je suppose que vous n'avez pas besoin de créer un compte toutes les 5 minutes !
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#7

Message par turistceto »

Bonjour,

C'est vrai que je ne crée pas de compte tous les 5min. mais le bute de l'operation et de partager mon FTP avec des amis qui ne sont pas exeptionellement en France et pas avec le même fuseau horaire.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#8

Message par Tlem »

:shock:
Quel est le rapport entre le lieu, le fuseau horaire et la création d'un compte FTP ?

Si un utilisateur X ce trouvant au Canada à besoin d'un accès à votre FTP, vous ne ferez la manip que lorsque vous recevrez son mail, donc lorsque vous serez réveillé !!!

Après, tout est possible, mais la complexité de ce qu'il y a à faire me semble 'to much' pour ce genre de chose.
Au mieux créez un compte X en lecture seule ou avec quota limité et donnez les identifiants de ce compte (que vous renouvellerez régulièrement).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#9

Message par turistceto »

Bonsoir Tlem,

Oui c'est vrai que je peux crée le compte apres reception de mail , mais quand en a un utilitaire comme autoit pourquoi ne pas automatiser la chosse !!!

Meme si vous ne voulais pas rédiger le scripte diriger moi vers une idée pour que je puisse le créer moi même SVP

j'ai trouvé _XMLDomWrapper.au3 comme modification xml mais je ne comprend rien, car je suis vraiment null en scripting, dans le precedant poste que j'ai envoyé les scripts autoit fonctionne très bien sauf la partie PHP pour modifier le XML, mon seul soucci est de modifier le fichier XML de FileZilla.

Si vous avez une idée pour ajouter le user a crée via le XML je suis preneur.

j'ai en mem temps trouvé ceci mais je ne sais pas comment le rediger:
► Afficher le texte
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#10

Message par turistceto »

Toujours paersonnes pour m'aider SVP ?? :( :( :(
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#11

Message par turistceto »

Pas de lumière pour m'éclairer SVPPPPPPP :( :( :( :( :(
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#12

Message par sylvanie »

Bonjour,
j'ai un peu regardé sur le net, pour les création de compte pour Filezilla server, et j'ai trouvé ce lien :
http://forum.filezilla-project.org/view ... f=6&t=5310

qui présente 2 scripts add/delete user en VBS. Maintenant il faudrait les traduire ...

Ou alors à la rigueur postez le contenu du fichier xml avant et après ajout d'un user pour voir si on peut faire un parser maison
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#13

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#14

Message par turistceto »

Merci a vous pour vos réponse,

voici mon fichier xml apres ajout utilisateur
► Afficher le texte
voici mon fichier xml apres ajout utilisateur
► Afficher le texte
Merci encore pour votre aide
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#15

Message par sylvanie »

Ok, merci
Je m'étais lancé dans la traduction du script Perl donné par Tlem.
Le voici, il est syntaxiquement bon, mais je l'ai peu testé.
C'est pas encore ça, mais on s'en approche.
Je ne pourrai pas le retoucher avant pas mal de temps.
Si ça peut commencer à débloquer la situation ...
► Afficher le texte
Pour le fichier "user.ini" qui doit être placé dans le même workingdir que le script, il doit être à vu de nez comme ça :

Code : Tout sélectionner

Login=toto
motifpass=passwordtoto
Dir="C:\totodir"
Attr=-+---+-+

 
J'ai mis les attributs au pif
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#16

Message par turistceto »

Merci Beaucoup Sylvanie,

A vrai dire je ne sais pas comment utiliser ton scripts, j'attends de tes bonnes nouvelles avec des commentaire pour le scripts final, car comme j'avais indiqué je suis une quiche niveau scripts.

mais je vais quand meme regarder et essayer de comprendre ton script.

En esperant d'avoir le resultat final et Merci encore
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#17

Message par sylvanie »

voici une mouture créant donc la même structure (à un doute près, voir à la fin de ce post).
Ce script test en plus si le user existe ou pas et gère un mode append (contrairement au script Perl qui de base regénérait toute la conf et tant pis pour les users existant...)
► Afficher le texte

Maintenant, comment l'utiliser ?

Il faut créer un fichier "user.ini" ressemblant àà ceci :

Code : Tout sélectionner

Login=toto3
Pass=passwordtoto3
Dir="C:\totodir"
Attr=++++++++
Login=toto4
Pass=passwordtoto4
Dir="C:\totodir"
Attr=++++++++

 
Avec le dernier retours chariot à la fin !
pour Login,Pass et Dir, je pense que vous avez compris ce que c'est. Pour Attr, c'est plus tordu. J'ai réutilisé l'éxistant du script, à savoir :
Il s'agit d'une chaîne de 8 caractère "+" et "-" positionnant donc "1" ou "0" sur les options de droits.
Le premier étant "Fileread", et pour les 2 à 8, cf la fonction copyrights

Maintenant le loup : dans votre copier/coller, il y a des '-' qui précèdent certaines lignes et je me demande si ce n'est pas dû à un facétie du copier/coller car ça fait pas vraiment Xml cette histoire ...
Donc je les ai évité.
A tester donc sur votre installation.
Ah oui, le fichier de conf généré s'appelle "FileZilla Server_autoitgenerated.xml" pour ne pas écraser votre vrai, conf. Je vous laisse le soins de remplacer manuellement pour les tests.
Puis on rectifiera pour le mode "full update"
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#18

Message par turistceto »

Bonjour Sylvanie et merci beaucoup pour ton aide,

Effectivement je me suis rendu compte apres avoir posté le XML, dans mon fichier XML d'origine le signe "-" n'existe pas si je l'ouvre avec un editeur de texte.
C'est IE qui là mis sous cette forme, désolé.

Je vais tester puis te tenir au courant ,mais juste une chause qui me pertuber.

Comment générer le fichier user.ini? C'est le script que je donne au copin qui va le générer sur mon FTP?
Car si tu as vue dans les premier poste que j'ai ecrit, il y a un scripts qui permet de generer un .txt qui est posé sur le serveur il suffit que je modifi les ligne de txt comme dans ton .ini ??

Merci encore à toi
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#19

Message par turistceto »

Syvanie,

Mauvaise nouvelle, ca ne fonctionne pas.

quand je lance le scripte en lui indiquant le chemin ou se trouve mon "Filezilla server.xml", il me genere un message d'erreur la voici
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\scripts\FZS\Creation_user_FTP.au3"
C:\scripts\FZS\Creation_user_FTP_test.au3 (147) : ==> Subscript used with non-Array variable.:
ConsoleWrite($partie_useronly[0]&@CRLF)
ConsoleWrite($partie_useronly^ ERROR
>Exit code: 1 Time: 0.320
Mais si je laisse gènère le fichier XML automatiquement par ton script sans rien modifier, les compte se crée mais FileZilla ne l'accepte pas, et aussi j'ai déjà un XML avec baucoup de user enregistré je souhaiterais utiliser mon fichier existant au lieux de partir d'un fichier vierge.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Création De Compte FTP par Scripte

#20

Message par sylvanie »

Bonjour, et bien là effectivement, le fichier ini est adapté au script traduit existant, et non au post original.
Il va falloir le traduire. Pour aujourd'hui, je ne pense pas pouvoir le faire ...
Quant à l'erreur c'est parce que je n'ai pas fais de claose de sortie en cas de fichier ini mal formé.
j'ai rajouté cette close ici pour être plus propre, mais ça ne résout pas le problème.
► Afficher le texte
pour la grammaire du fichier ini, il faut impérativement faire un dernier sut de ligne à la fin, c'est peut être ça le problème...

[Edit] Pour l'histoire des comptes existant, ce que vous pouvez faire, c'est copier/coller votre fichier d'origine avec le nom "FileZilla Server_autoitgenerated.xml" à la racine du scripte. Du coups vous ne partirez pas de 0.
Après ce qui serait intéressant c'est de faire un diff des 2 fichiers (original/sortie) pour localiser les changments pouvant poser problème.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre