Через несколько дней после установки 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.