Для установки MU-Conference на Jabber2 пришлось немножко повозиться.
Нужна версия MU-Conference не ниже 0.7.
В качестве мануала по компиляции и настройке использовал статью Multi User Conferencing (MU-Conference) for Jabberd2.
Создаем директорию для “комнат” – mkdir -p /var/spool/jabber/rooms/.
Соответствующим образом исправляем дефольтный конфиг. У меня он получился таким (показан не весь конфиг, а только изменения):
<name>muclinker</name> <host>rooms.domain.tld</host> <ip>domain.tld</ip> <port>5347</port> <secret>secret_password</secret> <!-- пароль, прописанный в /etc/jabber/router.xml --> <spool>/var/spool/jabber/rooms</spool> <logdir>/var/log/jabber</logdir> <pidfile>/var/run/jabber/mu-conference.pid</pidfile> <sadmin> <user>admin@domain.tld</user> <!-- задаем список админов (по одному на строчку) --> </sadmin> <roomlock/> <!-- запрещаем создание комнаты всем, кроме админа -->
В файле /etc/jabber/router.xml прописываем следующую строчку (внутри ):
<alias name='rooms.domain.tld' target='muclinker'/>
Остальное как написано в мануале.
а можно поинтересоватся точными версиями jabberd2 и mu-conference?
а то у меня постоянно mu-conference выпадает в SIGSEGV. (((
Уже не помню, но брал последние доступные на сайте. Собирал руками.
Пару недель назад перешел на net-im/ejabberd-1.1.3 и net-im/pyicq-t-0.8a.
В настройке удобнее и проще. Но вот некоторые мессаги не ходят, не всегда виден статус собеседника. Не могу понять, кто в этом виноват. Очень надеюсь на то, что виновен клиент собеседника.
Снова вернулся на Jabberd2 – надоели проблемы с некорректным статусом и пропадание некоторых сообщений. При этом стал корректно работать текущий статус.
В качестве транспорта для Jabberd2 использую PyIcq-t, т.к. он мне понравился больше, чем JIT.