Translations of this page:

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

  1. download and recompiles package
  2. dpkg -i pure-ftpd-postgresql
  3. 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.

doc/guide/ftp-server.txt · Last modified: 2008/06/03 15:39 by bm415
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki