OPT_PFTPD 3.2.3

Aktuelle Version siehe <http://arnowelzel.de/wiki/fli4l/opts>

-------------------------------------------------------------------------------
Einführung
-------------------------------------------------------------------------------

Mit OPT_PFTPD ist es möglich, einen FTP-Server auf FlI4L auf Basis von PureFTP
(siehe auch http://www.pureftpd.org) laufen zu lassen.

FLI4L ist eigentlich nicht für Serverdienste gedacht. Um einen "richtigen"
ftp-Server einzurichten, eignet sich EISFAIR besser (http://www.eisfair.org).

Ich übernehme keine Verantwortung für Fehler, die durch dieses Paket entstehen.
Wer einen sicheren FTP-Server haben will sollte sich selbst einlesen, und
kontrollieren, ob alles so läuft wie es soll.

Diese Version ist aus OPT_PFTPD 0.7 von Florian Zierer hervorgegangen und für
FLI4L 3.0.0 und FLI4L 3.0.2 gedacht. Sie ist nicht älteren Versionen benutzbar!

Für FLI4L 2.0.8 ist Version 0.7 geeignet. Die Version 0.8 war eine
Zwischenversion für FLI4L 2.1.9 und sollte aufgrund der Abhängigkeit von
OPT_LIBC5 und diverser Bugs im HTTP-Interface nicht mehr verwendet werden!

Da dieses Paket aktuelle Binaries, basierend auf PureFTP 1.0.21, verwendet,
ist OPT_LIBC5 nicht mehr erforderlich!

Die französische Übersetzung stammt von Bernard Charrier.

Dank auch an Frank Saurbier für seine Ergänzungen im Bereich der
Logfile-Anzeige.


Hinweise zur Installation
-------------------------

Da die "check"-Datei keine Abhängigkeiten von mehreren "Hauptversionen"
von FLI4L erlaubt (3.0 und 3.2), habe ich die Abhängigkeit komplett
entfernt. Bei Problemen beachten:

OPT_PFTPD 3.2.2 ist nur mit FLI4L 3.0.0-3.0.4, 3.2.x und 3.4.0 getestet!

VOR der Installation muss man die Verzeichnisse für die Benutzerdaten
(/data/conf) und für die Dateiablage (/data/ftp) anlegen.

Die Dateiablage muss auf einer Partition mit ext2/ext3-Dateisystem liegen.
FAT ist NICHT geeignet!

In der Konsole oder via SSH:

mkdir /data/conf
mkdir /data/ftp

NACH der Installation und dem ersten Neustart von FLI4L muss man das
Verzeichnis für die Dateiablage dem richtigen User/Gruppe zuweisen.

Dazu kann man folgenden Befehle an der Konsole bzw. über SSH eingeben:

chown -R ftpuser:ftpgroup /data/ftp

Dies ist nur einmalig nötig, da diese Zuweisung dauerhaft gespeichert wird.


Arno Welzel
http://arnowelzel.de


-------------------------------------------------------------------------------
Änderungen gegenüber OPT_PFTPD 3.2.0
-------------------------------------------------------------------------------

1) Zusätzliche Option PFTPD_ONLY_IPV4 hinzugefügt

In Verbindung mit dem Paket OPT_EASYIPV6 konnte der FTP-Server nicht mehr
starten. Diese Option sorgt dafür, dass der FTP-Server nur noch IPv4-Adressen
beachtet und wieder korrekt läuft.

Siehe auch weiter unten bei der Konfiguration.

2) Bugfix in der HTTP-Oberfläche

Bei der Änderung existierender Logins wurde die Angabe des lokalen
Verzeichnisses nicht übernommen.

-------------------------------------------------------------------------------
Änderungen gegenüber OPT_PFTPD 3.0.6
-------------------------------------------------------------------------------

1) Anpassung an FLI4L 3.2.0

Durch einige Änderungen bei FLI4L 3.2.0 funktionierte die Anzeige der
Verbindungsdaten und Logfiles nicht mehr. Das ist jetzt korrigiert.

2) Optimierte Logfile-Anzeige

Die Anzeige des Logfiles geht jetzt deutlich schneller.

3) Erweiterte Benutzerverwaltung

Die Benutzerverwaltung wurde komplett neu geschrieben und erlaubt jetzt
auch die Angabe von zulässigen IP-Adressen, Anzahl der Verbindungen und
Uhrzeiten. Das Löschen von Benutzern erfolgt jetzt mit einer vorherigen
Abfrage, um ungewollte Löschungen zu vermeiden.

Für die neuen Benutzerrechte sind folgende Konfigurationsvariablen
hinzugekommen, die ggf. in der eigenen Konfiguration ergänzt werden müssen:

PFTPD_VLIMIT_SESSIONS_x
PFTPD_VLIMIT_IP_x
PFTPD_VLIMIT_TIME_x

Siehe auch weiter unten bei der Konfiguration.


-------------------------------------------------------------------------------
Änderungen gegenüber OPT_PFTPD 0.7
-------------------------------------------------------------------------------

1) HTTP-Oberfläche

Die HTTP-Oberfläche wurde an die neue Oberflächengestaltung von FLI4L 3.0.0
angepasst und unterstützt derzeit die Sprachen Deutsch (de), Englisch (en)
und Französisch (fr).

Des weiteren wurden intern zahlreiche Änderungen vorgenommen, um die
CGIs abzuspecken und an die neue Umgebung von FLI4L 3.0.0 anzupassen.

2) Anonymous FTP

Die unterstützung von anonymen Usern über die Konfiguration wurde ausgebaut.
Sprich: Ohne Handarbeit werden keine anonymen Logins mehr unterstützt!

Dies dient sowohl zur Verbesserung der Sicherheit (ein "offener" FTP-Server
kann erhebliche Probleme schaffen, da sowas gerne von Dritten ausgenutzt
wird, um illegale Inhalte zu verbreiten!) und andererseits hat dies
Option bei meinen Tests auch nicht wirklich zuverlässig funktioniert.

Wer sich daran stört, dass er sich lokal bei FTP immer anmelden muss,
kann auch Clients verwenden, die das Passwort speichern können, wie z.B.
FileZilla (http://filezilla.sourceforge.net/) oder WinSCP (http://winscp.net/).

3) Warnung beim Zulassen von Systemusern

Die Option, auch Systemuser zuzulassen, bedeutet bei FLI4L faktisch, dass
jemand mit root-Login auf den gesamten Router zugreifen kann. Das sollte
nur als Notlösung verwendet werden, wenn man sonst keine andere Möglichkeit
hat - sftp oder scp (aus dem SSH-Paket von FLI4L) sind in der Regel
sinnvoller. Deshalb erscheint beim Aktivieren dieser Option eine entsprechende
Warnung beim Bauen der neuen Startdateien für FLI4L.


-------------------------------------------------------------------------------
Konfiguration
-------------------------------------------------------------------------------

OPT_PFTPD

  Mit OPT_PFTPD='yes' wird das Paket aktiviert.

PFTPD_PORT

  Standardeinstellung: PFTPD_PORT='21'

  Der Port, auf dem der FTP-Server lauschen soll.

PFTPD_NUM_OF_CLIENTS  

  Standardeinstellung: PFTPD_NUM_OF_CLIENTS='5'

  Anzahl der Clients, die sich gleichzeitig verbinden können
  
PFTPD_MAX_CON_PER_IP

  Standardeinstellung: PFTPD_MAX_CON_PER_IP='2'

  Anzahl der Verbindungen, die von einer IP-Adresse aus maximal
  gleichzeitig hergestellt werden dürfen.
  
PFTPD_TIMEOUT

  Standardeinstellung: PFTPD_TIMEOUT='5'

  Die maximal zulässige Zeit in Minuten ohne aktive Datenübertragung,
  bevor eine Verbindung automatisch getrennt wird.
  
PFTPD_AVOID_DNS

  Standardeinstellung: PFTPD_AVOID_DNS='yes'

  Wenn PFTPD_AVOID_DNS='yes', wird keine DNS-Abfragen für die die
  IP-Adressen der Clients ausgeführt, um die Namen zu ermitteln.
  
PFTPD_LIMIT

  Standardeinstellung: PFTPD_LIMIT='95'

  Limit der maximal zulässigen Festplattenbelegung in %, bis zu dem
  ein Upload zugelassen wird (maximal 100, niedrigere Werte sind
  aber sinnvoller).
 
PFTPD_BANDWIDTH

  Standardeinstellung: PFTPD_BANDWIDTH=':15'

  Bandbreite in kb/s für Download und Upload für jeden User im
  Format 'd:u', wobei d = Download und u = Upload. Soll kein Limit
  vorgegeben werden, lässt man die jeweilige Zahl leer. Soll
  sowohl Download wie auch Upload unbegrenzt möglich sein,
  lässt man die gesamte Variable leer (PFTPD_BANDWIDTH='').
  
  Die Angabe '40:15' würde z.B. festlegen, dass man mit maximal
  40 kb/s zum Server Daten schicken kann und und mit maximal
  15 kb/s Daten vom Server herunterladen.

PFTPD_LOG

  Standardeinstellung: PFTPD_LOG='yes'

  Ist PFTPD_LOG='yes', wird ein Logfile geschrieben.
 
PFTPD_LOG_FORMAT

  Standardeinstellung: PFTPD_LOG_FORMAT='stats'

  Hiermit wird das Format des Logfiles festgelegt, wahlweise
  clf, stats oder w3c. Genaueres siehe http://www.pureftpd.org/README
  
  Die Änderung der Sortierung und Anzahl der angezeigten Zeilen
  in der HTTP-Oberfläche ist derzeit nur beim Format 'stats' möglich.
    
PFTPD_LOG_PATH

  Standardeinstellung: PFTPD_LOG_PATH='/var/log/pureftpd.log'

  Gibt den vollständigen Pfad und Namen der Logdatei an.
  
  WICHTIG: Man sollte daran denken, dass die Logdatei u.U. viel
  Platz braucht, wenn sie nicht regelmässig gelöscht wird!
  Es empfiehlt sich der Einsatz eines logrotate-Verfahrens
  wie OPT_CPMVRMLOG o.Ä..

PFTPD_PASSWD_FILE

  Standardeinstellung: PFTPD_PASSWD_FILE='/data/conf/pureftpd.passwd'

  Gibt den vollständigen Pfad und Namen der Passwortdatei für die virtuellen
  FTP-User an. Diese sollte auf einer Festplattenpartition liegen, damit
  Änderungen zur Laufzeit über die HTTP-Oberfläche nicht verloren gehen.
  
PFTPD_DEFAULT_FTP_PATH='/data/ftp'

  Standardeinstellung: PFTPD_DEFAULT_FTP_PATH='/data/ftp'

  Hier wird das Standardverzeichnis für FTP festgelegt. Dieses Verzeichnis
  muss existieren (ggf. manuell anlegen) und Zugriffsrechte für ftpuser und
  ftpgroup enthalten. Nach dem ersten Neustart von FLI4L mit aktivem OPT_FTPD
  kann man das Verzeichnis wie folgt anlegen:
  
  mkdir /data/ftp
  chown -R ftpuser:ftpgroup /data/ftp
  
  Danach ist noch für jeden User ein eigenes Unterverzeichnis sinnvoll,
  dass in der gleichen Weise angelegt wird.
  
PFTPD_VUSER_N

  Standardeinstellung: PFTPD_VUSER_N='0'
  
  Anzahl der virtuellen FTP-User. Für jeden User folgt dann ein Abschnitt mit
  Angabe von Usernamen, Passwort und dem lokalen Verzeichnis, auf das der
  User Zugriff haben soll.
  
  Es müssen keine User in der Konfiguration angelegt werden. Man kann diese
  auch erst später in HTTP-Oberfläche einrichten (dazu auch die Angabe
  PFTPD_PASSWD_FILE prüfen!). Wenn man aber User aber bereits in der
  Konfiguration festlegt, müssen die Verzeichnisse der User existieren und
  die richtigen Rechte haben, damit sie sich verbinden können.
  
PFTPD_VUSER_x

  Username (Login) - bitte nur ASCII-Zeichen - also keine Leerzeichen,
  keine Umlaute etc.
  
PFTPD_VPASS_x

  Passwort

PFTPD_VDIR_x

  Verzeichnis für den User - dieses Verzeichnis muss existieren und
  Zugriffsrechte für ftpuser und ftpgroup haben. Am sinnvollsten legt
  man es unter /data/ftp/USERNAME an.

PFTPD_VLIMIT_SESSIONS_x

  Gibt die maximal zulässige Anzahl gleichzeitiger Verbindungen an. Ist hier
  nichts angegeben, gilt nur die globale Beschränkung der gleichzeitigen
  Verbindungen pro IP-Adresse aus PFTPD_MAX_CON_PER_IP.

PFTPD_VLIMIT_IP_x

  Gibt die zulässigen IP-Adressen an, von denen aus ein Benutzer sich anmelden
  darf. Man kann sowohl eine einzelne Adresse angeben, als auch mehrere
  Adressen durch Komma getrennt. Ebenso ist die Angabe einer oder mehrerer
  Adressen mit Subnetz-Maske zulässig, um ganze Netze anzugeben. Sinnvoll ist
  so eine Angabe, wenn z.B. mit bestimmten Logins für vertrauliche Daten, wie
  Fax-Empfang, nur Zugriff vom LAN aus möglich sein soll, man aber den
  FTP-Server für andere Benutzer grundsätzlich von aussen erreichbar haben will.

  Ist diese Variable leer, ist der Zugriff von jeder IP-Adresse aus möglich.

PFTPD_VLIMIT_TIME_x

  Hier kann man eine Uhrzeit in der Form 'hhmm-hhmm' angeben, in denen eine
  Anmeldung zulässig ist. Ausserhalb dieser Zeit ist keine Anmeldung möglich.
  
  Ist diese Variable leer, kann der User sich zu jeder Zeit anmelden.
  
PFTPD_ALLOW_SYSTEM_USER

  Standardeinstellung: PFTPD_ALLOW_SYSTEM_USER='no'
  
  Wenn PFTPD_ALLOW_SYSTEM_USER='yes', wird auch Systemusern der Zugriff
  via FTP erlaubt.
  
  Mit dieser Option sollte man sehr vorsichtig sein, da man so auch
  dem User "root" Zugriff gibt und damit potentiell auf den gesamten
  Router!
  
PFTPD_ALLOW_SYMLINKS
  
  Standardeinstellung: PFTPD_ALLOW_SYMLINKS='no'
  
  Wenn PFTPD_ALLOW_SYMLINKS='yes', wird eine Version des FTP-Servers
  installiert, die mit der Option --with-virtualchroot compiliert wurde.
  Dadurch haben FTP-Benutzer auch Zugriff auf Verzeichnisse ausserhalb
  ihres Basisverzeichnis, die über symbolische Links zugänglich gemacht
  wurden. Normalerweise werden solche Zugriffe nicht zugelassen.
  
  Mit dieser Option sollte man sehr vorsichtig sein, da auch unbeabsichtigt
  ein symbolischer Link auf Systemdateien und Einstellungen angelegt
  sein könnte, womit jemand potentiell Zugriff auf den gesamten Router
  bekommen könnte!
  
OPT_PFTPD_CONTROL
  
  Standardeinstellung: OPT_PFTPD_CONTROL='no'
  
  Wenn OPT_PFTPD_CONTROL='yes', wird die HTTP-Oberfläche für OPT_PFTPD
  eingerichet, über die man im laufenden Betrieb FTP-User anlegen und
  löschen kann und Zugriff auf den aktuellen Status des FTP-Servers hat
  Vorraussetzung ist natürlich, dass der HTTP-Server von FLI4L ebenfalls
  aktiv ist (OPT_HTTPD='yes' in httpd.txt).
  
PFTPD_EXPERT
  
  Standardeinstellung: PFTPD_EXPERT='no'
  
  Wenn PFTPD_EXPERT='yes' werden _NUR_ die "Expert-Switches" verwendet
  und nicht die Angaben aus der Konfigurationsdatei.
  
  Normalerweise nicht nötig. Details zu den Switches siehe auch
  http://www.pureftpd.org
    
PFTPD_EXPERT_SWITCHES

  Standardeinstellung: PFTPD_EXPERT_SWITCHES=''
  
  Gibt die "Expert-Switches" an, falls PFTPD_EXPERT='yes'
  
PFTPD_ALLOW_SYMLINKS

  Standardeinstellung: PFTPD_ALLOW_SYMLINKS='no'
  
  Gibt an, ob das Binary mit Unterstützung für symbolische Links
  verwendet werden soll oder nicht.
  
  Wenn PFTPD_ALLOW_SYMLINKS='yes', wird ein Binary des FTP-Servers
  eingebunden, mit dem auch der Zugriff auf symbolische Links innerhalb der
  FTP-Verzeichnisse möglich ist (--with-virtualchroot). Da dies möglicherweise
  Sicherheitslücken öffnet, erscheint eine entsprechende Warnung beim Erzeugen
  der FLI4L-Startdateien.
  
PFTPD_ONLY_IPV4

  Standardeinstellung: PFTPD_ONLY_IPV4='yes'

  Der FTP-Server reagiert nur auf IPv4-Adressen - notwendig, um PureFTP
  zusammen mit dem Paket OPT_EASYIPV6 einsetzen zu können. Wenn man
  auch IPv6-Adressen zulassen möchte, ist hier PFTPD_ONLY_IPV4='no'
  zu setzen - dies entspricht dann auch dem Verhalten, das OPT_PFTPD
  in Version 3.2.0 oder älter hatte.


-------------------------------------------------------------------------------
FTP-Server von aussen erreichbar machen
-------------------------------------------------------------------------------

WARNUNG:

Das Anbieten eines Dienstes nach aussen kann eine potentielle Sicherheitslücke
schaffen! Bevor man diesen Schritt macht, sollte man unbedingt genau prüfen,
dass kein Missbrauch möglich ist!

Ich übernehme keine Haftung für eventuelle Schäden!

Da der FTP-Server auf FLI4L selber läuft, muss nur eine zusätzliche
INPUT-Policy ergänzt werden, die den entsprechenden Port öffnet:

INPUT_LIST_x='tmpl:ftp ACCEPT'

Statt "x" gibt man die entsprechende Nummer an und passt INPUT_LIST_N ebenfalls
entsprechend an.


-------------------------------------------------------------------------------
HTTP-Oberfläche
-------------------------------------------------------------------------------

Das HTTP-Oberfläche erreicht man über den Menüpunkt "PureFTP" von FLI4L.

Die Oberfläche ist in vier Bereiche aufgeteilt, die über "Reiter" am oberen
Rand erreicht werden:


Steuerung - Steuerung des FTP-Servers
-------------------------------------

Hier sieht man, ob der Server läuft und kann den Server stoppen bzw.
starten und die Bandbreiteneinstellung ändern.

Möchte man die maximal zulässige Bandbreite für Übertragungen begrenzen, gibt
man dazu im Feld "Upload/Download" die gewünschte Bandbreite in Kilobyte pro
Sekunde an. Das Format entspricht der Variablen PFTPD_BANDWIDTH aus der
Konfiguration.

WICHTIG: Diese Angabe wird nicht dauerhaft gespeichert und geht nach einem
Neustart von FLI4L verloren! Auch erfordert eine Änderung der Bandbreite
einen Neustart des FTP-Servers!


Benutzer - Anlegen, ändern und löschen von FTP-Benutzern
--------------------------------------------------------

Auf dieser Seite kann man Benutzer hinzufügen oder ändern und vorhandene
Benutzer löschen. Die Funktionen sind aus der Oberfläche ersichtlich,
dennoch ein paar Worte dazu:

Lokales Verzeichnis:

Hier wird bei neuen Benutzern das FTP-Standardverzeicnis als Vorgabe
eingetragen (z.B. "/data/ftp/"). Hier sollte man analog zu der Konfiguration
den Benutzernamen anhängen - z.B. "/data/ftp/benutzername"!

Man darf grundsätzlich auch andere Verzeichnisse angeben, um z.B. per FTP die
empfangene Fax-Sendungen oder RRD-Tool-Grafiken abzurufen. Dabei sollte man
aber beachten, dass dies u.U. eine Sicherheitslücke bedeutet, wenn man
Benutzern Zugriff auf Systemverzeichnisse von FLI4L gibt! Als Sicherheits-
maßnahme kann man für solche Fälle zusätzlich die zulässige IP-Adresse angeben,
um unerwünschte Zugriffe von aussen zu verhindern.

Grundsätzlich werden Verzeichnisse nicht gelöscht! Wenn man einen Benutzer
löscht und das lokale Verzeichnis nicht mehr benötigt, muss man entweder einen
anderen User anlegen, der auf das FTP-Hauptverzeichnis Zugriff hat und damit
das Verzeichnis löschen oder per SSH-Zugriff das Verzeichnis in der Konsole
löschen.

Beschränkungen:

Wird hier nichts angegeben, darf der Benutzer unbegrenzt zugreifen.
Wenn man möchte, kann man aber auch den Zugriff einschränken:

Verbindungen - gibt die maximal zulässige Anzahl gleichzeitiger
               Verbindungen an. Ist hier nichts angegeben, gilt nur die
               globale Beschränkung der gleichzeitigen Verbindungen pro
               IP-Adresse aus PFTPD_MAX_CON_PER_IP

IP-Addresse  - Gibt die zulässigen IP-Adressen an, von denen aus ein Benutzer
               sich anmelden darf. Man kann sowohl eine einzelne Adresse
               angeben, als auch mehrere Adressen durch Komma getrennt. Ebenso
               ist die Angabe einer oder mehrerer Adressen mit Subnetz-Maske
               zulässig, um ganze Netze anzugeben. Sinnvoll ist so eine Angabe,
               wenn z.B. mit bestimmten Logins für vertrauliche Daten, wie Fax-
               Empfang, nur Zugriff vom LAN aus möglich sein soll, man aber den
               FTP-Server für andere Benutzer grundsätzlich von aussen
               erreichbar haben will.

Zeit         - Hier kann man eine Uhrzeit in der Form "hhmm-hhmm"
               angeben, in denen eine Anmeldung zulässig ist.
               Ausserhalb dieser Zeit ist keine Anmeldung möglich.


Verbindungen - Übersicht der aktuell aktiven Verbindungen
---------------------------------------------------------

Hier werden die alle aktiven Verbindungen ausgegeben. Mit einem Klick
auf "Aktualisieren" wird die Liste neu aufgebaut.

Die Spalten im Detail:

Aktion            Hier kann man mit einem Klick auf "beenden" die
                  zugehörige Verbindung trennen
             
PID               Prozess-ID des zur Verbindung gehörenden FTP-Prozesses

Benutzer          Name des Users, der die Verbindung aufgebaut hat

Time              Dauer der Verbindung in Sekunden

Status            "IDLE" oder "UL" für Upload zum Server und "DL" für Download
                  vom Server. Bei "UL"/"DL" wird zusätzlich noch angegeben,
                  wieviel Prozent der gerade übertragenen Datei bearbeitet
                  wurden.

Geschwindigkeit   Übertragungsgeschwindigkeit in Kilobyte pro Sekunde

Dateiname         Name der gerade übertragenen Datei

Entfernter Host   Name oder IP-Adresse des Computers, von dem aus die
                  Verbindung aufgebaut wurde

Aktuell Kb        Aktuell übertragene Datenmenge in Kilobyte

Total Kb          Gesamtdatenmenge in Kilobyte

Lokaler Host      Normalerweise die lokale IP-Adresse des FLI4L


Logdatei - Tabellarische Ausgabe des Logfiles
--------------------------------------------

In der Logdatei protokolliert PureFTP alle durchgeführten Übertragungen. Welche
Angaben im Detail vorhanden sind, hängt auch vom ausgewählten Format ab
(PFTPD_LOG_FORMAT), siehe auch http://www.pureftpd.org/README.


-------------------------------------------------------------------------------
History
-------------------------------------------------------------------------------

3.2.3 - Dokumentation bzgl. FAT/ext2/ext3 angepasst, korrekte Versionsnummer
        in der Check-Datei eingefügt

3.2.2 - Bugfix in der HTTP-Oberfläche (Speicherung des lokalen Verzeichnisses
        der Änderung existierender Logins).

3.2.1 - Zusätzliche Option PFTPD_ONLY_IPV4 hinzugefügt, damit man den
        FTP-Server auch zusammen mit dem Paket OPT_EASYIPV6 einsetzen kann.

3.2.0 - "Offizielles" Release, keine inhaltichen Änderungen.

3.1.1 - Bugfixes im rc-Script (PFTPD_VLIMIT_SESSIONS_x wurde nicht
        verarbeitet), sowie im HTTP-Interface bei der Bearbeitung von
        Benutzern.
        
        Einbindung der korrigierten Übersetzung von Bernard Charrier.

3.1.0 - Komplett neue Userverwaltung mit optionaler Angabe von Beschränkungen.
        Anpassung der rc-Datei, so dass unter FLI4L 3.2.0 der Menüeintrag nur
        erscheint, wenn der User auch Zugriffsrechte auf 'pftpd' hat

3.0.7 - Anpassungen an FLI4L 3.2.0 und Optimierung der Logfile-Anzeige
        (Dank an Frank Saurbier für seine Ergänzungen dazu)

3.0.6 - Zusätzliches Binary auf Basis der Version 1.0.21 von PureFTP mit
        der zusätzlichen Option --with-virtualchroot, das optional verwendet
        werden kann.
        
3.0.5 - Ergänzung der französischen Übersetzung von Bernard Charrier

3.0.4 - Einbindung der aktuellen Version 1.0.21 von PureFTP, die folgende
        Änderungen beinhaltet (aus der Originalbeschreibung):

        "UTF-8 support and client-to-fs charset conversions are ready. Large
         files are supported by default, even on Linux through sendfile64().
         OPTS MLST and SITE UTIME commands have been implemented.

         One last thing: pure-ftpd 1.0.21 is probably the release with
         the best performance ever. Thanks to some network optimizations,
         there have been huge performance improvements while transfering
         a lot of small files."

3.0.3 - Anpassung an FLI4L 3.0.1 (Versionsprüfung von FLI4L 3.0 statt 3.0.0)
      - Erweiterung Logfile-Anzeige bei Stats-Format um Sortierung und Umfang

3.0.2 - Binaries geSTRIPT, nachdem sie doch etwas arg gross waren

3.0.1 - Neue Binaries auf Basis von PureFTP 1.0.20 für FLI4L 3.0.0 erstellt
        --without-inetd
        --with-puredb
        --with-throttling
        --with-ratios
        --with-ftpwho
        --with-altlog

3.0.0 - Paket an FLI4L 3.0.0 angepasst und überarbeitet
      - Bufix im Startscript für den Aufruf durch die HTTP-Oberfläche
      
0.8   - Paket an FLI4L 2.1.9 angepasst
      - anonymous ftp wieder ausgebaut (Sicherheit!)
      - Doku überarbeitet und erweitert
      - HTTP-Oberfläche komplett überarbeitet (u.A. auch Vermeidung der
        zahlreichen Verwendung von temporären Dateien bei der Verarbeitung von
        URL-Parametern und Verwendung von proccgi)
      
0.7   - Man kann jetzt per httpd die Upload/Downloadbegrenzung ändern.
        laufende Sessions sind davon nicht betroffen, man kann diese aber killen.
      - Man kann den PFTPD jetzt per httpd starten und stoppen
        laufende Up/Downloads werden nicht abgebrochen.
      - Logs können jetzt im HTTPD angezeigt werden
      - Man kann sich jetzt auch mit den Systemusern aus /etc/passwd einloggen.

0.6   - Funktionen für anonymous ftp hinzugefügt

0.5   - pure-ftpd neu compiliert (pftpd 1.0.12)
        --without-inetd
        --with-puredb
        --with-throttling
        --with-ratios
        --with-ftpwho
        --with-altlog
        CFLAGS: -O3 -fomit-frame-pointer -ffast-math -fexpensive-optimizations

      - Logfiles können nun geschrieben werden.

0.4   - Um sec-lib des httpd erweitert.

-------------------------------------------------------------------------------
Danksagungen
-------------------------------------------------------------------------------

Das ganze FLI4L-Team für die großartige Router-Distribution!

Florian Zierer für die erste Bereitstellung von PureFTP für FLI4L mit
HTTP-Oberfläche.

Bernard Charrier für die französische Übersetzung der HTTP-Oberfläche.

Frank Saurbier für die Ergänzungen und Änderungen ab FLI4L 3.1.x.

Und alle Anderen, die mir mit Ideen und Anregungen geholfen haben.
