Все не прошло и полгода сам разобрался=))Может кому понадобиться выкладываю свой жалкий опыт установки Джаббера 2 для локалки =) :
0.Создание юзера jabber из группы jabber
#adduser
1.Установка Жабы
думую не вызывает проблем -
в портах /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.Настройка БД
по умолчанию используется мускул,ниче менять не будем
заходим под рутом в мускул и запускаем скрипт(должны находиться в папке со скриптом /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