Имеем: Установленную машину с freebsd и поднятым Apache + MySQL
В пред постах всё есть
cd /usr/ports/ftp/pure-ftpd
make config
[x] MySQL
[x] PRIVSEP
[x] PERUSERLIMITS
[x] Throttling
make install clean
echo 'pureftpd_enable="YES"' >> /etc/rc.conf
cd /usr/local/etc
cp pure-ftpd.conf.sample pure-ftpd.conf
ee
pure-ftpd.conf
Расскоменнтируем секцию
# MySQL configuration file (see README.MySQL)
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
mysql -u root -p
INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES('127.0.0.1','ftp',PASSWORD('password'),'Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N');
FLUSH PRIVILEGES;
CREATE DATABASE ftpusers;
USE ftpusers;
CREATE TABLE admin (Username varchar(35) NOT NULL default '',Password char(32) binary NOT NULL default '',PRIMARY KEY (Username))TYPE=MyISAM;
INSERT INTO admin VALUES ('Administrator',MD5('password'));
CREATE TABLE `users` (
`User` varchar(16) NOT NULL default '',
`Password` varchar(32) binary NOT NULL default '',
`Uid` int(11) NOT NULL default '14',
`Gid` int(11) NOT NULL default '5',
`Dir` varchar(128) NOT NULL default '',
`QuotaFiles` int(10) NOT NULL default '500',
`QuotaSize` int(10) NOT NULL default '30',
`ULBandwidth` int(10) NOT NULL default '80',
`DLBandwidth` int(10) NOT NULL default '80',
`Ipaddress` varchar(15) NOT NULL default '*',
`Comment` tinytext,
`Status` enum('0','1') NOT NULL default '1',
`ULRatio` smallint(5) NOT NULL default '1',
`DLRatio` smallint(5) NOT NULL default '1',
PRIMARY KEY (`User`),
UNIQUE KEY `User` (`User`)
) TYPE=MyISAM;
INSERT INTO users VALUES ('web',MD5('webpassuser'),65534, 31, '/usr/local/www', 100, 50, 75, 75, '*', 'www', '1', 0, 0);
Выходим из sql
cd /usr/local/www/ftpadmin
fetch "http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz"
tar -xvzf ftp_v2.1.tar.gz
cd ftp
chown www config.php
идем на веб и-фейс
проходим 7 шагов. получаем готовый /usr/local/etc/pureftpd-mysql.conf
Сохраняем его.
Запускаем /usr/local/etc/rc.d/pure-ftpd.sh start
Все