Installation du serveur FTP
Le serveur ftp utilisé par Vhffs est Pure-FTP.
Néanmoins, le paquet debian standard dois être patché.
Vous trouverez les patchs sous http://download.tuxfamily.org/vhffs4/patches/ .
Ils existent aussi des paquets précompilés, que vous pouvez utiliser à vos risques et périls (il reste recommandé de recompiler soi-même le programme): http://download.tuxfamily.org/vhffs4/debian/pure-ftpd/
Installation
- Télécharger ou recompiler les paquets
- dpkg -i pure-ftpd-postgresql
- configurer les fichiers dans /etc/pure-ftpd/
Fichiers de configuration
Editez /etc/pure-ftpd/db/postgresql.conf
PGSQLServer ip.de.votre.serveur #Port par défaut de PostgreSQL PGSQLPort 5432 #Utilisateur de votre base PostgreSQL PGSQLUser vhffs #Password de l'utilisateur de la base PGSQLPassword votremotdepasse #Nom de la base vhffs (par défaut: vhffs) PGSQLDatabase vhffs PGSQLCrypt crypt PGSQLGetPW SELECT passwd FROM vhffs_users, vhffs_object WHERE username='\L' AND vhffs_users.object_id=vhffs_object.object_id AND vhffs_object.state='6' PGSQLGetUID SELECT uid FROM vhffs_users, vhffs_object WHERE username='\L' AND vhffs_users.object_id=vhffs_object.object_id AND vhffs_object.state='6' #PGSQLDefaultUID 1000 PGSQLGetGID SELECT gid FROM vhffs_users , vhffs_object WHERE username='\L' AND vhffs_users.object_id=vhffs_object.object_id AND vhffs_object.state='6' #PGSQLDefaultGID 1000 PGSQLGetDir SELECT homedir FROM vhffs_users, vhffs_object WHERE username='\L' AND vhffs_users.object_id=vhffs_object.object_id AND vhffs_object.state='6'
Puis lancez les commandes suivantes:
echo "yes" > /etc/pure-ftpd/conf/NoAnonymous echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone echo "/etc/pure-ftpd/db/postgresql.conf" > /etc/pure-ftpd/conf/PGSQLConfigFile ln -s /etc/pure-ftpd/conf/PGSQLConfigFile /etc/pure-ftpd/auth/30pgsql
Ces commandes créent les autres fichiers de configuration et la dernière commande crée un lien.