On commence donc pas récupérer les sources, les décompresser et entrer dans le répertoire :

# wget http://www.boscorelly.net/linux/pure-ftpd-1.0.21.tar.gz

# tar -xzvf pure-ftpd-1.0.21.tar.gz

# cd pure-ftpd-1.0.21

Maintenant, il faut le configurer. On peut obtenir la liste complète des options de compilation grace à l'option classique --help :

./configure --help

Personnellement, j'utilise ces options là :

--with-altlog (autre format de log, apache like)

--with-puredb (stockage des utilisateurs dans un fichier cdb)

--with-ftpwho (commande pour voir qui est connecté au ftp)

--with-largefile (permettre l'utilisation des fichiers supérieurs à 2Go)

--with-language=french (no comment ^^)

--with-privsep (séparation des privilèges)

Ce qui va nous donner comme commande :

# ./configure --with-altlog --with-puredb --with-ftpwho \

--with-largefile --with-language=french --with-privsep

Puis les deux dernières commandes :

make && make install

Maintenant, le serveur est prêt à être lancé. Pour cela, j'utilise pas mal d'options, toutes plus ou moins utiles en fonction des besoins de chacun. Cette liste étant assez longue, je vous invite à utiliser pure-ftpd --help pour avoir la description des options. voici donc la ligne que j'utilise :

# pure-ftpd -A -b -B -c 15 -C 2 -D -E -j -l puredb:/etc/pureftpd.pdb -u 1 -w -z

Essentiellement, je limite le nmobre de connexions au serveur FTP à 15 et à 2 connexions maximum par utilisateur. J'affiche également les fichiers cachés du style .htaccess.

Pour être certain du bon lancement, tapez ceci :

# ps aux | grep pure

Ce qui devrait vous donner :

root 23506 0.0 0.0 3540 380 ? Ss 04:34 0:00 pure-ftpd (SERVER)

Voilà qui devrait vous être utile ;)