Падение ProFTPD на сервере FreeBSD
На сервере под управлением операционной системы FreeBSD 10.0-RELEASE работает ftp сервер ProFTPD версии proftpd-1.3.5. Именно после обновления из портов до этой последней версии, после своего запуска ProFTPD перестает работать тут же, буквально через несколько секунд co старта. Причем ни в системных логах, ни в его собственных, никаких записей о причине краха не регистрируется (уровень логирования доводил до debug level 10). Такая ситуация наблюдается на двух различных физических серверах под управлением FreeBSD 10.0-RELEASE, но на FreeBSD 8.4-RELEASE такой странности не обнаружено, хотя версии порта proftpd совпадают. |
В сети и у других администраторов наблюдается схожая проблема.
Решение было найдено в сборке порта с ключом LDFLAGS+=”-pthread”. Итак имеем:
# uname -r 10.0-RELEASE # pkg info | grep proftpd proftpd-1.3.5_4 Highly configurable FTP daemon
Останавливаем (на всякий случай, хотя он и так не работает) ProFTPD и производим его деинсталляцию, с очисткой:
# /usr/local/etc/rc.d/proftpd stop proftpd not running? # cd /usr/ports/ftp/proftpd # make deinstall clean
Выбираем необходимые опции для установки ProFTPD (кстати, их стало гораздо меньше):
# make config
Производим сборку и установку порта с необходимым ключом:
# LDFLAGS+="-pthread" make # make install clean
Осуществляем запуск и проверку работы ftp сервера:
# /usr/local/etc/rc.d/proftpd start # netstat -an | grep LIST | grep 21 tcp4 0 0 *.21 *.* LISTEN
После проделанных манипуляций уже в течении суток ftp сервер ProFTPD работает в штатном режиме.
_______________
Изначально решение проблемы нашел здесь.
Вот оно в чем дело!
помогло
Какой shell поддерживает указанную команду?
# LDFLAGS+=”-pthread” make
т.к. при использовании csh получаю ошибку(
Кстати proftpd v1.3.5 работает стабильно если при конфигурации порта установить PCRE в off, правда при этом вы лишаетесь поддержки библиотеки регулярных выражений в стиле Perl.
dan – не думал, что это критично. делал из-под bash