Please help us improve HowtoForge and take our survey:
Virtual Hosting With Proftpd And MySQL (Incl. Quota) On Debian Etch - Page 2
5 Configure ProftpdOpen /etc/proftpd/proftpd.conf and disable IPv6 by setting UseIPv6 to off: vi /etc/proftpd/proftpd.conf
In the same file, add the following lines:
Make sure that you replace the string password with the real password for the MySQL user proftpd in the line SQLConnectInfo! Then open /etc/proftpd/modules.conf and comment out the LoadModule mod_sql_postgres.c line: vi /etc/proftpd/modules.conf
Then restart Proftpd: /etc/init.d/proftpd restart
6 Populate The Database And TestTo populate the database you can use the MySQL shell: mysql -u root -p USE ftp; First we create an entry in the table ftpgroup. It contains the groupname, the groupid and the username of the ftp group/user we created at the end of step two (replace the groupid appropriately if you use another one than 2001): INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES ('ftpgroup', 2001, 'ftpuser'); Now we are done with the table ftpgroup. We do not have to create further entries here. Whenever you create a new virtual ftp user, you do this in the tables ftpquotalimits and ftpuser. So let us create our first user exampleuser with a quota of 15MB and the password secret (we are still in the MySQL shell): INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('exampleuser', 'user', 'true', 'hard', 15728640, 0, 0, 0, 0, 0); INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, 'exampleuser', 'secret', 2001, 2001, '/home/www.example.com', '/sbin/nologin', 0, '', ''); quit; (Do not forget to replace the groud- and userid 2001 appropriately in the last INSERT statement if you are using other values than in this tutorial!) Now open your FTP client program on your work station (something like WS_FTP or SmartFTP if you are on a Windows system or gFTP on a Linux desktop) and try to connect. As hostname you use server1.example.com (or the IP address of the system), the username is exampleuser, and the password is secret. If you are able to connect - congratulations! If not, something went wrong. Now, if you run ls -l /home/ you should see that the directory /home/www.example.com (exampleuser's home directory) has been automatically created, and it is owned by ftpuser and ftpgroup (the user/group we created at the end of step two): server1:~# ls -l /home/
|






print: 
Recent comments
1 day 10 hours ago
1 day 12 hours ago
1 day 16 hours ago
3 days 9 hours ago
3 days 10 hours ago
3 days 10 hours ago
5 days 12 hours ago
6 days 20 hours ago
1 week 11 hours ago
1 week 16 hours ago