her er lidt :
Første trin er MySQL serveren. MySQL skal bare kompileres og installeres standard. Til FTP-serveren skal bruge en tabel med brugerne, deres passwords og nogle ekstra felter. Der ligger et dump af tabeldefinitionen her:
http://www.braindump.dk/dk/linux/network/ftp_users.sql . Lidt forklaring: De første 7 felter er ret selvforklarende. uid og gid er group id og user id, altså hvilken bruger skal ftp-brugeren køre under på linux-maskinen. Homedir er det dir, der startes i når man connecter til serveren.
count er det antal gange man har været forbundet til serveren,
fretr er antallet af downloadede filer,
bretr er antallet af downloadede bytes,
bstor og
fstor er hhv. antallet af uploadede bytes og uploadede filer,
ftime er tidspunktet hvor man sidst var logget ind,
faddr og
fhost er adresse og hostname på den maskine man loggede ind fra.
Derudover skal der også oprettes en bruger på SQL-serveren, som ProFTPD kan bruge til at connecte med. Se i dokumentationen for MySQL hvordan det virker.
Nu kan selve ProFTPD konfigureres. Den skal som nævnt kompileres med SQL modul, og her er rækkefølgen vigtig:
./configure --with-modules=mod_sqlpw:mod_mysql
Herefter kan den kompileres og installeres.
Hvis der opstår fejl under kompileringen fordi den ikke kan finde mysql.h, så tilføj --with-includes=/<sti til mysql/includes/mysql til dine ./configure options (NYT I CVS!). Stien til MySQL er den, der blev specificeret med --prefix under installationen af MySQL, og er som standard sat til /usr/local.
Hvis den senere klager over at den ikke kan finde libmysqlclient.so, så tilføj --with-libraries=/<sti til mysql>/lib/mysql til dine ./configure options (NYT I CVS! -før skulle du gøre flg: prøv at skrive \"export LD_LIBRARY_PATH=<sti til mysql>/lib/mysql\") og kør make igen.
For at få ProFTPD til at bruge MySQL serveren skal proftpd.conf modificeres en anelse. Den basale konfiguration af ProFTPD kan findes i dokumentationen til ProFTPD.
De vigtige linier er (skal stå i sektionen med global opsætning):
mysqlinfnfo <Adresse på SQL server> <login> <password> <database>
sqlusertable ftp_users (tabellen der indeholder info om brugere)
sqlusernamefield handle
sqluidfield uid
sqlgidfield gid
sqlpasswordfield password
sqlhomedirfield homedir
sqllogincountfield count
sqlauthoritative on
sqlplaintextpasswords on
sqllogstats on
sqllogdirs fcdir
sqlloghosts fhost faddr ftime
Så skulle ProFTPD gerne være klar til at køre. Det kan anbefales at starte ProFTPD med kommandoen
proftpd -n -d 5 for at holde øje med at alt går godt. Når det hele er gennemchecket kan man starte ProFTPD på normal vis.