ejabberd

Эта запись опубликована в рубрике [ FreeBSD, jabber, Линукс ]

Решил поднять свой джаббер-сервер для тренировки мозгов, так сказать. Поставил вчера ejabberd. В принципе не все так сложно. Завелся он с полпинка. Только вот долго не мог понять, почему при регистрации админа он выдает ошибку:

# ejabberdctl register user domain passwd
RPC failed on the node register: nodedown

Оказалось все просто. Надо было делать не так немного:

# ejabberdctl ejabberd@hostname register user domain passwd

Где hostname – результат команды `hostname -s`. Можно так же вот так сделать:

# ejabberdctl ejabberd@`hostname -s` register user domain passwd

И все пошло. Теперь вот возник вопрос с веб-интерфейсом. Не пускает почему-то. Сейчас буду разбираться.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

17 комментариев(я)

  • 24.10.2007 13:01, Vlad сказал:

    ejabberd.conf
    {acl, admin, {user, “jadmin”}}.

    jadmin – учетка вашего jabber-сервера, которая будет отвечать за администреж, т.е. существующий пользователь типа jadmin@server.ru

    У меня другой вопрос… как сопряч веб-форму (не путать с штатным администрированием через веб-морду на порту 5280) на сайте и передав данные в командную строку выполнить регистрацию нового пользователя посредством ejabberdctl.

    • 24.10.2007 18:51, Silver Ghost сказал:

      ну это понятно…

      А про вопрос – элементарно.
      На ПХП скрипт нарисуй, который будет принимать данные из формы и вызывать ejabberdctl с параметрами. Ну или на перле можно нарисовать.

      • 24.10.2007 21:34, Vlad сказал:

        Ну… если бы я знал что просто, то пару дней бы репу не чесал.

        1. php-скрипты выполняются от имени пользователя www, а ejabberdctl работает исключительно от юзера ejabberd.

        2. Вызов su ejabberd из php-скрипта, т.е. от имени юзера www не срабатывает.

        3. Пока только один топорный вариант: после отправки пользователем регистрационной формы сообщать юзеру ждите письма, кидать данные о регистрации в текстовый файл, по cron каждую минуту (или сколько там логичнее) запускать скрипт от имени ejabberd и посылать пользователю уведомление по e-mail. Но тут возникает вопрос, а если такой логин уде используется – слать юзеру что Вы в пролете?

        • 24.10.2007 22:14, Silver Ghost сказал:

          как вариант, но не очень красивый. А такой вариант? Я не очень с этим разбирался, но apache вроде как через suexec может запускать cgi-скрипты от имени любого юзера. Если это так, тогда от имени ejabberd или от root’a (знаю, что не секурно :)) запускать ejabberdctl.

          • 02.03.2008 18:15, Arman сказал:

            Привет, поставил сегодня ejabberd и проблемма в следующем.
            после запуска, все работает, все отлично, но через пару минут сервер отрубается… полная остановка, ничего не работает.. что делать? кто сталкивался?

            • 03.03.2008 13:15, Silver Ghost сказал:

              Arman, Что в логах?

              • 13.08.2008 12:54, Onixus сказал:

                Насяльника запрягла Ejabberd поставить… сервака завелся, жаба заработал. Насяльника счастлив, тока, сцуко, хочет логи видеть (((

                Как в еджаббере можно просматривать переписку юзеров? желательно пояснить для особбо одаренных )))

                • 13.08.2008 12:56, Silver Ghost сказал:

                  Я давно от него отказался… OpenFire гораздо приятнее в администрировании.

                  • 13.08.2008 12:59, Onixus сказал:

                    опен фаер то понятно, но начальнику английский далек ))

                    • 13.08.2008 13:23, Silver Ghost сказал:

                      Да там того английского раз два и обчелся…

                      • 13.08.2008 13:37, Onixus сказал:

                        я знаю, ставил. Не суть важно ) начальник хочет сам админить а ему как немцу там разбираться сложно, мне же как англичанину сн емецким ваще шило работать и обьяснять ему, вот и заюзали ЕджабберД. Ты не знаешь где к нему плагин качнуть что смотреть историю переписки юзеров?

                        • 13.08.2008 14:27, Onixus сказал:

                          ладно, к черту еджаберд, как плагин для openFire называеться??? для того чтоб хистори юзеров читать

                          • 13.08.2008 15:04, Silver Ghost сказал:

                            Enterprise plugin, но скажу сразу, что я сам с ним не работал. Но точно он умеет делать архив переписки.

                            • 14.08.2008 06:06, Onixus сказал:

                              Спасибо, просто стандартный лог переписки читаеться ооочень туго )

                              • 26.12.2008 14:53, Сергей сказал:

                                Кто знает как ejabberd заставить работать с флешевским клиентом, Гдето читал что нужет патч. Какой? Где взять? ничего не знаю :-(((((

                                • 03.02.2009 13:47, Terion сказал:

                                  Привет всем.
                                  Кто знает как в ejabberd вывести статистику типа:
                                  время – ник – ip
                                  ник и ip обязательно. Эту инфу можно видеть в админке. но только для юзелов онлайн.
                                  жаба настроена на работу с mysql. но в таблицах данной инфы нет :(
                                  Кто нибудь сталкивался с этой задачей?

                                  • 25.10.2009 10:39, william сказал:

                                    Кто нибудь подскажет как сделать чтоб с другого jabber – сервера могли подключаться на мой jabber – сервер? Весь гугль перерыл ниче никто об этом не пишет

                                    (Обязательно)
                                    (Обязательно, не публикуется)