Q : Comment utiliser des programmes externes à RaidenFTPD à l’aide de commandes serveur ?

A : Avant tout, vous avez besoin de RaidenFTPD v2.2 build 612+.

Depuis RaidenFTPD v2.2 build 612+ , il est facile de créer une commande serveur pour commander un programme externe, car RaidenFTPD filtre pour vous le niveau de l’utilisateur et les commandes.


Editer le fichier ini de commande serveur

Chaque .ftpd (fichier de configuration serveur) peut être associé à un fichier ini de commande serveur. Cependant quand vous installez pour la première fois RaidenFTPD, ce fichier n’est pas créé. Pour en créer un, téléchargez simplement ce fichier comme modèle click here

Dans ce fichier vous verrez 4+4 sections de [ROOT] to [GUEST] (et de [EGGDROP-ROOT] à [EGGDROP-GUEST]) , ce sont les identifiants du niveau d’utilisateur :

[root]
[super]
[normal]
[guest]

[EGGDROP-root]
[EGGDROP-super]
[EGGDROP-normal]
[EGGDROP-guest]

Maintenant si vous voulez que RaidenFTPD exécute c:\xxx\ooo.exe quand l’utilisateur est de niveau ROOT et que cette commande site xxx1 est envoyée, ajoutez simplement cette ligne dans la section [ROOT] 'xxx1=exec://c:\xxx\ooo.exe' , donc votre fichier ini devient

[root]
xxx1=exec://c:\xxx\ooo.exe

La même règle peut aussi s’appliquer aux sections [EGGDROP-*]

Sauvez finalement ce fichier à LA BONNE PLACE, en suivant la structure de répertoire suivante :

$RaidenFTPD_Program_Dir\VirtualFS\$ServerName\sitecmd.ini

$RaidenFTPD_Program_Dir : là où vous avez installé RaidenFTPD

$ServerName : le nom du serveur que vous avez dans votre fichier *.ftpd, notez qu’il ne doit pas contenir ? * :

Priorité d’exécution des commandes serveur

Il y a donc trois sortes de commande serveur : les commandes internes à RaidenFTPD, les commandes serveur externes utilisant OnSiteCmd~onSiteCmd4 , les commandes serveur externes utilisant le fichier ini de commande. La priorité d’exécution est la suivante :

Commandes serveur internes > serveur externes avec ini > onSiteCmd~onSiteCmd4

remarque : si la commande serveur interne est desactivée, elle ne déclenchera pas les commandes serveur externes

remarque : si une commande serveur est prise en charge par le ini, la commande ne sera pas envoyée à onSiteCmd~onSiteCmd4

Voir aussi :

Comment créer une commande serveur externe

Comment desactiver ou remplacer une commande serveur interne

C’est TOUT

 

Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED

REVISION 2.2 , 2002/01/20