Hallo,
ich möchte heute meinen neuesten
FTP-Server vorstellen.
Ein
FTP-Server dient dazu Dateien über ein Netzwerk oder das Internet "freizugeben".
Das Besondere an diesem
FTP-Server ist die Benutzerverwaltung. Diese ist nicht fest in das Programm integriert sondern läuft über eine
DLL. So ist es möglich seine eigene Benutzerverwaltung/BenutzerAnbindung einzubauen.
So hat Beispielsweise der Nutzer
Faux sich eine
DLL geschrieben welche die Benutzer aus einer
MySQL-Datenbank abfragt.
Das Programm speichert nichts in der Registry. Die einzigen Dateien welche angelegt werden liegen üblicher Weise unter:
C:\Dokumente und Einstellungen\Benutzername\Anwendungsdaten\ESFEB\F TPServer2006
Beim ersten Start legt die mitgelieferte Benutzer-
DLL automatisch den Benutzer "root" an welcher Freigaben auf alle Fixen-Laufwerke hat. Das Passwort dieses Nutzers ist ein per Zufall erstelltes welches manuell geändert werden muss.
(Reiter "Benutzerverwaltung"->"Konfigurieren")
Sinn des automatisch angelegten Benutzers ist die Demonstration der virtuellen Freigaben.
Es ist auch möglich virtuelle Verzeichnisse/Dateien in einem Unterordner anzulegen.
Ein weiteres geplantes Feature ist die Fernadministration über den Browser (per http-Protokoll)
Das Programm befindet sich noch im Betastatus und somit würde ich mich über Bugreports und Hinweise auf Rechtschreibfehler freuen.
Und jetzt viel Spaß beim testen..
Grüßle SirThornberry
[Edit]
Für die jenigen die selbst eine Login-
Dll schreiben wollen -
Folgende Funktionen müssen von der
DLL exportiert werden:
Delphi-Quellcode:
function LoginUser(AUsername, APassword: PChar; var AInfo: TUserLoginInfo): Boolean; stdcall;
procedure ConfigUsers(); stdcall;
und hier noch die benötigte Struktur:
Delphi-Quellcode:
TUserLoginInfo = packed record
Username : Array[0..255] of Char;
GroupName: Array[0..255] of Char;
HomeDir : Array[0..1024] of Char;
RootDir : Array[0..64000] of Char;
end;
[/edit]