FTP server installation
Vhffs use Pure-FTP server.
We need to apply a patch to the debian package.
Patches can be found on http://download.tuxfamily.org/vhffs4/patches/ .
We also have already patched and compiled packages. You can use them at your own risks. It's always better to re-compile the packate on your server: http://download.tuxfamily.org/vhffs4/debian/pure-ftpd/
Installation
- download and recompiles package
- dpkg -i pure-ftpd-postgresql
- configure the software in /etc/pure-ftpd/
Configuration files
Edit /etc/pure-ftpd/db/postgresql.conf
PGSQLServer ip.of.your.server #Default PostgreSQL port PGSQLPort 5432 #PostgreSQL user PGSQLUser vhffs #Password PostgreSQL PGSQLPassword votremotdepasse #Database vhffs (default: 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'
Run following commands:
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
Theses commands create some config files and the last one create a symbolic link.