VMware Images:
|
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
8 hours 45 min ago
8 hours 50 min ago
10 hours 14 min ago
11 hours 2 min ago
11 hours 22 min ago
16 hours 53 min ago
22 hours 11 min ago
1 day 3 hours ago
1 day 8 hours ago
1 day 9 hours ago