Установка pure-FTPd в FreeBSD
Как всегда устанавливаем из портов. Переходим в соответствующую директорию:
cd /usr/ports/ftp/pure-ftpd
Далее:
make config
make
make install
либо
make config && make && make install
Не забываем включить поддержку MySQL, это пригодится позже при подключении панели управления.
Теперь переходим в директорию /usr/local/etc/:
cd /usr/local/etc/
и копируем файл pure-ftpd.conf.sample в pure-ftpd.conf:
cp pure-ftpd.conf.sample pure-ftpd.conf
После этого можно приступить к конфигурированию:
ee pure-ftpd.conf
где меняем и/или раскомментируем следующие параметры:
NoAnonymous yes
PAMAuthentication yes
LimitRecursion 2000 8
UserBandwidth 1024
LogPID yes
CreateHomeDir yes
MaxDiskUsage 90
после сохранения настроек нужно создать файл /etc/pam.d/pure-ftpd:
ee /etc/pam.d/pure-ftpd
со следующим содержимым:
pure-ftpd auth required pam_nologin.so
pure-ftpd auth required pam_unix.so try_first_pass
pure-ftpd account required pam_permit.so
pure-ftpd session required pam_permit.so
сохраняем файл. После этого добавляем в файл /etc/rc.conf строку:
pureftpd_enable="YES"
Так как pure-FTPd на самом деле не использует конфигурационный файл, то для его поддержки существует специальный скрипт. Переходим в нужную директорию:
cd /usr/local/sbin/
и выполняем в ней необходимые команды:
chmod 755 pure-config.pl
./pure-config.pl /usr/local/etc/pure-ftpd.conf
после чего сервер запустится с заданными параметрами. Проверить, запущен сервер или нет можено командой:
ps -ax | grep pure-ftp
результатом выполнения которой должна быть строка вида:
12622 ?? Ss 0:00.01 pure-ftpd (SERVER) (pure-ftpd)
все, сервер работает, можно приступать к более тонкой настройке и использованию.
Про то, как настроить pure-FTPd для работы с MySQL читайте в статьях о панелях управления для этого фтп сервера: