|
||
A : Porque alguém quer criar um script que possa ser interativo com RaidenFTPD? Isso é porque com a relação recentemente introduzida ask:// você pode dizer ao RaidenFTPD "o que fazer", para o exemplo, negar o utilizador de entrar, negar o diretório a ser criado, negar ficheiros de serem uploaded. [SECTION 1 : pedir permissão a aplicacões externas para effectuar algo] 01. primeiro
voce escolhe a sua linguage de programacao de escolha ,neste caso nos
vamos utilizar PHP - onFilePreUpload : executado antes do utilizador ganhe permisão de upload um ficheiro - onNewDir : executado antesdo utilizador crie uma directoria - onFilePreDelete : executado antes to utilizador deleta um ficheiro - onFileDeleted: executado depois de um utilizador deleta um ficheiro* usando ask:// aqui ira permitir que seja possivle mostar menssagens para o cliente FTP - onDelDir : executado antes do utilizador apagar uma directoria - onPreCwd : executado antes do evento de mudar de directoria - onFileUploaded : executado depois de um fhicheiro ser uploaded, * a primeira linha do ficheiro ouput i ignorada neste evento - onZipUploaded : executado depois que um ficheiro zip e uploaded , * a primeira linha do ficheiro ouput i ignorada neste evento 05. neste
examplo , a nossa biblioteca esta localizada em c:\php-bin , e o nome
do script e 14. o server não limpará o diretório da saída para você, você necessita limpá-lo manualmente. para download exemplos adicionais ask/reply interface SDK , carregue aqui [SECTION 2 : Os programas externos dizem ao server para exectuar alguns comandos ] 01. isto
deve ser usado com os procedimentos na seção 1 para funcionar um comando sob o nível actual (o cliente atual), ponha esta linha no ficheiro de saída (não na primeira linha) #command<new line> i.e. #site undupe filename-a<new line> nota: <new line> é o \n do caráter de linha nova, ela não deve ser visível em um editor de texto normal nota: nenhum evento aninhado será provocado, como se você emitir a # CWD/xxx no evento do onPreCwd, o onPreCwd não será provocado outra vez Se você desejar executar um comando sob o nível da raiz, use o seguinte formato #sudo command i.e. #sudo site give john 1000 nota: você não pode usar o sudo para mudar o nível do utilizador E é TUDO |
||
Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED
REVISION 2.2 , 2002/06/06