Приветствую.Обновил тут ProFTPd из портов. Связка с mysql.
В итоге при попытке соединиться, процесс proftpd начинает жрать все свободные ресурсы процессора :( да и памяти 132 метра за ним.
В логе светится только:
Apr 13 22:39:30 mod_sql/4.2.2[2788]: defaulting to 'mysql' backend
Apr 13 22:39:30 mod_sql/4.2.2[2788]: backend module 'mod_sql_mysql/4.0.7'
Apr 13 22:39:30 mod_sql/4.2.2[2788]: backend api 'mod_sql_api_v1'
Apr 13 22:39:30 mod_sql/4.2.2[2788]: >>> sql_sess_init
Apr 13 22:39:30 mod_sql/4.2.2[2788]: entering mysql cmd_defineconnectionвсе, на этом моменте все замирает, проц кушается, клиент отваливается по таймауту (gFTP виснет :) )
Уже 4 часа гуглю, решение и подобных проблем у других не нашел :(
Подскажие как починить? или хотябы как диагностировать проблему.
P.S. обновлял софт, весь почти, включая mysql, может в ней проблема? Хотя не поже.
*********************************************************************
Конфиг:
ServerName "xxx FTP xxxxx"
ServerType standalone
DefaultServer on
ScoreboardFile /var/run/proftpd.scoreboard
TransferLog /var/log/proftpd.log
DefaultServer Off
DefaultAddress xxx.xxx.xxx.xxx
Port 21
Umask 022
MaxInstances 10
User nobody
Group nogroup
DefaultRoot ~
IdentLookups off
UseReverseDNS off
RequireValidShell off
AllowOverwrite on
ListOptions "-a"TimeoutIdle 1800
TimeoutLogin 7200
TimeoutNoTransfer 3600
TimeoutStalled 3600
SQLConnectInfo system_ftp@localhost system_ftp QC9QRTyuzsfeAFUY
SQLAuthenticate users groups
SQLAuthTypes Crypt Backend
SQLUserInfo users userid passwd uid gid homedir shell
SQLGroupInfo groups groupid gid members
SQLUserWhereClause "disabled!=1"
Хмм.. попробуй стрейсом пройтись, часто помогает в непонятных ситуациях
>П
>SQLConnectInfo
> system_ftp@localhost system_ftp QC9QRTyuzsfeAFUY
>SQLAuthenticate
> users groups
>SQLAuthTypes
> Crypt
>Backend
>SQLUserInfo
> users userid
>passwd uid gid homedir shell
>SQLGroupInfo
> groups groupid gid
>members
>SQLUserWhereClause
> "disabled!=1"Попробуйте убрать слово Backend.
Вот статья - http://www.tutorial.ru/index.php/tutorial/11/P.S. у FTP пользователей _не должно быть_ своего шелла!
Backend убирать пробывал. Не помогает.
>Backend убирать пробывал. Не помогает.
Та же беда.
Вернулся на старую версию.
>Вернулся на старую версию.А какая версия была новой?
Поставил 1.3.1 из портов - та же проблема...
>>Вернулся на старую версию.
>
>А какая версия была новой?
>Поставил 1.3.1 из портов - та же проблема...
Если посмотреть на ОБНОВЛЕННОЕ дерево портов то можно увидеть /usr/ports/ftp
помимо порта proftpd еще и proftpd-mysql вот он то и будет работать.
>Если посмотреть на ОБНОВЛЕННОЕ дерево портов то можно увидеть /usr/ports/ftp
>помимо порта proftpd еще и proftpd-mysql вот он то и будет работать.Поставил из proftpd-mysql
Те же симптомы...
Процесс висит, коннекты не принимает. Если блок SQL отключить - всё отлично...
Данные для подключения к SQL-серверу многократно проверены - всё правильно (т.е. проблема не в этом)
У меня та же фигня, может проблема в дистрибе?
>У меня та же фигня, может проблема в дистрибе?Сорри, забыл отписаться... Проблему решил... ошибка похоже в Makefile. Если секцию с mod_sql_mysql перенести ниже mod_sql, то работает.
Уже точно не могу сказть в этом дело или нет потому как 3 дня сидел ковырял, перепробывал все и вся, но помогло вроде вышеописанное, хотя не факт :)
Обновил proftpd из портов - заработало. До манипуляций с Makefile дело не дошло...
>Обновил proftpd из портов - заработало. До манипуляций с Makefile дело не
>дошло...
скачал последние порты... ставили proftpd и proftpd-mysql
не помогает сейчас версия
Compile-time Settings:
Version: 1.3.1rc2
Platform: FREEBSD6 (FREEBSD6_1)
Built With:
configure --localstatedir=/var/run --sysconfdir=/usr/local/etc --enable-builtin-getnameinfo --disable-sendfile --disable-ipv6 --with-modules=mod_ratio:mod_readme:mod_rewrite:mod_wrap2:mod_sql_mysql:mod_sql:mod_tls:mod_quotatab:mod_quotatab_file:mod_quotatab_sql:mod_ifsession --with-includes=:/include:/usr/local/include:/usr/local/include/mysql --with-libraries=:/usr/local/lib:/usr/local/lib/mysql --prefix=/usr/local i386-portbld-freebsd6.1нифига не помогает...
Ктонить решил эту проблемму плиз хелп!!!
я немогу никак
При конекте ничего не происходит а в логах:
Dec 20 01:28:00 mod_sql/4.2.2[27750]: defaulting to 'mysql' backend
Dec 20 01:28:00 mod_sql/4.2.2[27750]: backend module 'mod_sql_mysql/4.0.7'
Dec 20 01:28:00 mod_sql/4.2.2[27750]: backend api 'mod_sql_api_v1'
Dec 20 01:28:00 mod_sql/4.2.2[27750]: >>> sql_sess_init
Dec 20 01:28:00 mod_sql/4.2.2[27750]: entering mysql cmd_defineconnectionи
27750 root 1 126 0 68492K 68108K RUN 2:32 98.39% proftpd