proftpd-1.3.4a мертв

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Overseer
сержант
Сообщения: 221
Зарегистрирован: 2008-03-20 23:00:42

proftpd-1.3.4a мертв

Непрочитанное сообщение Overseer » 2012-02-06 21:39:24

Обновился до последней версии (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:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ls
рядовой
Сообщения: 16
Зарегистрирован: 2011-09-18 17:32:30
Откуда: Иркутск

Re: proftpd-1.3.4a мертв

Непрочитанное сообщение ls » 2012-02-07 19:19:25

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

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: proftpd-1.3.4a мертв

Непрочитанное сообщение Alex Keda » 2012-02-07 19:49:42

сдаётся мне, чё-то вы скомпилили не так...

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

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$      
Убей их всех! Бог потом рассортирует...

Overseer
сержант
Сообщения: 221
Зарегистрирован: 2008-03-20 23:00:42

Re: proftpd-1.3.4a жив

Непрочитанное сообщение Overseer » 2012-02-08 5:36:30

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 и установив соответствующий порт.
:"":