Jabber conferencing - finding rooms

Chris Hogan <[email protected]> Wed, 07 Jul 2010 13:31:32 +0100
Newsgroups gmane.network.jabber.admin
Message-ID <[email protected]>
  We have Ubuntu 8.04 & I've installed Jabberd14 with MUC

Normal chats between two users are working fine, my issues are only with 
conferencing.

I am now assuming that the process is all  up and running properly, as 
it has created a /var/lib/jabber/mydomain/rooms.xml.

There are no errors in the log, which is an improvement, because when I 
had mis-configured the jabber.xml I was getting a number of connection 
error messages.

I discovered & have run the roommaker.pl & have defined a test room 
successfully, but using Pidgin as a client I cannot see the room by 
clicking "Room List" when trying to join a chat.

The only other client I have available at the moment is mcabber which 
lets me join any old room I care to give it (as long as I get the server 
part right), but it changes nothing in rooms.xml, so I guess it's "lying".

Is this a client problem or is there some additional step I should 
perform? I don't think mcabber creates anything, it's just not getting 
any error messages back, but shouldn't Pidgin let me list & join a room?

Please forgive my ignorance of the basics of Jabber, if I done anything 
stupid.

Chris

My jabber.xml looks like:

<jabber>
<service id="sessions">
<host><jabberd:cmdline 
flag="h">jabber.trythisout.co.uk</jabberd:cmdline></host>
<jsm xmlns="jabber:config:jsm">
<filter>
<default />
<max_size>100</max_size>
<allow>
<conditions>
<ns />
<unavailable />
<from />
<resource />
<subject />
<body />
<show />
<type />
<roster />
<group />
</conditions>
<actions>
<error />
<offline />
<forward />
<reply />
<continue />
<settype />
</actions>
</allow>
</filter>
<vCard>
<FN>Jabber Server</FN>
<DESC>Jabber Server on Try This Out</DESC>
<URL>http://trythisout.co.uk/</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 -- we hope you enjoy this service! 
For information about how to use Jabber, visit the Jabber User's Guide 
at http://jabbermanual.jabberstudio.org/</body>
</welcome>
<vcard2jud />
<browse>
<service jid="users.jabber.org" name="Jabber User Directory" type="jud">
<ns>jabber:iq:search</ns>
<ns>jabber:iq:register</ns>
</service>
<service jid="jud.trythisout.co.uk" name="Try This User Directory" 
type="jud">
<ns>jabber:iq:search</ns>
<ns>jabber:iq:register</ns>
</service>
<conference jid="conf.trythisout.co.uk" name="Private Conferencing" 
type="private" />

<item category="conference" type="public" jid="conf.trythisout.co.uk"   
name="Public Conferencing" version="0.5.2">
<ns>jabber:iq:register</ns>
<ns>gc-1.0</ns>
<ns>http://jabber.org/protocol/muc</ns>
</item>
</browse>
<disco>
<identity name="Jabber 1.4 Server" category="services" type="jabber" />
<feature var="jabber:iq:browse" />
<feature var="jabber:iq:agents" />
<feature var="jabber:iq:register" />
<feature var="jabber:iq:time" />
<feature var="jabber:iq:last" />
<feature var="jabber:iq:version" />
</disco>
<mod_auth_crypt>
<hash>SHA1</hash>
</mod_auth_crypt>
<admin>
<read>[email protected]</read>
<write>[email protected]</write>
</admin>
</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_disco>./jsm/jsm.so</mod_disco>
<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_digest>./jsm/jsm.so</mod_auth_digest>
<mod_auth_plain>./jsm/jsm.so</mod_auth_plain>
<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">/var/lib/jabber</jabberd:cmdline></spool>
</xdb_file>
</xdb>
<service id="c2s">
<load>
<pthsock_client>./pthsock/pthsock_client.so</pthsock_client>
</load>
<pthcsock xmlns="jabber:config:pth-csock">
<authtime />
<heartbeat />
<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>/var/log/jabber/error.log</file>
<stderr />
</log>
<log id="rlogger">
<host />
<logtype>record</logtype>
<format>%d %h %s</format>
<file>/var/log/jabber/record.log</file>
</log>
<service id="dnsrv">
<host />
<load>
<dnsrv>./dnsrv/dnsrv.so</dnsrv>
</load>
<dnsrv xmlns="jabber:config:dnsrv">
<resend service="_xmpp-server._tcp">s2s</resend>
<resend service="_jabber-server._tcp">s2s</resend>
<resend>s2s</resend>
</dnsrv>
</service>
<service id="s2s">
<load>
<dialback>./dialback/dialback.so</dialback>
</load>
<dialback xmlns="jabber:config:dialback">
<legacy />
<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="update.jabber.org">
<host>update.jabber.org</host>
<null />
</service>
<io>
<rate time="25" points="5" />
</io>
<pidfile>/var/run/jabber/jabber.pid</pidfile>
<service id="jud">
<host>jud.trythisout.co.uk</host>
<load><jud>./jud/jud.so</jud></load>
<jud xmlns="jabber:config:jud">
<vCard>
<FN>Local User Directory</FN>
<DESC>This service provides a simple user directory service.</DESC>
<URL>http://jud.jabberstudio.org/</URL>
</vCard>
<!-- Enable full user listing retrieval by browsing to
          'jud.localhost/users' with your Jabber client.
          Definitely not suitable for large user bases.
<userbrowse/> -->
<!-- You only need this section if you want customized
          instructions or database fields
<register>
<instructions>Fill in the fields to register</instructions>
<name/>
<age/>
<colour/>
</register> -->
<!-- You only need this section if you want to customize
          the search dialog
<search>
<instructions>Enter values to search</instructions>
<age/>
<colour/>
</search> -->
</jud>
</service>
<!--
<service id="muclinker">
<host>conf.trythisout.co.uk</host>
<accept>
<ip>127.0.0.1</ip>
<port>31518</port>
<secret>secret</secret>
</accept>
</service>
-->
<service id="conf.trythisout.co.uk">
<!-- <host>conf.trythisout.co.uk</host> -->
<load>
<conference>/usr/lib/jabber/mu-conference/mu-conference.so</conference>
</load>
<conference xmlns="jabber:config:conference">
<public/>
<defaults/>
<vCard>
<FN>Public Chatrooms</FN>
<DESC>This service is for public chatrooms.</DESC>
<URL>http://trythisout.co.uk/</URL>
</vCard>
<history>20</history>
<logdir>/var/log/jabber/muc/</logdir>
<sadmin>
<user>[email protected]</user>
<user>[email protected]</user>
</sadmin>
<notice>
<join>has become available</join>
<leave>has left</leave>
<rename>is now known as</rename>
</notice>
</conference>
</service>
</jabber>

_______________________________________________
JAdmin mailing list
FAQ: http://www.jabber.org/discussion-lists/jadmin-faq
Forum: http://www.jabberforum.org/forumdisplay.php?f=19
Info: http://mail.jabber.org/mailman/listinfo/jadmin
Unsubscribe: [email protected]
_______________________________________________