Cтавим веб интерфейс к pureftpd
с его помощью легко и быстро управлять пользователями ftp, Конечно можно это делать напрямую в базе, или написать простенький интерфейсик самому, но зачем городить если есть готовое.
Исходные данные, в системе стоит и работает:
pureftpd
mysql
apache
php как модуль

 

Интерфейс будем ставить из портов, лежит тут /usr/ports/www/usermanager
ставим
/home/miha/> cd /usr/ports/www/usermanager/
/usr/ports/www/usermanager/> make install
ставит по умолчанию сюда
/usr/local/www/data/UserManager/
на сайте производителя есть русификатор
берем его
http://machiel.generaal.net/files/pureftpd/languages/2.x/russian.php.txt
в директории /usr/local/www/data/UserManager/language создаем файл russian.php и копируем туда содержание
для удобства юзания в конфиге апача httpd.conf создаем алиас
Alias /pureftpd/ “/usr/local/www/data/UserManager/”
<Directory “/usr/local/www/data/UserManager/”>
Options Indexes FollowSymlinks MultiViews
AllowOverride AuthConfig
Order deny,allow
Allow from all
DirectoryIndex index.html index.phtml index.php
</Directory>
перечитываем конфигурацию апача, чтоб изменения вступили в силу
apachectl graceful
/usr/local/sbin/apachectl graceful: httpd gracefully restarted
пробуем в браузере, запустить инсталяшку, она будет по адресу,
http://адрес_сервера/pureftpd/install.php
нам предлагают пройти 7 шагов установки
1 шаг
проверяет все ли параметры системы удовлетворяют требованиям
должно быть все ОК
2 шаг
предлагает выбрать, хотим мы создать новую базу или использовать старую.
если это первая установка и еще нет базы юзеров, лучше выбрать первый вариант, иначе второй
я выбираю первый
New installation,
create a new database.
3 шаг
нужно указать имя и пароль к базе mysql
4 шаг
задаем базу данных, у меня ftpusers
5 шаг
Language: Russian
FTP adress: адрес фтп сервера
и ставлю галочку Quota support
и жмем кнопку Save
6 шаг
создаем пользователей
7 шаг
предлагает заменить pureftpd-mysql.conf на предлогаемый
у меня он лежит /usr/local/etc/pureftpd-mysql.conf
и перезапускам pureftpd
usr/local/etc/pure-ftpd restart
Stopping pureftpd.
Starting pureftpd.
Running: /usr/local/sbin/pure-ftpd -A -c50 -B -C8 -D -fftp -H -I15 -lmysql:/usr/local/etc/pureftpd-mysql.conf -L2000:8 -m4 -s -U133:022 -u100 -k99 -Z -4 -8koi8-r -9cp1251
8 шаг
установка закончена
и рекомендует переименовать install.php а install.php.txt для безопасности