Показаны сообщения с ярлыком jabber. Показать все сообщения
Показаны сообщения с ярлыком jabber. Показать все сообщения

суббота, 1 июня 2013 г.

jabber сервер Prosody и Debian

Установка из репо как обычно:

aptitude install prosody

Конфиг у него в /etc/prosody/prosody.cfg.lua:
прописываем свой VirtualHost "example.com" и комментируем ("--") строку

--      enabled = false -- Remove this line to enable this host
что бы активировать хост.

Добавляем админа:

admins = {"admin@example.com"}

Для создания групп используется модуль "groups" (по умолчанию отключен в конфиге)
Создаем файл для групп в формате:

[Group1]
sdasd@example.com
sdssd@example.com

[+Group2]
asdf@example.com=Some body
zxcv@example.com=Cris

При этом пользователи из группы Group2 будут видны всем, а пользователи из группы Group1 будут видны только внутри этой группы.
Знак "+" как раз на это и влияет.

Сохраняем как /etc/prosody/sharedgroup.txt, и в конфигурационном файле указываем где он находится:

modules_enabled = {
....
"groups"; -- Shared roster support
....
}
groups_file = "/etc/prosody/sharedgroup.txt"

рестартим Prosody:
prosodyctl restart


Добавление пользователя:
интерактивное:
prosodyctl adduser xxx@example.com
запросит пароль и его повтор

пакетное:
prosodyctl register login domain password
удобно в скрпитах и т.п.

Настраиваем хранение данных в mysql
ставим нужный модуль
aptitude install lua-dbi-mysql

Создаем базу и права на нее (не забудьте везде поставить Ваш пароль)
mysql> GRANT ALL ON prosody.* TO 'prosody'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE DATABASE prosody;

Раскомментируем строку
storage = "sql"
и раскомментируем и отредактируем соотв. источник sql

sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "password", host = "localhost" }

рестартим Prosody:
prosodyctl restart

Prosody сам создаст нужные таблицы в базе и т.п. Единственный момент, если пользователей уже создавали и регистрировали в "локальном" хранилище, их нужно либо экспортировать в mysql, либо завести по новой.



понедельник, 8 октября 2012 г.

Ejabberd и mysql


Настройка для mysql

** Качаем схему (схема есть в /usr/share/doc/ejabberd/examples/mysql.sql.gz)
wget https://git.process-one.net/ejabberd/mainline/blobs/raw/2.1.x/src/odbc/mysql.sql


** Создаём пользователя ejabberd:
$ mysql -p -u root
mysql> GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';
пароль ставим свой

** Создаём базу данных ejabberd:
mysql> CREATE DATABASE ejabberd;
mysql> quit

** Загружаем схему в БД:
$ mysql -D ejabberd -p -u ejabberd  < mysql.sql

** настраиваем ejabberd на MySQL, прописываем в ejabberd.cfg:
%%{auth_method, internal}.
{auth_method, odbc}.
{odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "password"}}.
пароль ставим свой

** Указываем какие таблицы будут храниться в MySQL.
Список всех таблиц, данные из которых можно перенести в MySQL можно узнать посмотрев какие модули odbc присутствуют:
ls /usr/lib/ejabberd/ebin | grep mod | grep odbc
mod_last_odbc.beam
mod_offline_odbc.beam
mod_privacy_odbc.beam
mod_private_odbc.beam
mod_pubsub_odbc.beam
mod_roster_odbc.beam
mod_vcard_odbc.beam
т.е. находим в конфиге строки вида {mod_last,     []}, {mod_offline,  []}, и меняем их на {mod_last_odbc,     []},  {mod_offline_odbc,  []}, в соответствии со списком найденых модулей


** скачиваем модули подключения erlang к MySQL -- https://support.process-one.net/doc/display/CONTRIBS/Yxa - не работала на момент установки - было довольно продолжительное время "The system is currently under maintenance. Please, come back in a while. Sorry for the inconvenience." или берем
svn co https://svn.process-one.net/ejabberd-modules/mysql/trunk mysql

Компилируем с помощью скрипта build.sh (для этого нужен полный erlang иначе будет сообщение вида "mysql Crash dump was written to: erl_crash.dump")


Из каталога ebin копируем файлы *.beam к остальным модулям (файлы с расширением *.beam). В Debian это /usr/lib/ejabberd/ebin/

Рестартим ejabberd, но при этом может остаться висеть процесс /usr/lib/erlang/erts-5.8/bin/beam и модуль для mysql не подхватиться - его надо убить и затем запустить ejabberd.





среда, 24 февраля 2010 г.

jabber, psi, icq

icq.jabber.snc.ru
icq.jabber.kh.ua

суббота, 12 декабря 2009 г.

psi - установка jabber клиента.

Основная страница http://psi-im.org/
Качаем отсюда http://sourceforge.net/projects/psi/files/Psi/0.14/psi-0.14.tar.gz/download

Дальше все как обычно, кроме make install. Вместо DESTDIR=/xx применяем INSTALL_ROOT=/xx
И еще, при установке в bin закидывается кроме самого psi еще и psi.debug весом по 60 мег, удалил, все и без него работает