[JDEV] jabber setup

Aaron Gee aaron at america.com
Wed Dec 20 15:33:29 CST 2000


I'm having trouble setting up jabber 1.2 server.  I would like to set it
up so that it accepts anyone.  When a jabber client selects "new account"
they get a response back that says :

"This function is not supported on the server hosting this jabber session.
Server hosting this session: xxx.xxx.xxx.xxx"

below is my jabber.xml file :

<jabber>

  <service id="sessions">

   <host>starbase.bestnetpc.com</host>
   <!-- <host><jabberd:cmdline flag="h"/></host> -->

    <jsm xmlns="jabber:config:jsm">

      <info>
        <name>Jabber Server</name>
        <description>A Jabber Server!</description>
        <url>http://foo.bar/</url>
      </info>

      <register>
        <instructions>Choose a username and password to register with this
server.</instructions>
        <name/>
        <email/>
      </register>

      <agents>
        <!-- This is the default agent for the master jabber user
             directory, this section 
        can be duplicated for additional user custom/company directories. 
        <agent jid="users.jabber.org">
          <name>Jabber User Directory</name>
          <description>You may register and create a public searchable
	   profile, and search for other registered Jabber users.</description>
          <service>jud</service>
          <register/>
          <search/>
        </agent>
        <agent jid="aim.jabber.org">
          <name>AIM Transport</name>
          <description>This is the AIM Transport</description>
          <transport>AIM/AOL ScreenName</transport>
          <service>aim</service>
          <register/>
        </agent>
        <agent jid="icq.jabber.org">
          <name>ICQ Transport</name>
          <description>This is the ICQ Transport</description>
          <transport>ICQ#</transport>
          <service>icq</service>
          <register/>
        </agent>
        <agent jid="conference.jabber.org">
          <name>Group Conferencing</name>
          <description>You can create and participate in private
chatrooms.</description>
          <service>privatechat</service>
          <groupchat/>
          <register/>
        </agent>
        -->
      </agents>

      <!-- Session log file -->
      <log>
        <file>session.log</file>
        <type>session</type>
      </log>

      <!-- List of IDs with administrative access, all will receive
administrator messages
      -->
      <admin>
        <read>support at localhost</read>
        <write>admin at localhost</write>
      </admin>

      <!-- Server version update notification, set to the server name so
that all 
        administrators (above) will be notified, or set to any ID 
      <update><jabberd:cmdline flag="h"/></update>
        -->

    </jsm>

    <!-- This section dynamically loads the session manager, remove or
comment out modules to disable them. -->
    <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_version>./jsm/jsm.so</mod_version>
      <mod_announce>./jsm/jsm.so</mod_announce>
      <mod_agents>./jsm/jsm.so</mod_agents>
      <mod_admin>./jsm/jsm.so</mod_admin>
      <mod_private>./jsm/jsm.so</mod_private>
      <mod_filter>./jsm/jsm.so</mod_filter>
      <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_register>./jsm/jsm.so</mod_register>
      <mod_log>./jsm/jsm.so</mod_log>
    </load>

  </service>


  <!-- This component handles all data storage, using the filesystem. -->
  <xdb id="xdb">
    <host/>
    <load><xdb_file>./xdb_file/xdb_file.so</xdb_file></load>
    <xdb_file
xmlns="jabber:config:xdb_file"><spool>./spool</spool></xdb_file>
  </xdb>


  <!-- Service to manage incoming client socket connections. -->
  <service id="c2s">

<load><pthsock_client>./pthsock/pthsock_client.so</pthsock_client></load>
    <pthcsock xmlns='jabber:config:pth-csock'>
      <authtime/> <!-- unlimited time to auth, could be
<authtime>10</authtime> for 10 seconds, etc -->
      <rate time="5" points="25"/> <!-- 25 connects in 5 seconds limit
(per IP) -->
      <!-- Karma based I/O rate limits, per connection, see http://docs.jabber.org/ for more info. -->
      <karma>
        <max>10</max>
        <inc>1</inc>
        <dec>1</dec>
        <restore>5</restore>
        <penalty>-5</penalty>
      </karma>
      <!-- Use these to listen on particular addresses and/or ports.
      <ip port="5223"/>
      <ip port="5222">127.0.0.1</ip>
      -->
    </pthcsock>
  </service>


  <!-- Default server logging component, copies to a file and STDERR. -->
  <log id='logger'>
    <host/>
    <format>%d: [%t] (%h): %s</format>
    <file>error.log</file>
    <stderr/>
  </log>


  <!-- The following two services are for handling server to server
traffic. -->


  <!-- External asychronous DNS resolver -->
  <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>


  <!-- Handles server connections and dialback hostname verification -->
  <service id="s2s">

<load><pthsock_server>./pthsock/pthsock_server.so</pthsock_server></load>
    <pthssock xmlns='jabber:config:pth-ssock'>
      <legacy/> <!-- allow communication with old 1.0-style servers -->
      <rate time="5" points="25"/> <!-- 25 connects in 5 seconds limit
(per IP) -->
      <!-- Karma based I/O rate limits, per connection, set a little
higher for server connections -->
      <karma>
        <max>30</max>
        <inc>2</inc>
        <dec>1</dec>
        <restore>15</restore>
        <penalty>-1</penalty>
      </karma>
      <!-- Use these to listen on particular addresses and/or ports.
      <ip port="7000"/>
      <ip port="5269">127.0.0.1</ip>
      -->
    </pthssock>
  </service>


</jabber>

/-----------------------------------\                                          
|  Aaron Gee                        |  
|  Chief Technical Officer          |
|  E-mail : <aaron at america.com>     |          
\-----------------------------------/                                          
		





More information about the JDev mailing list