UserManager - управление ftp сервером pure-FTPd

По сравнению с PureUserAdmin это просто отличная панель управления! Более наглядная, имеет встроенную систему авторизации, позволяет выставлять пределы скорости загрузки и скачивания, лимиты по количеству файлов и объему занимаемого места, значение ратио. Также есть возможность отключать аккаунт не удаляя его. При этом имеет симпотичный внешний вид и удобный инсталлятор.

Скриншоты

usermanager loginusermanager for pure-ftpd

Установка UserManager

Для работы UserManager вам понадобится установить веб сервер apache и фтп сервер pure-FTPd.

В FreeBSD Usermanager можно установить из портов:

cd /usr/ports/www/usermanager/
make install

В результате выполения этих команды будет создана директория /usr/local/www/data/UserManager/ содержимое которой можно перенести в директорию, где содержатся файлы вашего сайтa:

mv /usr/local/www/data/UserManager/ /usr/local/www/apache22/data/yoursite.com/

или создать символическую ссылку:

ln -s /usr/local/www/data/UserManager/ /usr/local/www/apache22/data/yoursite.com/usermanager/

Теперь открываем в вашем любимом браузере ссылку вида http://www.yoursite.com/UserManager/install.php

Теперь следуя указаниям инсталлятора создаем новую базу указывая логин и пароль для доступа к MySQL. Затем настраиваем прочие параметры, такие как адрес фтп сервера, поддержка квот и ратио (соотношение объема скачаной и закачанной информации). В результате вы получиет страницу, поясняющую как настроить pure-FTPd для работы с базой данных MySQL учитывая настройки, которые вы выбрали в процессе инсталляции. На всякий случай распишем этот процесс по-подробнее.

Открываем файл pure-ftpd.conf:

ee /usr/local/etc/pure-ftpd.conf

ищем там пункт # MySQL configuration file и приводим его значение к виду:

MySQLConfigFile               /usr/local/etc/pureftpd-mysql.conf

теперь создаем файл pureftpd-mysql.conf:

ee /usr/local/etc/pureftpd-mysql.conf

и вносим туда следующее содержимое. Естественно, указав свои логин и пароль для доступа к MySQL:

#MYSQLServer             localhost
#MYSQLPort               3306
MYSQLSocket             /tmp/mysql.sock
MYSQLUser               username
MYSQLPassword           password
MYSQLDatabase           ftpusers
MYSQLCrypt              md5
MYSQLGetPW      SELECT Password FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MYSQLGetUID     SELECT Uid FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MYSQLGetGID     SELECT Gid FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MYSQLGetDir     SELECT Dir FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MySQLGetQTASZ  SELECT QuotaSize FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "R")

для работы квот, ратио и троттлинга, сервер должен быть скомпилирован с поддержкой этих возможностей.

Стартуем сервер следущей командой:

/usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf

Теперь можно проверить работу UserManager открыв в браузере страницу вида http://www.yoursite.com/UserManager/ Должно появиться приглашение ввести логин и пароль для доступа к панели управления.

Если все было сделано верно, то пользователи будут успешно добавляться и исправляться :-)

Внимание! Не забудьте удалить файл install.php, так как доступ к нему свободный, то хранение этого файла может быть не безопасным!

Успехов вам!