Настройка ejabberd

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
T04ka
Сообщения: 266

Настройка ejabberd

Сообщение T04ka »

Доверели мне поставить сервак : )

Поправил конфиг, сервер запустил, хочу зарегеть админа:

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

hell:/home/t04ka# ejabberdctl register OnA4ku localhost *****
RPC failed on the node ejabberd@localhost: {'EXIT',
                                               {badarg,
                                                   [{erlang,
                                                        port_control,
                                                        [stringprep_port,
                                                         1,
                                                         "localhost"]},
                                                    {stringprep,control,2},
                                                    {jlib,nameprep,1},
                                                    {ejabberd_auth,
                                                        auth_modules,
                                                        1},
                                                    {ejabberd_auth,
                                                        is_user_exists,
                                                        2},
                                                    {ejabberd_auth,
                                                        try_register,
                                                        3},
                                                    {ejabberd_ctl,process,1},
                                                    {rpc,
                                                        '-handle_call/3-fun-0-',
                                                        5}]}}


Конфиг:



В /var/log/ejabberd/ ничего нет...
O Fortuna
velut luna
Спасибо сказали:
Аватара пользователя
Malcolm
Сообщения: 860
Статус: Изменник
ОС: Archlinux on IBM Z60m

Re: Настройка ejabberd

Сообщение Malcolm »

Я когда-то игрался с ejabberd. На правильность ответа не претендую, как говорится, кто чем смог...:)
http://localhost:5280 - web-интерфейс
Может это?
Win7 on X200s || Android 2.3 on Galaxy Tab
Блог
Спасибо сказали:
Аватара пользователя
T04ka
Сообщения: 266

Re: Настройка ejabberd

Сообщение T04ka »

Malcolm писал(а):
20.06.2006 21:55
Я когда-то игрался с ejabberd. На правильность ответа не претендую, как говорится, кто чем смог...:)
http://localhost:5280 - web-интерфейс
Может это?


3699 ? S 0:00 /usr/lib/erlang/erts-5.4.13/bin/epmd -daemon
3727 ? S 0:00 /usr/lib/erlang/erts-5.4.13/bin/beam -- -root /usr/lib/erlang -progname
3758 ? Ss 0:00 \_ /usr/lib/erlang/lib/ssl-3.0.11/priv/bin/ssl_esock

сервер вроде запущен.... но

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

Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-06-21 11:23 KRAST
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1651 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
21/tcp    open  ftp
22/tcp    open  ssh
25/tcp    open  smtp
111/tcp   open  rpcbind
113/tcp   open  auth
609/tcp   open  npmp-trap
1023/tcp  open  netvenuechat
5800/tcp  open  vnc-http
5900/tcp  open  vnc
6667/tcp  open  irc
32771/tcp open  sometimes-rpc5
32773/tcp open  sometimes-rpc9


Почему-то нету открытых портвов....

Есть логи сервера:



O Fortuna
velut luna
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: Настройка ejabberd

Сообщение steepz »

У меня тоже nmap его не видит, но сервак пашет.

Зачем админа-то регить? Не надо ничего делать. Просто прописывай админа в конфиге и все.
Спасибо сказали:
Аватара пользователя
T04ka
Сообщения: 266

Re: Настройка ejabberd

Сообщение T04ka »

Так, мои косяки ))

Сервера работает ,но не могу зайти на админку по http://
Когда ввожу логин и пароль, аутенфикация проходит, но самой админки нету

=INFO REPORT==== 2006-06-21 12:30:11 ===
I(<0.232.0>:ejabberd_listener:90): (#Port<0.375>) Accepted connection {{127,0,0,1},32811} -> {{127,0,0,1},5280}

=INFO REPORT==== 2006-06-21 12:30:11 ===
I(<0.225.0>:ejabberd_http:76): started: {gen_tcp,#Port<0.375>}

=INFO REPORT==== 2006-06-21 12:30:11 ===
I(<0.324.0>:ejabberd_http:171): (#Port<0.375>) http query: 'GET' /admin

=CRASH REPORT==== 21-Jun-2006::12:30:11 ===
crasher:
pid: <0.324.0>
registered_name: []
error_info: {undef,[{ejabberd_auth_undefined,
check_password,
["OnA4ku","127.0.0.1",pass:)"]},
{lists,any,2},
{ejabberd_web,process_get,2},
{ejabberd_http,process_request,1},
{ejabberd_http,process_header,2},
{ejabberd_http,receive_headers,1},
{proc_lib,init_p,5}]}
initial_call: {ejabberd_http,receive_headers,
[{state,
gen_tcp,
#Port<0.375>,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"en",
true,
true,
false,
[]}]}
ancestors: [ejabberd_http_sup,ejabberd_sup,<0.37.0>]
messages: []
links: [<0.225.0>,#Port<0.375>]
dictionary: []
trap_exit: false
status: running
heap_size: 377
stack_size: 21
reductions: 491
neighbours:

=SUPERVISOR REPORT==== 21-Jun-2006::12:30:11 ===
Supervisor: {local,ejabberd_http_sup}
Context: child_terminated
Reason: {undef,[{ejabberd_auth_undefined,
check_password,
["OnA4ku","127.0.0.1","pass:)"]},
{lists,any,2},
{ejabberd_web,process_get,2},
{ejabberd_http,process_request,1},
{ejabberd_http,process_header,2},
{ejabberd_http,receive_headers,1},
{proc_lib,init_p,5}]}
Offender: [{pid,<0.324.0>},
{name,undefined},
{mfa,{ejabberd_http,start_link,
[{gen_tcp,#Port<0.375>},
[http_poll,web_admin]]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]
O Fortuna
velut luna
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: Настройка ejabberd

Сообщение steepz »

во первых localhost:5280/admin, логин нужно вводить с доменом прописанным в секции hosts {} в ejabberd.conf, т.е типа admin@host.ru
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка ejabberd

Сообщение yamah »

Доброе время суток!

С ejabberd такой же косяк: не могу войти в админку.Авторизация проходит, а страница пустая.
Устанавливал просто с бинарника ejabberd-2.0.0-linux-x86-installer.bin скаченного с офсайта.
Сам сервер работает, а админить не могу. :(

Система: ASPLinux 11.2.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Настройка ejabberd

Сообщение sash-kan »

yamah, ведь Вы уже «давно общаетесь с линукс». неужели забыли, что в подобных случаях нужно для начала смотреть в логи, и, если в этих самых логах не разобрались, и решили спросить на форуме, то выдержку из них неплохо бы приложить к своему посту?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка ejabberd

Сообщение yamah »

2 sash-kan
Простите, стормозил.



Вопрос снят!
В конфиге стояло другое имя админа.
EjabberD хоть бы ругался на другое имя.
Исправил - заработало.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
nordsp
Сообщения: 23
ОС: Gentoo/openSUSE11

Re: Настройка ejabberd

Сообщение nordsp »

Есть некоторые непонятки с ejabberd'ом.
Суть: (ejabberd 1.1.2-6 на Debian с аутентификацией via LDAP) Подключаю модуль mod_shared_roster, через веб-интерфейс раскидываю пользователей по группам.
В LDAP'е каждому пользователю помимо uid'а присвоено человеческое имя на русском языке (атрибут displayName), так вот можно ли как нибудь сделать так чтобы в ростере, который приходит клиентам (shared_roster), имена тянулись именно из этого атрибута (displayName), ибо уж очень плохо смотрится V.Pupkin@example.com?
P. S. В доках кста описывается параметр ldap_uidattr и ldap_uidattr_format, но я так понял что они учавствуют лишь в формировании jabberID, может я не прав?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка ejabberd

Сообщение Ленивая Бестолочь »

можно вот так:

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

....................
 Used modules:
{modules,
 [
  {mod_adhoc,      []},
  {mod_announce,   [{access, announce}]}, % Depends on mod_adhoc
%  {mod_register,   [{access, register}]},
  {mod_roster,     []},
  {mod_privacy,    []},
  {mod_configure,  []}, % Depends on mod_adhoc
  {mod_configure2, []},
  {mod_disco,      [{extra_domains, ["users.jabber.org"]}]},
  {mod_stats,      []},
%  {mod_vcard,      []},
 {mod_vcard_ldap,
 [{ldap_vcard_map,
[b]  [{"NICKNAME", "%s", ["cn"]},[/b]
   {"GIVEN", "%s", ["givenName"]},
   {"MIDDLE", "%s", ["inksMiddleName"]},
   {"FAMILY", "%s", ["sn"]},
   {"FN", "%s", ["cn"]},
   {"EMAIL", "%s", ["mail"]},
   {"ORGNAME", "%s", ["o"]},
   {"ORGUNIT", "%s", ["title"]},
%   {"CTRY", "%s", ["c"]},
   {"LOCALITY", "%s", ["l"]},
   {"STREET", "%s", ["streetAddress"]},
%   {"REGION", "%s", ["st"]},
%   {"PCODE", "%s", ["postalCode"]},
   {"TITLE", "%s", ["title"]},
%   {"URL", "%s", ["wWWHomePage"]},
%   {"DESC", "%s", ["description"]},
   {"TEL", "%s", ["telephoneNumber"]}]},
...............


чегото я не совладал с выделением bb-кодом, но я думаю мысль ясна.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
nordsp
Сообщения: 23
ОС: Gentoo/openSUSE11

Re: Настройка ejabberd

Сообщение nordsp »

JIeHb писал(а):
04.09.2008 12:35
но я думаю мысль ясна.

Спасибо за ответ. Мысль ясна ;).
Единственный недостаток этого способа в том, что пока не откроешь диалог с пользователем, либо пока не посмотришь его vCard, имя так и останется прежним (V.Pupckoff@example.com).
А вот так чтобы все и сразу...
P. S. JAJC (winxp) меняет имя _только_ после просмотра vCard, kopete(linux) -- делает все сам, не надо ничего нигде тыкать. Наверное в настройках клиента надо рыть.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка ejabberd

Сообщение Ленивая Бестолочь »

я пользую psi, там тоже наблюдается такая проблема к сожалению.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
nordsp
Сообщения: 23
ОС: Gentoo/openSUSE11

Re: Настройка ejabberd

Сообщение nordsp »

А вот что интересно, на Openfire (win2003server) все было хорошо с этим вопросом, у всех клиентов имена были человеческими, правда там была аутентификация силами того-же опенфаера, а не LDAP... Странно все это...
Спасибо сказали:
nordsp
Сообщения: 23
ОС: Gentoo/openSUSE11

Re: Настройка ejabberd

Сообщение nordsp »

Проблема решена установкой openFire, не мудрствуя лукаво ;)
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка ejabberd

Сообщение Ленивая Бестолочь »

что ж поздравляю :)
и как вам openfire?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
nordsp
Сообщения: 23
ОС: Gentoo/openSUSE11

Re: Настройка ejabberd

Сообщение nordsp »

JIeHb писал(а):
09.09.2008 12:00
что ж поздравляю :)
и как вам openfire?

Спасибо;)
openFire -- вещь, сразу же приятно радует способ настройки: через админку, быстро и просто, я даже не видел документации openFire и не правил конфиг руками. В отличие от ejabberd, веб-интерфейс очень функционален и интуитивно понятен. Единственной была проблемка с mySQL с кодировкой, но быстро решилась;).
В общем работает, никаких проблем, сообщения передает, файлы передает, ростер формирует на основе пользователей/групп из LDAP, vCard тоже из LDAP, фотки пользователей из vCard записывает в mySQL (т. к. LDAP только чтение, а пользователи иногда меняют фотки). Есть куча плагинов к нему, правда для меня они показались бесполезными.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка ejabberd

Сообщение Ленивая Бестолочь »

фотки пользователей из vCard записывает в mySQL (т. к. LDAP только чтение, а пользователи иногда меняют фотки)

вот это очень интересный момент.
у меня ejabberd, как и многие другие сервисы авторизуется через LDAP, запущенный на HA-кластере, на котором он только чтение (ибо нефиг - авторизация же), соответственно всякие фунции ejabberd, типа "сменить ник" пришлось выключить, т.к. писать он хочет в тот же LDAP, чего я ему позволить не могу.
насколько OpenFire "гибок" в этом плане?
там все параметры можно таким образом "вынести" в mysql?
это было бы очень хорошо... :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
nordsp
Сообщения: 23
ОС: Gentoo/openSUSE11

Re: Настройка ejabberd

Сообщение nordsp »

JIeHb писал(а):
09.09.2008 14:22
насколько OpenFire "гибок" в этом плане?
там все параметры можно таким образом "вынести" в mysql?

openFire никакой в этом плане, только опция ldap.override.avatar, быть может есть еще что-то вроде ldap.override.nickname, но я почему-то сомневаюсь, доки очень скудны, не нашел в них ничего толкового по этому поводу.
Спасибо сказали: