|
||
|
||
A : Warum sollte jemand ein Skript schreiben wollen das mit RaidenFTPD interagieren kann? Weil Sie RaidenFTPD mit dem neuen ask:// Interface mitteilen können "was zu tun ist". Zum Beispiel, Benutzern verbieten sich anzumelden, das Erstellen von Verzeichnissen verbieten oder das Hochladen von Dateien zu unterbinden. [ABSCHNITT 1 : Externe Programme nach Erlaubnis fragen etwas zu tun] 01. Zuerst suchen Sie sich ihre Lieblings Programmiersprache aus, in diesem Beispiel verwenden wir PHP -
onFilePreUpload :
Wird ausgeführt bevor der Benutzer eine Datei hochladen darf - onNewDir : Wird ausgeführt bevor der Benutzer ein Verzeichnis erstellt - onFilePreDelete : Wird ausgeführt bevor der Benutzer eine Datei löscht - onFileDeleted : Wird ausgeführt nachdem der Benutzer eine Datei löscht * Durch ask:// können Sie hier z.B. Nachrichten an den FTP Klienten schicken - onDelDir : Wird ausgeführt bevor der Benutzer ein Verzeichnis löscht - onPreCwd : Wird vor einem Verzeichniswechsel ausgeführt - onFileUploaded : Wird ausgeführt nachdem eine Datei hochgeladen wurde, * Die erste Zeile ihrer Ausgabedatei wird bei diesem Ereignis ignoriert - onZipUploaded : Wird ausgeführt nachdem eine *.zip Datei hochgeladen wurde, * Die erste Zeile ihrer Ausgabedatei wird bei diesem Ereignis ignoriert 05.
In diesem Beispiel ist der Pfad zu unserer PHP Laufzeitbibliothek C:\php-bin, und das Skript heisst sitesome.php 14. Der Server wird das Ausgabeverzeichnis nicht für Sie aufräumen, darum müssen Sie sich schon selbst kümmern. Um das zusätzliche ask/reply Interface SDK herunterzuladen, klicken Sie bitte hier [ABSCHNITT 2 : Externe Programme weisen den Server an Kommandos auszuführen] 01.
Muss mit den Prozeduren aus Abschnitt 1 benutzt werde Um ein Kommando unter dem gegenwärtigen Level auszuführen, schreiben Sie folgende Zeile (Nicht in die erste...) in die Ausgabedatei #Kommando<neue Zeile> z.B. #site undupe Dateiname-a<neue Zeile> Anmerkung: <neue Zeile> ist das Zeichen für eine neue Zeile \n, welches in einem Texteditor nicht sichtbar sein sollte Anmerkung: Verschachtelte Ereignisse werden nicht ausgeführt. Wenn Sie z.B. ein #CWD /xxx unter onPreCwd senden, wird onPreCwd nicht erneut ausgeführt Wenn Sie ein Kommando unter dem root Level ausführen wollen, benutzen Sie #sudo Kommando z.B. #sudo site give john 1000 Anmerkung: Sie können sudo nicht verwenden um das Level eines Benutzers zu ändern Das war's. |
||
Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED
REVISION 2.4, 2024-09-07