Pull to refresh

Настройка ejabberd в gentoo (и настройка транспотов mrim, pyicq-t)

Приветствую.Почитав habrahabr не нашел не одного нормально манула по установке jabber сервера ejabberd. Расскажу все по личному опыту и как настроено у меня. И так начнем.

Что нам понадобится:
1)Компьютер подключенный к сети интернет (желаетльно 24/7), с установленой ОС gentoo
2)Более мение работающий моск
3)Домен

Установка ejabberd

su - && emerge -va ejabberd pyicq-t
Вводим пароль от root пользователя и смотрим нет ли блокировок, если все нормально жмем enter, а если все таки есть блокировки добавляем названия пакетов в /etc/portage/package.keywords.
Установилось? Замечательно!!! Теперь приступим к самому главному, будем править конфиги. В gentoo конфиг ejabberd находится в папке /etc/jabber.
Открываем ваш любимый текстовый редактор и начинаем править /etc/jabber/ejabberd.cfg. Для начала не советую переписывать весь конфиг и оставить его дефолтным (нам ведь не нужен лишний «секс» с запуском?!).
Ищем строчку
{hosts, ["example.com"]}.
example.com заменяем на свой домен который будет использоваться для работы с jabber сервером.
Потом добавляем строчку:
{acl, admin, {user, "admin1", "example.com"}}.
Тут вместо admin1 (!!!) пишем логин администратора, а вместо example.com пишем свой домен который мы указывали выше.

В принцепи это все, теперь можно запускать, но перед этим я скажу что не советую делать restart. Говорю это вам по личному опыту (иначе ejabberd может выдавать вам ошибку nodedown, как решать её расписано тут )

/etc/init.d/ejabberd start

Теперь заходим в наш любимый jabber клиент и регистрируем нашего админа. Сделали? Замечательно!

Теперь будем подключать 2 транспорта mrim и pyicq-t. Pyicq-t мы уже поставили, а вот mrim придется ставить из svn (если не установлен то в консоль emerge subversion).

cd /usr/local/src && svn co http://svn.xmpp.ru/repos/mrim && cd mrim && cp mrim.conf.example mrim.conf

Теперь редактируем конфиги pyicq-t и mrim.
Начнем с mrim. Открываем нашим любимым тестовым редактором файл /usr/local/src/mrim/mrim.conf (в моем случаем nano)

nano /usr/local/src/mrim/mrim.conf

И редактируем примерно так:
[main]
name = mrim.domain.ru
password = secret

admins = adm...@domain.ru

server = 127.0.0.1
disconame = Mail.ru
port = 5556
reconnect = on
probe = on
show_version = on
show_os = on
pidfile = /usr/local/src/mrim/run/mrim.pid

[profile]
type = xml
dir = /usr/local/src/mrim/var/

[logger]
logfile = /usr/local/src/mrim/var/mrim.log
loglevel = info
xml_formatting = off

Здесь впринцепи все понятно. В графе name вместо domain.ru пишем свой домен, в графу password пишите пароль который будет использовать jabber сервер для подключения к транспорту (желательно посложнее), в поле admins пишите jid админа этого транспорта.

Впринцепи все. mrim настроен, запускать мы будем его чуть пойзже.Приступин к настройке pyicq-t.Его конфиг находится /etc/jabber/pyicq-t.xml. Открываем его своим любимым текстовым редактором (в нашем случае nano)

nano /etc/jabber/pyicq-t.xml

И делаем его примерно такого содержания (здесь не отображается поэтому дублирую на pastebin)



icq.domain.ru
/var/spool/jabber/
/var/run/jabber/pyicq-t.pid
127.0.0.1
domain.ru
domain.ru

5347
secret
en
iso-8859-1
login.icq.com
5190
admin@domain.ru

epoll




Тут все также как и в настройках mrim. Заменяем везде domain.ru на свой домен, а secret заменяем на свой пароль. И так мы настроили транспорты, теперь осталось связать ejabberd с ними. Опять открываем ejabberd.cfg

nano /etc/jabber/ejabberd.cfg

Находим:
{listen,
[

И добовляем на следующей строчке:

%%Jabber MRIM Transport
{5556, ejabberd_service, [
{ip, {127, 0, 0, 1}},
{access, all},
{shaper_rule, fast},
{hosts, ["mrim.domain.ru"],
[{password, "secret"}]}
]},
%%Jabber icq transport
{5347, ejabberd_service, [
{ip, {127, 0, 0, 1}},
{access, all},
{shaper_rule, fast},
{hosts, ["icq.domain.ru"],
[{password, "secret"}]}
]},


Опять же заменяем domain.ru на ваш домен и secret на ваш пароль. Поздравляю мы настроили все, теперь перезапустим ejabberd и запустим транспорты.

/etc/init.d/ejabberd stop
/etc/init.d/ejabberd start
/etc/init.d/pyicq-t start
/usr/local/src/mrim//mrim.sh -c mrim.conf


PROFIT!!!

PS: пытался расписать более подробно и понятным языком:)
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.