URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73500
[ Назад ]

Исходное сообщение
"Обновил proftpd, получил геморой. как решить? :)"

Отправлено MiF , 13-Апр-07 22:51 
Приветствую.

Обновил тут 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"


Содержание

Сообщения в этом обсуждении
"Обновил proftpd, получил геморой. как решить? :)"
Отправлено exn , 14-Апр-07 04:09 
Хмм.. попробуй стрейсом пройтись, часто помогает в непонятных ситуациях

"Обновил proftpd, получил геморой. как решить? :)"
Отправлено universite , 15-Апр-07 05:17 

>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 пользователей _не должно быть_ своего шелла!


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено MiF , 16-Апр-07 11:18 
Backend убирать пробывал. Не помогает.

"Обновил proftpd, получил геморой. как решить? :)"
Отправлено Golub Mikhail , 16-Апр-07 12:09 
>Backend убирать пробывал. Не помогает.
Та же беда.
Вернулся на старую версию.


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено lyric , 02-Май-07 22:37 
>Вернулся на старую версию.

А какая версия была новой?
Поставил 1.3.1 из портов - та же проблема...


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено saas , 07-Май-07 21:59 
>>Вернулся на старую версию.
>
>А какая версия была новой?
>Поставил 1.3.1 из портов - та же проблема...


Если посмотреть на ОБНОВЛЕННОЕ дерево портов то можно увидеть /usr/ports/ftp
помимо порта proftpd еще и proftpd-mysql вот он то и будет работать.


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено lyric , 08-Май-07 14:42 
>Если посмотреть на ОБНОВЛЕННОЕ дерево портов то можно увидеть /usr/ports/ftp
>помимо порта proftpd еще и proftpd-mysql вот он то и будет работать.

Поставил из proftpd-mysql
Те же симптомы...
Процесс висит, коннекты не принимает. Если блок SQL отключить - всё отлично...
Данные для подключения к SQL-серверу многократно проверены - всё правильно (т.е. проблема не в этом)


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено Fainir , 15-Май-07 16:28 
У меня та же фигня, может проблема в дистрибе?

"Обновил proftpd, получил геморой. как решить? :)"
Отправлено MiF , 15-Май-07 20:26 
>У меня та же фигня, может проблема в дистрибе?

Сорри, забыл отписаться... Проблему решил... ошибка похоже в Makefile. Если секцию с mod_sql_mysql перенести ниже mod_sql, то работает.

Уже точно не могу сказть в этом дело или нет потому как 3 дня сидел ковырял, перепробывал все и вся, но помогло вроде вышеописанное, хотя не факт :)


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено lyric , 16-Май-07 18:17 
Обновил proftpd из портов - заработало. До манипуляций с Makefile дело не дошло...


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено b2d , 16-Май-07 20:18 
>Обновил 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

нифига не помогает...


"Обновил proftpd, получил геморой. как решить? :)"
Отправлено jafff , 20-Дек-07 10:40 
Ктонить решил эту проблемму плиз хелп!!!
я немогу никак
При конекте ничего не происходит а в логах:
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