0. Создание пользователя jabber из группы jabber
#adduser
1. Установка Jabber думую не вызывает проблем - в портах /usr/ports/net-im/jabberd
#make install clean
2. Настройка
Можно ниче не менять и оставить все поумолчанию,но желательно изменить в файлах
/usr/local/etc/jabberd/sm.xml
/usr/local/etc/jabberd/c2s.xml
Если сервер будет не только для локальной сети, а со связью с глобальными, то также меняем в
/usr/local/etc/jabberd/s2s.xml
/usr/local/etc/jabberd/resolver.xml
Если нет то можно закоментить в jabber.cfg эти части
меняем имя сервера, и пароль (хотя можно и не менять)
id имя сервера - это то что после @ =) может быть любое (по умолчанию localhost)
user имя для router.xml (jabberd)
pass пароль тоже для router.xml (secret)
Еще проблемы были с паролем в файле router-users.xml - если везде поменяли, то и здесь не забудьте
3. Настройка БД
по умолчанию используется MySQL, ниче менять не будем.
заходим под рутом в MySQL и запускаем скрипт (должны находиться в папке со
скриптом /usr/local/share/jabberd)
mysql -u root -p
mysql>\. db-setup.mysql
добавляем пользователя (jabberd2) БД и пароль (secret) к нему
GRANT select,insert,delete,update ON jabberd2.* to jabberd2@localhost IDENTIFIED by 'secret';
если изменили, не забудьте изменить и в sm.xml
на всякий случай делаем ссылку
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
Попробуйте запустить - заходим под jabber и набираем
>jabberd
В /var/logs/messages смотрим результат - должно быть реди
если не запустился,то гдето косяк,запускаем в отладочном режиме
>jabberd -D
смотрим на чем сервер умирает и исправляем
4. Установка users-agent
/usr/ports/net-im/jabber-users-agent
#make install clean
5. Настройка users-agent
в /usr/local/etc/ опять изменяем конфиг имя,пароль,имя БД(jud),пароль БД(jud)
6. Настройка БД
можно наверно запустить скрипт,но говорят он не работает,поэтому пишем сами
CREATE DATABASE JUD;
GRANT ALL PRIVILEGES ON JUD.* to jud@localhost IDENTIFIED BY 'jud';
CREATE TABLE JUD.jud (jid VARCHAR(100) PRIMARY KEY, name VARCHAR(100),
first VARCHAR(50), last VARCHAR(50),nick VARCHAR(50),
email VARCHAR(50), INDEX ind_name (name), INDEX ind_first (first),
INDEX ind_last (last), INDEX ind_nick (nick),
INDEX ind_email (email));
7. Все запускаем из под пользователя jabber - сначала сам джаббер-сервер
>jabberd
можно в фоновом режиме с параметром -B
Потом users-agent
в папке /usr/local/lib/jabber/users-agent
>./users-agent
Все проверяйте в PSI - создавать аккаунты и пытаться найти себя=)
Какие были у меня проблемы:
Читал всякие вики и ртфм и запутался=) :
а)Проблемы с правами доступа, так как запускать можно только от
пользователя Jabber,не забудьте для конфигов поставить права доступа
б)Исправление файла router-users.xml - нигде вроде не встречал, поэтому и не исправлял
в)Устанавливать надо jabber-users-agent, а не jabber-JUD =)
г)Перловский скрипт запускается с ./ =)
д)Если был до другой джаббер сервер все сносите деинсталом и подчищайте вручную
Вообщето все лежит на
http://jabberd.jabberstudio.org/2/docs/jabberd_guide.html
но там много и на английском.И еще помогло
http://ru.gentoo-wiki.comНастройка_JUD_на_сервере_Jabberd_версии_2.x
|