|
||
R : Perché qualcuno dovrebbe creare uno script che possa interagire con RaidenFTPD ? Questo perché con la nuova interfaccia introdotta ask:// è possibile dire al RaidenFTPD "cosa fare" . Per esempio , impedire ad un utente di fare login , proibire la creazione di directory , proibire il caricamento di dati file . [SEZIONE 1 : Chiedere ai programmi esterni il permesso di fare qualcosa] 01. prima
scegliete il vostro linguaggio di programmazione , in questo esempio
useremo PHP
-
onFilePreUpload : eseguito prima che l'utente ottenga il permesso di
caricare un file - onNewDir : eseguito prima che l'utente crei una directory - onFilePreDelete : eseguito prima che l'utente possa cancellare un file - onFileDeleted: eseguito dopo che l'utente ha cancellato il file * usando ask:// qui si permetterà di mostrare messaggi al cliente FTP - onDelDir : eseguito prima che l'utente possa cancellare una directory - onPreCwd : eseguito prima dell'evento di cambio directory - onFileUploaded : eseguito dopo il caricamento di un file , * la prima linea del vostro file di output è ignorata in questo evento - onZipUploaded : eseguito copo il caricamento di un file zip , * la prima linea del vostro file di output è ignorata in questo evento 05. in
questo
esempio , il nostro percorso per la libreria php run time è c:\php-bin ,
e il nome dello script è 14. il server non ripulirà la directory Output directory per vostro conto , occorrerà provvedere a farlo. per scaricare lo SDK per l'interfaccia addizionale ask/reply , fate click qui [SEZIONE 2 : Programmi esterni che istruiscono il server a eseguire alcuni comandi] 01. questo
deve essere usato con la procedura in sezione 1 per eseguire i comandi sotto il livello corrente (account corrente) , aggiungete questa linea nel file di output (non come prima linea) #command<new line> ad esempio #site undupe filename-a<new line> nota : <new line> è il carattere di nuova linea \n , non dovrebbe essere visibile in un normale editor testi nota : nessun evento nidificato sarà attivato , così se viene inviato un #CWD /xxx ad un evento onPreCwd , lo onPreCwd non sarà attivato nuovamente Se si vuole eseguire un comando al livello root , usare il formato seguente #sudo command ad esempio #sudo site give john 1000 nota : non è possibile usare il comando sudo per cambiare il livello utente Questo è tutto |
Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED
REVISION 2.4, 2024-10-07