Страница 1 из 1

proftpd-1.3.4a мертв

Добавлено: 2012-02-06 21:39:24
Overseer
Обновился до последней версии (proftpd-1.3.4a), сначала не запускался, ругался, что не понимает некоторые настройки, кидал сообщения в стиле "unknown configuration directive". В процессе выяснилось, что модули ни разу не вкомпилены:

Код: Выделить всё

==> Configuring with following modules:
mod_ratio:mod_readme:mod_rewrite:mod_ban:mod_copy:mod_deflate:mod_ifsession:
mod_ifversion:mod_quotatab_file:mod_quotatab_sql:mod_quotatab:mod_sftp:mod_sql:mod_tls

~> proftpd -l
Compiled-in modules:
  mod_core.c  mod_xfer.c  mod_auth_unix.c  mod_auth_file.c  mod_auth.c  mod_ls.c  mod_log.c  mod_site.c  mod_delay.c  mod_facts.c  mod_dso.c
  mod_ident.c  mod_auth_pam.c  mod_ctrls.c
С этим разобрался, оказалось версию красиво обновили и теперь модули подгружать нужно ручками через LoadModule.
Подгрузил. Но, блеать, оно все равно не работает. Висит себе на 21-м порту мертвое. Тыкал палочкой:

Код: Выделить всё

Escape character is '^]'.
Connection closed by foreign host.
Откатил порт к старой версии:

Код: Выделить всё

Escape character is '^]'.
220 ProFTPD 1.3.3g Server ready.
Новый же - ничего не пишет в логи, ни на что не ругается, просто мертв. ЧЯДНТ? :st:

Re: proftpd-1.3.4a мертв

Добавлено: 2012-02-07 19:19:25
ls

Код: Выделить всё

proftpd -d 9 -n
и смотреть чего пишет на консоль

Re: proftpd-1.3.4a мертв

Добавлено: 2012-02-07 19:49:42
Alex Keda
сдаётся мне, чё-то вы скомпилили не так...

Код: Выделить всё

lissyara-gp$ ftp srv7.host-food.ru
Connected to srv7.host-food.ru.
220 ProFTPD 1.3.4a Server (ProFTPD Default Installation) [91.227.16.17]
Name (srv7.host-food.ru:lissyara): ^C

lissyara-gp$      

Re: proftpd-1.3.4a жив

Добавлено: 2012-02-08 5:36:30
Overseer
ls писал(а):

Код: Выделить всё

proftpd -d 9 -n
и смотреть чего пишет на консоль

Код: Выделить всё

scrubbing scoreboard
ROOT PRIVS at scoreboard.c:1369
RELINQUISH PRIVS at scoreboard.c:1372
ROOT PRIVS at main.c:1261
RELINQUISH PRIVS at main.c:1265
no matching vhost found for 127.0.0.1#21, using 'ftp-server' listening on wildcard address
ROOT PRIVS at main.c:1076
SETUP PRIVS at main.c:1081
session requested from client in unknown class
performing module session initializations
mod_sql/4.3: no SQL backends registered
mod_sql.c: error initializing session: No such file or directory
FTP session closed.
в общем из-за mod_sql, закоментил LoadModule mod_sql.c, заработало. а чинить так:
Теперь порты ещё нужно собрать ports/databases/proftpd-mod_sql_mysql/ или ports/databases/proftpd-mod_sql_postgres/ смотря какая у вас база данных, и в конфиге прописать:

LoadModule mod_sql.c
LoadModule mod_sql_mysql.c или mod_sql_postgres.с

SQLBackend mysql или postgres

*можно в разных виртуальных серверах использовать разную базу для хранения задав её через директиву SQLBackend и установив соответствующий порт.
:"":