Всем доброго времени суток,
задумали мы внедрить джаббер. одно но - число контактов >80.
по умолчанию, сервер настроен так чтобы если надо добавить пользователя в ростер и видеть его статус - нужна авторизация ... прописывать всем и всех просто жутков связи с этим вопрос - Можно ли сделать как в ICQ - вносить пользователей в ростер без авторизации!!!
если есть линк - киньте будьте добры
Заранее благодарен
ну помогите плиз!!!
сорри что ворошу старый топик, но у меня проблема...
Jabber подымется, но подрубиться к нему невозможно... на любую попытку соединиться пишет в лог:20040305T18:53:41: [notice] (10.0.1.201): bouncing a routed packet to root@10.0.1.201 from 14@c2s/81
07730: Internal Delivery Errorи отправляет гулять вальсом :(
где покопать, как заставить работать?
>Всем доброго времени суток,
>задумали мы внедрить джаббер. одно но - число контактов >80.
>по умолчанию, сервер настроен так чтобы если надо добавить пользователя в ростер
>и видеть его статус - нужна авторизация ... прописывать всем и
>всех просто жутко
>
>в связи с этим вопрос - Можно ли сделать как в ICQ
>- вносить пользователей в ростер без авторизации!!!
>
>если есть линк - киньте будьте добры
>
>Заранее благодаренЭто наверное от настроек клинта зависит... Или я неправильно понял вопрос.
P.S. Я держу свой Jabber сервер... Пишите, обменяемся опытом...
>>Всем доброго времени суток,
>>задумали мы внедрить джаббер. одно но - число контактов >80.
>>по умолчанию, сервер настроен так чтобы если надо добавить пользователя в ростер
>>и видеть его статус - нужна авторизация ... прописывать всем и
>>всех просто жутко
>>
>>в связи с этим вопрос - Можно ли сделать как в ICQ
>>- вносить пользователей в ростер без авторизации!!!
>>
>>если есть линк - киньте будьте добры
>>
>>Заранее благодарен
>
>Это наверное от настроек клинта зависит... Или я неправильно понял вопрос.
>P.S. Я держу свой Jabber сервер... Пишите, обменяемся опытом...какого клиента используете? у меня jajc под win и psi под bsd.
комментарий к вопросу:
когда добавляем юзера в ростер, требуется авторизация добавляемого в ростер юзера. по моему это как-то регулируется на сервере или я неправ? в icq наконец этот режим включается и выключается
>P.S. Я держу свой Jabber сервер... Пишите, обменяемся опытом...Здравствуйте
Недавно вот тоже поставил у себя Jabber сервер
Проблема с поиском пользователей, не работает мой JUD
Я уже писал сюда по этому поводу, посоветовали патчик поставить
Качнул его а как ставить что то не понял и доки никакой
Не подскажите как быть ?
Спасибо заранее.
Можно сделать принудительный ростер делается в файле
../wcs/global.xdb
по сути копия ростера любого пользователя.
>Можно сделать принудительный ростер делается в файле
>../wcs/global.xdb
>по сути копия ростера любого пользователя.а что такое ростер ?
и у меня нет такого каталога (../wcs)
а какой лучше сервер использовать ?
у меня jabber-1.4.2
>>Можно сделать принудительный ростер делается в файле
>>../wcs/global.xdb
>>по сути копия ростера любого пользователя.
>
>а что такое ростер ?
>и у меня нет такого каталога (../wcs)
>а какой лучше сервер использовать ?
>у меня jabber-1.4.2
../wcs/global.xdb это в рабочем каталоге jabber-a т.е.
если у тебя рабочий каталог /usr/local/jabber то это будет /usr/local/jabber/wcs/global.xdb
а ростер это список контактов, я так понял что речь о том что добавлять всех на все машины ручками влом
так вот делается мие в этом файлике и каждый новый юзверь получает этот список хочет он или нет.
>../wcs/global.xdb это в рабочем каталоге jabber-a т.е.
>если у тебя рабочий каталог /usr/local/jabber то это будет /usr/local/jabber/wcs/global.xdb
>а ростер это список контактов, я так понял что речь о том
>что добавлять всех на все машины ручками влом
>так вот делается мие в этом файлике и каждый новый юзверь получает
>этот список хочет он или нет.
>../wcs/global.xdb это в рабочем каталоге jabber-a т.е.
>если у тебя рабочий каталог /usr/local/jabber то это будет /usr/local/jabber/wcs/global.xdb
>а ростер это список контактов, я так понял что речь о том
>что добавлять всех на все машины ручками влом
>так вот делается мие в этом файлике и каждый новый юзверь получает
>этот список хочет он или нет.вот что у меня получилось после распаковки jabber-1.4.2.tar.gz
volodya# pwd
/usr/home/vova/soft/jabber-1.4.2
volodya# ls -l
total 52
-rw-r--r-- 1 1000 1000 2015 21 янв 2001 Makefile
-rw-r--r-- 1 1000 1000 1549 5 фев 2001 README
-rw-r--r-- 1 1000 1000 2724 26 янв 2001 UPGRADE
-rwxr-xr-x 1 1000 1000 4329 12 фев 2002 configure
drwxr-sr-x 3 1000 1000 512 8 фев 2002 cygwin
drwxr-sr-x 2 1000 1000 512 8 фев 2002 dialback
drwxr-sr-x 2 1000 1000 512 8 фев 2002 dnsrv
-rw-r--r-- 1 1000 1000 20667 15 май 2001 jabber.xml
drwxr-sr-x 5 1000 1000 512 12 фев 2002 jabberd
drwxr-sr-x 3 1000 1000 512 8 фев 2002 jsm
drwxr-sr-x 2 1000 1000 512 8 фев 2002 pthsock
drwxr-sr-x 2 1000 1000 512 5 фев 2002 spool
drwxr-sr-x 2 1000 1000 512 8 фев 2002 xdb_file
volodya#wcs нет
может другую версию лучше использовать ?
пробовал ставить jabberd-2.0.0-a4.tar.gz
этот хочет Berkeley DB library, поставил их. Установились без проблем в
/usr/local/BerkeleyDB.4.1
когда делаю configure - говорит не могу найти, хотя сам в тот каталог, где они лежат, лезет
>>../wcs/global.xdb это в рабочем каталоге jabber-a т.е.
>>если у тебя рабочий каталог /usr/local/jabber то это будет /usr/local/jabber/wcs/global.xdb
>>а ростер это список контактов, я так понял что речь о том
>>что добавлять всех на все машины ручками влом
>>так вот делается мие в этом файлике и каждый новый юзверь получает
>>этот список хочет он или нет.
>
>вот что у меня получилось после распаковки jabber-1.4.2.tar.gz
>
>volodya# pwd
>/usr/home/vova/soft/jabber-1.4.2
>volodya# ls -l
>total 52
>-rw-r--r-- 1 1000 1000 2015 21 янв
>2001 Makefile
>-rw-r--r-- 1 1000 1000 1549 5 фев
> 2001 README
>-rw-r--r-- 1 1000 1000 2724 26 янв
>2001 UPGRADE
>-rwxr-xr-x 1 1000 1000 4329 12 фев
>2002 configure
>drwxr-sr-x 3 1000 1000 512 8
>фев 2002 cygwin
>drwxr-sr-x 2 1000 1000 512 8
>фев 2002 dialback
>drwxr-sr-x 2 1000 1000 512 8
>фев 2002 dnsrv
>-rw-r--r-- 1 1000 1000 20667 15 май 2001
>jabber.xml
>drwxr-sr-x 5 1000 1000 512 12 фев
> 2002 jabberd
>drwxr-sr-x 3 1000 1000 512 8
>фев 2002 jsm
>drwxr-sr-x 2 1000 1000 512 8
>фев 2002 pthsock
>drwxr-sr-x 2 1000 1000 512 5
>фев 2002 spool
>drwxr-sr-x 2 1000 1000 512 8
>фев 2002 xdb_file
>volodya#
>
>wcs нет
>может другую версию лучше использовать ?
>пробовал ставить jabberd-2.0.0-a4.tar.gz
>этот хочет Berkeley DB library, поставил их. Установились без проблем в
>/usr/local/BerkeleyDB.4.1
>когда делаю configure - говорит не могу найти, хотя сам в тот
>каталог, где они лежат, лезетв каталоге spool
извени ошибся /usr/local/jabber/spool/wcs/global.xdb
>в каталоге spool
>извени ошибся /usr/local/jabber/spool/wcs/global.xdbнеа, нету никого там
volodya# pwd
/usr/home/vova/soft/jabber-1.4.2/spool
volodya# ls -la
total 4
drwxr-sr-x 2 1000 1000 512 5 фев 2002 .
drwxr-sr-x 10 1000 1000 512 8 фев 2002 ..
volodya#по поводу версии 2.0.0 обнаружил такой баг
http://www.jabberstudio.org/projects/jabberd2/bugs/view.php?...только непонятно что именно править нужно ?
все файлы .c ?
>>в каталоге spool
>>извени ошибся /usr/local/jabber/spool/wcs/global.xdb
>
>неа, нету никого там
>volodya# pwd
>/usr/home/vova/soft/jabber-1.4.2/spool
>volodya# ls -la
>total 4
>drwxr-sr-x 2 1000 1000 512 5 фев
> 2002 .
>drwxr-sr-x 10 1000 1000 512 8 фев
>2002 ..
>volodya#
>
пардон ты его запускал? или у тебя рабочий каталог другой
(он задается ручками при компиляции или ключем -H)
>пардон ты его запускал? или у тебя рабочий каталог другой
>(он задается ручками при компиляции или ключем -H)запускал, он и работает, только поиск не работает
рабочий каталог в моем случае получаеться
/usr/home/vova/soft/jabber-1.4.2/
>>пардон ты его запускал? или у тебя рабочий каталог другой
>>(он задается ручками при компиляции или ключем -H)
>
>запускал, он и работает, только поиск не работает
>рабочий каталог в моем случае получаеться
>/usr/home/vova/soft/jabber-1.4.2/тормоз я распоследний. настраиваю JUD а сам его не проинсталил :))
вот поставил, добавил в jabber.xml следующие строки:<service type="jud" jid="jud.mayhostname" name="Jabber User Directory">
<ns>jabber:iq:search</ns>
<ns>jabber:iq:register</ns>
</service><service id="jud">
<host>jud.myhostname</host>
<load>./jud-0.4/jud.so</jud></load>
<jud xmlns="jabber:config:jud">
<vCard>
<FN>User Directory</FN>
<DESC>This service provides a simple user directory service.</DESC>
<URL>http://yourjabberhostname/</URL>
</vCard>
</jud>
</service>поиск все равно не работает, на клиенте выдаеться сообщение что хост
jud.myhostname не найден. В ДНС его прописал.
в логи валиться вот такое:volodya# 20030520T04:14:04: [alert] (jud.myhostname): hostname maps back to ourselves!
20030520T04:14:04: [notice] (jud.myhostname): failed to establish connection
20030520T04:14:04: [notice] (jud.myhostname): bouncing a packet to jud.myhostname from vova@myhostname/п═п╟п╠п╬я┌п╟: Server Connect Failed
Пробуй так:
<browse>
...
<service type="jud" jid="jud.mayhostname" name="Jabber User Directory">
<ns>jabber:iq:search</ns>
<ns>jabber:iq:register</ns>
</service>
...
</browse>
<service id="jud.mayhostname">
<!-- <host>jud.myhostname</host> -->
<load>./jud-0.4/jud.so</jud></load>
<jud xmlns="jabber:config:jud">
<vCard>
<FN>User Directory</FN>
<DESC>This service provides a simple user directory service.</DESC>
<URL>http://yourjabberhostname/</URL>
</vCard>
</jud>
</service>
>Пробуй так:ничего не изменилось :((
>>пардон ты его запускал? или у тебя рабочий каталог другой
>>(он задается ручками при компиляции или ключем -H)
>
>запускал, он и работает, только поиск не работает
>рабочий каталог в моем случае получаеться
>/usr/home/vova/soft/jabber-1.4.2/поиск раработал, но User Directory все равно не показывает пользователей
не знаете почему ?
>>>Можно сделать принудительный ростер делается в файле
>>>../wcs/global.xdb
>>>по сути копия ростера любого пользователя.
>>
>>а что такое ростер ?
>>и у меня нет такого каталога (../wcs)
>>а какой лучше сервер использовать ?
>>у меня jabber-1.4.2
>
>
>../wcs/global.xdb это в рабочем каталоге jabber-a т.е.
>если у тебя рабочий каталог /usr/local/jabber то это будет /usr/local/jabber/wcs/global.xdb
>а ростер это список контактов, я так понял что речь о том
>что добавлять всех на все машины ручками влом
>так вот делается мие в этом файлике и каждый новый юзверь получает
>этот список хочет он или нет.
и в этом тоже дело. просто я использую клиентов jajc. этот клиент позволяет пересылать ростер другим юзерам. НО! юзер получает ростер, контакты видны, но все неавторизованы.вот и весь сабж. люди говорят надо править исходники сервера чтобы можно было просто так добавлять юзеров в ростер и видеть их статус без авторизации
НАРОД!
Все кому надо прогу: автоматического заполнения контакт листов, т.е.
регистрите пользователя на сервере, и он автоматически прописывается
ко всем ранее зарегистрированным пользователям в контакт лист (причем
уже авторизованным!!!). Все писанно на perl`е за 2-3 часа ...Херня вопрос!
Всем кому надо: писать на idol@mts-nn.ru я вышлю.P.S. я вот думаю, мож его в jabber.ru отдать ... пусчай радуются!
Друзья ...скиньте ктонибудь реально работающий jabber.cfg
очень прошу ....
>Друзья ...скиньте ктонибудь реально работающий jabber.cfg
>очень прошу ....Вот. Работает поиск и конференции можно делать, не работает только Jabber brouser. Кажися и не будет работать :((
<jabber>
<service id="sessions"><host><jabberd:cmdline flag="h">hostname</jabberd:cmdline></host>
<jsm xmlns="jabber:config:jsm">
<filter>
<default/>
<max_size>100</max_size>
<allow>
<conditions>
<ns/> <!-- Matches if the iq's xmlns is the same as the specified namespace -->
<unavailable/> <!-- Flag that matches when the reciever is unavailable (offline) -->
<from/> <!-- Matches if the sender's jid is the specified jid -->
<resource/> <!-- Matches if the sender's resource (anything after the / in a jid) is the specified resource -->
<subject/> <!-- Matches if the message's subject is the specified subject (no regex yet) -->
<body/> <!-- Matches if the message body is the specified body (no regex yet) -->
<show/> <!-- Matches if the receiver's presence has a show tag that is the same as the specified text -->
<type/> <!-- Matches if the type of the message is the same as the specified text ("normal" is okay) -->
<roster/> <!-- Flag that matches when the sender is in the receiver's roster -->
<group/> <!-- Matches when the sender is in the specified group -->
</conditions>
<actions>
<error/> <!-- Sends back an error message to the sender, with the specified text -->
<offline/> <!-- Flag that stores the message offline -->
<forward/> <!-- forwards the message to the specified jid -->
<reply/> <!-- Sends back a reply to the sender with the specified text in the body -->
<continue/> <!-- Flag that continues rule matching, after a rule matches -->
<settype/> <!-- Changes the type of message to the specified type, before delivery to the receiver -->
</actions>
</allow>
</filter><!-- The server vCard -->
<vCard>
<FN>Jabber Server</FN>
<DESC>A Jabber Server!</DESC>
<URL>http://hostname/</URL>
</vCard><register notify="yes">
<instructions>Choose a username and password to register with this server.</instructions>
<name/>
<email/>
</register><welcome>
<subject>Welcome!</subject>
<body>Welcome to the Jabber server at hostname -- we hope you enjoy this service! For information about how to use Jabber, visit the Jabber User's Guide at http://docs.jabber.org/</body>
</welcome><message to="yourhostname/announce/online">
<body>announcement here</body>
</message><message to="yourhostname/announce/motd">
<body>message (of the day) that is sent only once to all users that are logged in and additionally to new ones as they log in</body>
</message>
<admin>
<read>support@localhost</read>
<write>support@localhost</write>
<reply>
<subject>Auto Reply</subject>
<body>This is a special administrative address. Your message was received and forwarded to server administrators.</body>
</reply>
</admin>
<update><jabberd:cmdline flag="h">hostname</jabberd:cmdline></update>
<vcard2jud/>
<browse><service type="jud" jid="jud.hostname" name="Jabber User Directory">
<ns>jabber:iq:search</ns>
<ns>jabber:iq:register</ns>
</service>
<conference type="private" jid="conference.localhost" name="Private Conferencing"/><service type="aim" jid="aim.localhost" name="AIM Transport">
<ns>jabber:iq:gateway</ns>
<ns>jabber:iq:register</ns>
</service><service type="yahoo" jid="yahoo.localhost" name="Yahoo! Transport">
<ns>jabber:iq:gateway</ns>
<ns>jabber:iq:register</ns>
</service>end of <service/> examples -->
</browse>
</jsm>
<load main="jsm">
<jsm>./jsm/jsm.so</jsm>
<mod_echo>./jsm/jsm.so</mod_echo>
<mod_roster>./jsm/jsm.so</mod_roster>
<mod_time>./jsm/jsm.so</mod_time>
<mod_vcard>./jsm/jsm.so</mod_vcard>
<mod_last>./jsm/jsm.so</mod_last>
<mod_version>./jsm/jsm.so</mod_version>
<mod_announce>./jsm/jsm.so</mod_announce>
<mod_agents>./jsm/jsm.so</mod_agents>
<mod_browse>./jsm/jsm.so</mod_browse>
<mod_admin>./jsm/jsm.so</mod_admin>
<mod_filter>./jsm/jsm.so</mod_filter>
<mod_offline>./jsm/jsm.so</mod_offline>
<mod_presence>./jsm/jsm.so</mod_presence>
<mod_auth_plain>./jsm/jsm.so</mod_auth_plain>
<mod_auth_digest>./jsm/jsm.so</mod_auth_digest>
<mod_auth_0k>./jsm/jsm.so</mod_auth_0k>
<mod_log>./jsm/jsm.so</mod_log>
<mod_register>./jsm/jsm.so</mod_register>
<mod_xml>./jsm/jsm.so</mod_xml>
</load></service>
<xdb id="xdb">
<host/>
<load>
<xdb_file>./xdb_file/xdb_file.so</xdb_file>
</load>
<xdb_file xmlns="jabber:config:xdb_file">
<spool><jabberd:cmdline flag='s'>./spool</jabberd:cmdline></spool>
</xdb_file>
</xdb><service id="jud">
<host>jud.hostname</host>
<load><jud>./jud-0.4/jud.so</jud></load>
<jud xmlns="jabber:config:jud">
<vCard>
<FN>User Directory on volodya.hq.cbank.kz</FN>
<DESC>This service provides a simple user directory service.</DESC>
<URL>http://hostname/</URL>
</vCard>
</jud>
</service>
<service id="conference.hostname">
<load>
<conference>./mu-conference-0.5.2/src/mu-conference.so</conference>
</load>
<conference xmlns="jabber:config:conference">
<public/>
<vCard>
<FN>Public Chatrooms</FN>
<DESC>This service is for public chatrooms.</DESC>
<URL>http://hostname/</URL>
</vCard>
<history>20</history>
<logdir>./logs/</logdir>
<sadmin>
<user>vova@hostname</user>
</sadmin>
<notice>
<join>has become available</join>
<leave>has left</leave>
<rename>is now known as</rename>
</notice>
</conference>
</service><service id="c2s">
<load>
<pthsock_client>./pthsock/pthsock_client.so</pthsock_client>
</load>
<pthcsock xmlns='jabber:config:pth-csock'>
<authtime/>
<karma>
<init>10</init>
<max>10</max>
<inc>1</inc>
<dec>1</dec>
<penalty>-6</penalty>
<restore>10</restore>
</karma><ip port="5222"/>
</pthcsock>
</service><log id='elogger'>
<host/>
<logtype/>
<format>%d: [%t] (%h): %s</format>
<file>error.log</file>
<stderr/>
</log><log id='rlogger'>
<host/>
<logtype>record</logtype>
<format>%d %h %s</format>
<file>record.log</file>
</log><service id="dnsrv">
<host/>
<load>
<dnsrv>./dnsrv/dnsrv.so</dnsrv>
</load>
<dnsrv xmlns="jabber:config:dnsrv">
<resend service="_jabber._tcp">s2s</resend> <!-- for supporting SRV records -->
<resend>s2s</resend>
</dnsrv>
</service><service id="s2s">
<load>
<dialback>./dialback/dialback.so</dialback>
</load>
<dialback xmlns='jabber:config:dialback'>
<legacy/>
<!-- Use these to listen on particular addresses and/or ports.
<ip port="7000"/>
<ip port="5269">127.0.0.1</ip>
-->
<ip port="5269"/>
<karma>
<init>50</init>
<max>50</max>
<inc>4</inc>
<dec>1</dec>
<penalty>-5</penalty>
<restore>50</restore>
</karma>
</dialback>
</service><service id="conference">
<load>
<groupchat>/path/to/groupchat.so</groupchat>
</load>
<host>conference.localhost</host>
</service><service id="irc">
<host>irc.localhost</host>
</service><service id="aim.localhost">
<accept>
<ip/>
<port>7009</port>
<secret>jabber-rocks</secret>
</accept>
</service><service id="yahoo.localhost">
<accept>
<ip/>
<port>9001</port>
<secret>jabber-rocks</secret>
</accept>
</service>end of <service/> examples -->
<io>
<karma>
<heartbeat>2</heartbeat>
<init>64</init>
<max>64</max>
<inc>6</inc>
<dec>1</dec>
<penalty>-3</penalty>
<restore>64</restore>
</karma><rate points="5" time="25"/>
<!--
<ssl>
<key ip='192.168.1.1'>/path/to/cert_and_key.pem</key>
<key ip='192.168.1.100'>/path/to/other/cert_and_key.pem</key>
</ssl>
-->
</io>
<pidfile>./jabber.pid</pidfile>
</jabber>
>НАРОД!
>Все кому надо прогу: автоматического заполнения контакт листов, т.е.
> регистрите пользователя на сервере, и он автоматически прописывается
> ко всем ранее зарегистрированным пользователям в контакт лист (причем
> уже авторизованным!!!). Все писанно на perl`е за 2-3 часа ...
>
>Херня вопрос!
> Всем кому надо: писать на idol@mts-nn.ru я вышлю.
>
>
>P.S. я вот думаю, мож его в jabber.ru отдать ... пусчай радуются!
>а че думать, напиши письмо на контактные адреса, так мол и так, надо
- скажите, отдам хорошие руки.
Ребята а где этот xdb файл находится - нету у меня его по данному адресу
система - FreeBSD 4.7, версия сервера 1.4.2
мля ну нету и все
find . -name 'global.xdb' -print
хоть так хоть через ls
>мля ну нету и все
>find . -name 'global.xdb' -print
>хоть так хоть через lsу меня он лежит в spool/jud.hostname