|
||
A : Hvorfor vil noen lage et skript som kan samhandle med RaidenFTPD? Det er fordi du med den nylig introduserte funksjonen ask:// , kan fortelle RaidenFTPD "hva den skal gjøre", for eksempel nekte en bruker å logge inn, nekte en katalog å bli opprettet, eller nekte en fil å bli lastet opp. [Del 1 : Spør eksterne programmer om lov til å gjøre noe]
01. Velg først programmeringsspråket du vil bruke. I dette eksempelet bruker vi PHP -
onFilePreUpload : Utført får brukeren får tillatelse til å
laste opp en fil - onNewDir : Utført før brukeren oppretter en katalog - onFilePreDelete : Utført før brukeren sletter en fil - onFileDeleted: Utført etter at brukeren har slettet en fil * ved bruk av ask:// kan du vise meldinger til ftp-klienten - onDelDir : Utført før brukeren sletter en katalog - onPreCwd : Utført før CWD-eventen, dvs. før brukeren endrer aktiv katalog - onFileUploaded : Utført etter at en fil har blitt lastet opp, * den første linjen i ut-filen blir ignorert i denne eventen - onZipUploaded : Utført etter at en zip-fil har blitt lastet opp, * den første linjen i ut-filen blir ignorert i denne eventen 05. I dette
eksempelet ligger PHP i katalogen c:\php-bin, og filnavnet til skriptet er
askdir.php 14.
Serveren vil ikke rydde opp i ut-katalogen for deg, det må du gjøre selv
Trykk her for å hente ned ask/reply interface SDK [Del
2 : Eksterne programmer får serveren til å utføre noen kommandoer]
01. Dette må bli brukt sammen med prosedyrene i del 1 For
å kjøre kommandoer under gjeldende nivå (gjeldende konto), legger du til denne linjen
i ut-filen (ikke i første linje) #command<ny
linje> For eksempel #site
undupe filename-a<ny linje> Merk:
<ny linje> er ny-linje tegnet, "\n", det skal ikke være synlig i en vanlig
tekstbehandler Merk:
ingen rekursiv event vil bli utført. Hvis du prøver å utføre en #CWD
/xxx i onPreCwd eventen, vil onPreCwd
ikke bli utført igjen Hvis
du vil utføre en kommando under rot-nivå, bruker du følgende format #sudo
command For eksempel #sudo
site give john 1000 Merk:
du kan ikke bruke sudo til å endre en brukers nivå That's
ALL |
||
Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED
REVISION 2.2 , 2002/06/06