[Eisfair] Startmeldung des pure-ftpd Daemons bzgl uploadscript

Ansgar Püster ansgar.puester at netcologne.de
Sa Feb 20 16:54:04 CET 2016


Hallo,

interessanter Themenkreis ... da haben sich seit 2007
offensichtlich einige Erweiterungen/Änderungen gegeben,
die, so weit ich derzeit sehe, auch Erweiterungen/Änderungen
für die Eisfair-1 Administrationsschicht haben könnte.

Grundsätzliches:

Der pure-ftpd bietet die Möglichkeit nach jedem Upload
ein Shell-Skript zu starten, um die gerade abgelegte
Datei zu bearbeiten, z.B. via eines Virenscanners zu
prüfen und dann ggf. sofort zu löschen.

Diese Option kann über PURE_FTPD_UPLOADSCRIPT_ARGS
aktiviert werden. Ein Beispiel für eine solches
Skript findet sich unter
/usr/share/doc/pure-ftpd/examples/scanner.sh

Um das Ganze zu testen kannst du die Datei scanner.sh
z.B. mal nach /tmp kopieren.

Über
PURE_FTPD_UPLOADSCRIPT_ARGS=' -r /tmp/scanner.sh -B'
aktivierst du das Beispielskript.

Bei jedem folgenden Upload wird in /tmp/scanner.log
eine Art Protokoll geschrieben. Beispiel:

-- schnipp --
/tmp/scanner.sh started
UPLOAD_FILE =/entw/ansgar/tmp/beispiel
UPLOAD_SIZE =12743
UPLOAD_PERMS=644
UPLOAD_UID  =2001
UPLOAD_GID  =100
UPLOAD_USER =ansgar
UPLOAD_GROUP=users
UPLOAD_VUSER=ansgar
/tmp/scanner.sh finished
-- schnipp --

Wie gesagt, scanner.sh ist nur ein Beispiel.

Nun zum Start und Stop:
Bei /etc/init.d/pure-ftpd stop _muss_ versucht werden
den entsprechenden Prozess zu stoppen. Da kein Pid-File
vorhanden ist und die "alte" Konfiguration halt nicht
mehr zur Verfügung steht geschieht dies eben immer.
Bei /etc/init.d/pure-ftpd start wird pure-uploadscript
nur gestartet, wenn PURE_FTPD_UPLOADSCRIPT_ARGS nicht
leer ist.

Hier fängt das "interessanter Themenkreis" von
oben an: das command pure-uploadscript bietet offensichtlich
seit Version 1.0.21 doch die Möglichkeit ein Pid-File
zu erzeugen. Mal sehen, ob das überflüssige
Stopping Pure-uploadscript eingespart werden kann.

Eine grundsätzliche Problematik bleibt meines Wissens
bei allen Konfigurationsänderungen. Es stehen nicht die
"alte" _und_ die "neue" Konfiguration zur Verfügung.
Wäre ggf. eine allerdings mit Aufwand verbundene
Erweiterung. Sollte mal diskutiert werden.

So weit erst mal.
Der "interessanter Themenkreis" ist auf meiner
ToDo-Liste gelandet.

Ich hoffe, ich konnte dir ein wenig weiterhelfen.

Gruß,
Ansgar

Am 19.02.2016 um 18:07 schrieb Marcus Roeckrath:
> Hallo Ansgar,
>
> nach Aufruf der Konfiguration kommt
>
> Activate configuration now (y/n) [yes]?
>   * Stopping Pure-FTPd daemon ...   [  OK  ]
>   * Stopping Pure-uploadscript ...   Not running.  WARN ]
> Evaluating pureftpd's virtual users...
>   * Starting Pure-FTPd daemon ...   [  OK  ]
>
> Habee unter UPLOADSCRIPT_ARGS keine Eintragung gemacht, aber eine Option
> START gibt es für diese Option ja auch nicht.
>
> Kannst Du mir einfach en wenig erklären, wie das ganze funktioniert?
>



Mehr Informationen über die Mailingliste Eisfair