ejabberd
Автор: Silver Ghost 19 октября, 2007
17 Коммент.
Решил поднять свой джаббер-сервер для тренировки мозгов, так сказать. Поставил вчера 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
И все пошло. Теперь вот возник вопрос с веб-интерфейсом. Не пускает почему-то. Сейчас буду разбираться.






ejabberd.conf
{acl, admin, {user, “jadmin”}}.
jadmin – учетка вашего jabber-сервера, которая будет отвечать за администреж, т.е. существующий пользователь типа jadmin@server.ru
У меня другой вопрос… как сопряч веб-форму (не путать с штатным администрированием через веб-морду на порту 5280) на сайте и передав данные в командную строку выполнить регистрацию нового пользователя посредством ejabberdctl.
ну это понятно…
А про вопрос – элементарно.
На ПХП скрипт нарисуй, который будет принимать данные из формы и вызывать ejabberdctl с параметрами. Ну или на перле можно нарисовать.
Ну… если бы я знал что просто, то пару дней бы репу не чесал.
1. php-скрипты выполняются от имени пользователя www, а ejabberdctl работает исключительно от юзера ejabberd.
2. Вызов su ejabberd из php-скрипта, т.е. от имени юзера www не срабатывает.
3. Пока только один топорный вариант: после отправки пользователем регистрационной формы сообщать юзеру ждите письма, кидать данные о регистрации в текстовый файл, по cron каждую минуту (или сколько там логичнее) запускать скрипт от имени ejabberd и посылать пользователю уведомление по e-mail. Но тут возникает вопрос, а если такой логин уде используется – слать юзеру что Вы в пролете?
как вариант, но не очень красивый. А такой вариант? Я не очень с этим разбирался, но apache вроде как через suexec может запускать cgi-скрипты от имени любого юзера. Если это так, тогда от имени ejabberd или от root’a (знаю, что не секурно :)) запускать ejabberdctl.
Привет, поставил сегодня ejabberd и проблемма в следующем.
после запуска, все работает, все отлично, но через пару минут сервер отрубается… полная остановка, ничего не работает.. что делать? кто сталкивался?
Arman, Что в логах?
Насяльника запрягла Ejabberd поставить… сервака завелся, жаба заработал. Насяльника счастлив, тока, сцуко, хочет логи видеть (((
Как в еджаббере можно просматривать переписку юзеров? желательно пояснить для особбо одаренных )))
Я давно от него отказался… OpenFire гораздо приятнее в администрировании.
опен фаер то понятно, но начальнику английский далек ))
Да там того английского раз два и обчелся…
я знаю, ставил. Не суть важно ) начальник хочет сам админить а ему как немцу там разбираться сложно, мне же как англичанину сн емецким ваще шило работать и обьяснять ему, вот и заюзали ЕджабберД. Ты не знаешь где к нему плагин качнуть что смотреть историю переписки юзеров?
ладно, к черту еджаберд, как плагин для openFire называеться??? для того чтоб хистори юзеров читать
Enterprise plugin, но скажу сразу, что я сам с ним не работал. Но точно он умеет делать архив переписки.
Спасибо, просто стандартный лог переписки читаеться ооочень туго )
Кто знает как ejabberd заставить работать с флешевским клиентом, Гдето читал что нужет патч. Какой? Где взять? ничего не знаю :-(((((
Привет всем.
Кто знает как в ejabberd вывести статистику типа:
время – ник – ip
ник и ip обязательно. Эту инфу можно видеть в админке. но только для юзелов онлайн.
жаба настроена на работу с mysql. но в таблицах данной инфы нет :(
Кто нибудь сталкивался с этой задачей?
Кто нибудь подскажет как сделать чтоб с другого jabber – сервера могли подключаться на мой jabber – сервер? Весь гугль перерыл ниче никто об этом не пишет