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

jabberd

Добавлено: 2010-08-08 0:36:05
ski
Помогите разобраться с непонятным.
Есть (вернее был) jabberd сервер. работал-работал нормально, но однажды перестал. При запуске роутер лаконично пишет в лог

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

Sun Aug  8 01:20:32 2010 [info] process id is 45644, written to /var/jabberd/pid/router.pid
Sun Aug  8 01:20:32 2010 [notice] loaded user table (1 users)
Sun Aug  8 01:20:32 2010 [notice] loaded filters (0 rules)
Sun Aug  8 01:20:32 2010 [notice] [127.0.0.1, port=5347] listening for incoming connections
Sun Aug  8 01:20:32 2010 [notice] shutting down
При запуске с ключом -D выдает

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

JBRD: debug on
JBRD: version(2.2.10)
JBRD: config_dir(/usr/local/etc/jabberd)
JBRD: config(/usr/local/etc/jabberd/jabberd.cfg)
JBRD: LaunchJob: \# ->  -c  -D
JBRD: LaunchJob: router -> /usr/local/bin/router -c /usr/local/etc/jabberd/router.xml -D
JBRD: LaunchJob: sm -> /usr/local/bin/sm -c /usr/local/etc/jabberd/sm.xml -D
JBRD: LaunchJob: s2s -> /usr/local/bin/s2s -c /usr/local/etc/jabberd/s2s.xml -D
JBRD: LaunchJob: c2s -> /usr/local/bin/c2s -c /usr/local/etc/jabberd/c2s.xml -D
ERROR: \# died.  Shutting down server.
JBRD: Got a signal... pass it on.
JBRD: It was a TERM.  Shut it all down!
Вопрос, собственно, " \#" - это что? Я так понимаю, что оно и валит роутер. Соответственно, остальные модули стартуют, пытаются цапнуться к роутеру, не находят его положенное число раз и гаснут.

Это все происходит, если пускать руками jabberd или из /usr/local/etc/rc.d/jabberd start. Самое смешное, что если руками запускать роутер (тоже с дебагом), то он не валится. После этого если так же руками запустить остальные модули - все отлично работает. Понятно, что можно скриптик с запуском всего этого дела в скринах в rc.local положить и забыть. Но во-1 криво, во-2 хочется разобраться.

Re: jabberd

Добавлено: 2010-08-08 1:23:27
ski
Я ща одну штуку расскажу, только помидорами не кидайтесь.
Короче, у жаббера jabberd.cfg есть, в нем описаны все запускаемые модули, выглядит по умолчанию вот так:

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

#
# jabberd config file
#
#
#   This file tells the jabberd wrapper what programs to launch,
# and the config files to launch them with.  If the config file
# is left out, then the system default will be used.
#
#   To run multiple Session Managers, just list them all seperatly
# and provide the path to the appropriate config files.
#
# program   [ path to config file ]
#

router      /usr/local/etc/jabberd/router.xml
sm          /usr/local/etc/jabberd/sm.xml
s2s         /usr/local/etc/jabberd/s2s.xml
c2s         /usr/local/etc/jabberd/c2s.xml
Так вот, у меня в первой строчке перед # стоял слэш обратный, угу, вот такой \
Понятно, что он там не сам появился, это надо меньше пьяным и в полтретьего ночи конфиги ковырять. А жаббер соответственно этот модуль пытался запустить, не находил и рушился, сцобако.
Блин, я с этой лабудой чухался месяц на старом сервере, пересобрал на новом, но нам же лень конфиги переписывать, мы их копируем...
Короче, слэш убран, все работает, всем спасибо :)