|
|
A : Quelle est l’utilité de créer un script qui peut interagir avec RaidenFTPD ? A cause de la nouvelle interface ask:// ! Vous pouvez maintenant dire à RaidenFTPD "quoi faire", par exemple, interdire à un utilisateur de se logger, interdire la création d’un répertoire, interdire à des fichiers d’être uploadés. [SECTION 1 : demander à des programmes externes la permission de faire quelque chose] 01. choisissez d’abord
votre langage de programmation favori, dans cet exemple ce sera PHP
- onFilePreUpload : exécuté avant l’upload d’un fichier par un utilisateur - onNewDir : exécuté avant la création d’un répertoire par un utilisateur - onFilePreDelete : exécuté avant l’effacement d’un fichier par un utilisateur - onFileDeleted: exécuté après l’effacement d’un fichier par un utilisateur, * utiliser ask:// ici permettra d’afficher un message sur le client FTP - onDelDir : exécuté avant l’effacement d’un répertoire par un utilisateur - onPreCwd : exécuté avant l’événement Change Working Directory (CWD) - onFileUploaded : exécuté après l’upload d’un fichier, * la première ligne de votre fichier de sortie est ignorée dans cet événement - onZipUploaded : exécuté après l’upload d’un fichier par un utilisateur, * la première ligne de votre fichier de sortie est ignorée dans cet événement 05. dans cet exemple,
le chemin de la librairie de php est c:\php-bin et le nom du script est
sitesome.php 14. le serveur ne nettoiera pas le répertoire de sortie pour vous, vous devrez le faire vous-même. pour télécharger le SDK additionnel de l'interface ask/reply cliquez ici [SECTION 2 : Passer des commandes au serveur avec des programmes externes] 01. cela doit être
utilisé avec les procédures de la section 1 Pour passer une commande sous le niveau de l’utilisateur courant, mettez cette ligne dans le fichier de sortie (pas dans la première ligne) #command<new line> i.e. #site undupe filename-a<new line> remarque : <new line> est le caractère de retour à la ligne \n , qui ne doit pas être visible dans un éditeur de texte normal remarque : aucun événement supplémentaire ne sera actionné, par exemple si vous envoyez un #CWD /xxx à l’événement onPreCwd , le onPreCwd ne sera pas actionné une fois de plus Si vous souhaitez passer une commande sous un niveau root, utilisez le format suivant : #sudo command cad. #sudo site give john 1000 remarque : vous ne pouvez pas utiliser sudo pour changer de niveau C’est TOUT |
|
Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED
REVISION 2.2 , 2002/06/06