ProFTPD: ошибки при установке

Автор: | 08/26/2011
 

Через несколько дней после установки ProFTPD мне понадобилось зайти на сервер и что-то туда загрузить. Но при попытке подключится, после ввода логина/пароля, Мidnigth Сommander упрямо выдавал ошибку такого плана:

Невозможно зарегистрировать пользователя setevoy
Невозможно сменить каталог пользователя.

В логах обнаружились такие записи:

Aug 26 18:24:30 bsd inetd[5532]: cannot execute /usr/proftpd132/sbin/proftpd: No such file or directory
Aug 26 18:24:30 bsd kernel: Aug 26 18:24:30 bsd inetd[5532]: cannot execute /usr/proftpd132/sbin/proftpd: No such file or directory

Несколько необычным показался путь /usr/proftpd132/sbin/proftpd и я даже попытался проверить есть ли он:

# cd /usr/proftpd132/sbin/proftpd
/usr/proftpd132/sbin/proftpd: No such file or directory.

Поискал правильный путь:

# whereis proftpd
proftpd: /usr/local/sbin/proftpd /usr/local/man/man8/proftpd.8.gz /usr/ports/ftp/proftpd

Отредактировал /etc/inetd.conf, заменив:

ftp stream tcp nowait root /usr/proftpd132/sbin/proftpd proftpd

на:

ftp stream tcp nowait root /usr/local/sbin/proftpd proftpd

И снова попробовал подключиться. И снова увидел те же ошибки.

Снова почитал лог, и теперь увидел такое:

Aug 26 22:26:34 bsd proftpd[6017]: bsd.host — Check the ServerType directive to ensure you are configured correctly.

Гугл подсказал решение быстро, это была ссылка>>> на OpenNet.ru с обсуждением подобной проблемы.

Решается правкой файла конфигурации /usr/local/etc/proftpd.conf и правильным указанием способа запуска. Т.к. я использую запуск через inetd, то надо было указать:

ServerType inetd

А не:

ServerType standalone

Параметр standalone указывает на запуск вручную или при старте системы через добавление в /etc/rc.conf.