UserManager - управление ftp сервером pure-FTPd
По сравнению с PureUserAdmin это просто отличная панель управления! Более наглядная, имеет встроенную систему авторизации, позволяет выставлять пределы скорости загрузки и скачивания, лимиты по количеству файлов и объему занимаемого места, значение ратио. Также есть возможность отключать аккаунт не удаляя его. При этом имеет симпотичный внешний вид и удобный инсталлятор.
Скриншоты
Установка 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, так как доступ к нему свободный, то хранение этого файла может быть не безопасным!
Успехов вам!