[РЕШЕНО] ejabberd проблема в настройке

Ставлю ejabberd-1.1.3 под gentoo.
При запуске службы ошибок не возникает, но - сам сервер не запускается, порты не слушает.

Сразу после установки он работал, с хостом localhost.
Но надо бы вроде настроить на foreveryoung.yar
Для этого - поменял:
EJABBERD_NODE="ejabberd@foreveryoung.yar"

/etc/jabber/ejabberd.cfg:
{hosts, ["foreveryoung.yar"]}.

Так как с .yar, поправил в файлах /usr/bin/ejabberd, /usr/bin/ejabberdctl параметр -sname на -name

hostname выдает foreveryoung.yar, hostname -s: foreveryoung

Итог: запуск службы ошибок не выдает, но и сервер не запускается

В конце концов и с localhost'ом перестало почему то работать...

1 для name и sname

1 для name и sname есть юсфлаг - незаметил?
2 /var/spool/jabber/ - снеси там всё и запустится
3 обычно в дефолтной настройке конфиг у ежа невменяемый
4 усть такая весч ejabberdctl - вот ей можно глянуть что работает а что нет

Re: 1 для name и sname

evadim написал(а):
1 для name и sname есть юсфлаг - незаметил?
2 /var/spool/jabber/ - снеси там всё и запустится
3 обычно в дефолтной настройке конфиг у ежа невменяемый
4 усть такая весч ejabberdctl - вот ей можно глянуть что работает а что нет

1 - не заметил, но: у меня и так -sname, что мне вроде и надо
2 - не помогает
3 - да более менее вменяемый, на localhost заработал в начале, сейчас правда уже не хочет почему то... может потому что теперь hostname -s выдает не localhost, а foreveryoung, перенастроил
4 - ejabberdctl - пытается подсоединиться к ноде, а подсоединяться не к чему, она не поднимается:
RPC failed on the node 'ejabberd@foreveryoung.yar': nodedown

эрланг шелл

эрланг шелл коннектится только к короткрому имени, если ты стаотуеш с именем ноды в котором есть точки - оно умрёт, инече к нему можно цепляться было бы из любого эрланг шелла что не есть гуд.

если ты настроил ноду не как hostname -s - укороти.

смотри по процессам и логам запушен ли он - в норме есть 2-3 процесса юзера jabber.

вопрос такой

вопрос такой -
настраиваю я jabber-сервер для локальной сети
есть внутреннее доменное имя foreveryoung.yar, данное через DNS-сервер провайдера.
как тут нужно настроить EJABBERD_NODE и {hosts, ["..."]}, чтобы можно было пользователям из локалки подсоединяться? по документации как то непонятно...

всё просто и

всё просто и описано.
EJABBERD_NODE ejabberd@foreveryoung
{hosts, ["foreveryoung.yar"]}

вместо ejabberd@foreveryoung, можно ejabberd@'hostname -s' но тогда нужно чтобы эта комманда это и выдавала.
перед сменой снеси базу и проверь права на эрланг.куки

настроил,

настроил, теперь вроде нода запускается, но 5222 не слушается

и выдает вот такое:

foreveryoung ~ # ejabberdctl ejabberd@foreveryoung status
Node ejabberd@foreveryoung is started. Status: started
ejabberd is not running

как бы это понять...

в логах глянь,

в логах глянь, сейчас невспомню...

хм, теперь

хм, теперь заработало =)
спасибо за помощь

на эдоровье,

на эдоровье, [РЕШНО] в тему первого поста дабавь...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".