[OPEN-ILS-DEV] OrgTree.js created with null size

Hennie Rautenbach hennie at sabinet.co.za
Thu May 10 15:31:12 EDT 2007


Don McMorris wrote:
> Would you mind sending your bootstrap.conf and open-srf.xml conf's?

No problem.

bootstrap.conf:

opensrf at leo:/openils/conf$ cat bootstrap.conf
# ----------------------------------------------------------
# bootstrap config file
# ----------------------------------------------------------
[bootstrap]

# location of the opensrf.xml config file
settings_config = /openils/conf/openils.xml

# log files directory
log_dir                         = /var/log/openils

## Log file is either a file name or syslog:<facility>
#logfile                                = osrfysys.log
logfile                         = syslog:local0

# defines the syslog facility for the activity log
#actlog                         = activity.log
actlog                          = syslog:local1

# log level
debug                                   = ERROR
#debug                          = INFO
#debug                          = DEBUG
#debug                          = INTERNAL

# the jabber login of the router (changing this will likely cause problems)
router_name                     = router

# all jabber domains we want our app to connect to
list:domains            = leo.sabinet.co.za

# jabber login
username                                = evergreen

# jabber password
passwd                          = ########

# if port is non-numeric (e.g. /tmp/mysock.sock) then we will attempt to
# connect to the specified string as a unix socket file
# This works with Chop Chop jabber only (opensrf custom jabber server)
port                                    = 5222

# --------------------------------------

opensrf.xml:

opensrf at leo:/openils/conf$ cat opensrf.xml
<?xml version='1.0'?>

<opensrf version='0.0.1'>

                <!--

                There is one <host> entry for each server on the 
network.  Settings for the
                'default' host are used for every setting that isn't 
overridden within a given
                host's config.

                To specify which applications a host is serving, list 
those applications
                within that host's config section.  If the defaults are 
acceptible, then
                that's all that needs to be added/changed.

                Any valid XML may be added to the <default> block and 
server components will have
                acces to it.

                -->

        <default>

                <dirs>

                        <!-- opensrf log files go in this directory -->
                        <log>/path/to/log</log>

                        <!-- opensrf unix domaind socket files go here -->
                        <sock>/path/to/sock</sock>

                        <!-- opensrf pids go here -->
                        <pid>/path/to/pid</pid>

                        <!-- global config directory -->
                        <conf>/path/to/conf</conf>

                </dirs>

                <!-- prefork, simple. prefork is suggested -->
                <server_type>prefork</server_type>

                <!-- Default doesn't host any apps -->
                <activeapps/>

                <cache>
                        <global>
                                <servers>
                                        <!-- memcached server ip:port -->
                                        <server>127.0.0.1:10101</server>
                                </servers>
                                <!-- maximun time that anything may stay 
in the cache -->
                                <max_cache_time>86400</max_cache_time>
                        </global>
                </cache>

                <!-- These are the defaults for every served app.  Each 
server should
                        duplicate the node layout for any nodes that 
need changing.
                        Any settings that are overridden in the server 
specific section
                        will be used as the config values for that 
server.  Any settings that are
                        not overridden will fall back on the defaults
                        Note that overriding 'stateless' will break 
things -->

                <apps>

                        <opensrf.persist>

                                <!-- How many seconds to wait between server
                                        requests before timing out a 
stateful server session. -->
                                <keepalive>1</keepalive>

                                <!-- if 1, then we support stateless 
sessions (no connect required), if
                                                0 then we don't -->
                                <stateless>1</stateless>

                                <!-- Tells the servers which language 
this implementation is coded in
                                        In this case non "perl" servers 
will not be able to load the module -->
                                <language>perl</language>

                                <!-- Module the implements this 
application -->
                                
<implementation>OpenSRF::Application::Persist</implementation>

                                <!-- max stateful requests before a 
session automatically disconnects a client -->
                                <max_requests>97</max_requests>

                                <!-- settings for the backend 
application drones.  These are probably sane defaults -->

                                <unix_config>
                                        <!-- unix socket file -->
                                        
<unix_sock>opensrf.persist_unix.sock</unix_sock>

                                        <!-- pid file -->
                                        
<unix_pid>opensrf.persist_unix.pid</unix_pid>

                                        <!-- max requests per process 
backend before a child is recycled -->
                                        <max_requests>1000</max_requests>

                                        <!-- log file for this 
application -->
                                        
<unix_log>opensrf.persist_unix.log</unix_log>

                                        <!-- Number of children to 
pre-fork -->
                                        <min_children>5</min_children>

                                        <!-- maximun number of children 
to fork -->
                                        <max_children>25</max_children>

                                        <!-- minimun number of spare 
forked children -->
                                        
<min_spare_children>2</min_spare_children>

                                        <!-- max number of spare forked 
children -->
                                        
<max_spare_children>5</max_spare_children>

                                </unix_config>

                                <!-- Any additional setting for a 
particular application go in the app_settings node -->
                                <app_settings>

                                        <!-- sqlite database file -->
                                        
<dbfile>/path/to/dbfile/persist.db</dbfile>
                                </app_settings>

                        </opensrf.persist>

                        <opensrf.math>
                                <keepalive>3</keepalive>
                                <stateless>1</stateless>
                                <language>perl</language>
                                
<implementation>OpenSRF::Application::Demo::Math</implementation>
                                <max_requests>97</max_requests>
                                <unix_config>
                                        
<unix_sock>opensrf.math_unix.sock</unix_sock>
                                        
<unix_pid>opensrf.math_unix.pid</unix_pid>
                                        <max_requests>1000</max_requests>
                                        
<unix_log>opensrf.math_unix.log</unix_log>
                                        <min_children>5</min_children>
                                        <max_children>15</max_children>
                                        
<min_spare_children>2</min_spare_children>
                                        
<max_spare_children>5</max_spare_children>
                                </unix_config>
                        </opensrf.math>

                        <opensrf.dbmath>
                                <keepalive>3</keepalive>
                                <stateless>1</stateless>
                                <language>perl</language>
                                
<implementation>OpenSRF::Application::Demo::MathDB</implementation>
                                <max_requests>99</max_requests>
                                <unix_config>
                                        <max_requests>1000</max_requests>
                                        
<unix_log>opensrf.dbmath_unix.log</unix_log>
                                        
<unix_sock>opensrf.dbmath_unix.sock</unix_sock>
                                        
<unix_pid>opensrf.dbmath_unix.pid</unix_pid>
                                        <min_children>5</min_children>
                                        <max_children>15</max_children>
                                        
<min_spare_children>2</min_spare_children> 
<max_spare_children>5</max_spare_children>
                                </unix_config>
                        </opensrf.dbmath>

                        <opensrf.settings>
                                <keepalive>1</keepalive>
                                <stateless>0</stateless>
                                <language>perl</language>
                                
<implementation>OpenSRF::Application::Settings</implementation>
                                <max_requests>17</max_requests>
                                <unix_config>
                                        
<unix_sock>opensrf.settings_unix.sock</unix_sock>
                                        
<unix_pid>opoensrf.settings_unix.pid</unix_pid>
                                        <max_requests>1000</max_requests>
                                        
<unix_log>opensrf.settings_unix.log</unix_log>
                                        <min_children>5</min_children>
                                        <max_children>15</max_children>
                                        
<min_spare_children>3</min_spare_children>
                                        
<max_spare_children>5</max_spare_children>
                                </unix_config>
                        </opensrf.settings>

                </apps>

        </default>

        <hosts>

                <!-- Host specific settings. the name of the node 
(server)  must match the output of 'hostname -f' -->
                <myhost.mydomain.org>

                        <!-- List all of the apps this server will be 
running -->
                        <activeapps>
                                <appname>opensrf.persist</appname>
                                <appname>opensrf.settings</appname>
                                <appname>opensrf.math</appname>
                                <appname>opensrf.dbmath</appname>
                        </activeapps>

                        <apps> <!-- Example of an app-specific setting 
override -->
                                <opensrf.persist>
                                        <app_settings>
                                                
<dbfile>/different/path/to/dbfile/persist.db</dbfile>
                                        </app_settings>
                                </opensrf.persist>
                        </apps>

                </myhost.mydomain.org>

        </hosts>

</opensrf>

opensrf_core.xml:

opensrf at leo:/openils/conf$ cat opensrf_core.xml
<?xml version='1.0'?>

<config>

        <opensrf> <!-- bootstrap config for the C apps -->

                <!--  the routers's name on the network -->
                <!-- do not change this -->
      <router_name>router</router_name>

      <routers>
                        <!--
                                list of router domains we should 
register with.
                                We must at least have our default jabber 
domain in here
                        -->
         <router>leo.sabinet.co.za</router>
      </routers>

      <domains>
                        <!-- Our jabber domain, currenlty only one 
domain is supported -->
         <domain>leo.sabinet.co.za</domain>
      </domains>

      <username>evergreen</username>
      <passwd>########</passwd>
      <port>5222</port>

                <!-- log to a local file -->
      <logfile>/openils/var/log/osrfsys.log</logfile>

                <!--
                        Log to syslog. You can use this same layout for
                        defining the logging of all services in this file
                -->

                <!--
                <logfile>syslog</logfile>
                <syslog>local2</syslog>
                <actlog>local1</actlog>
                -->

                <!-- 0 None, 1 Error, 2 Warning, 3 Info, 4 debug, 5 
Internal (Nasty) -->
      <loglevel>3</loglevel>
   </opensrf>


        <!-- Update this if you use ChopChop -->
        <chopchop> <!-- Our jabber server -->
                <domain>leo.sabinet.co.za</domain>
                <port>5222</port>

                <!-- used when multiple servers need to communicate -->
                <s2sport>5269</s2sport>
                <secret>secret</secret>

                <listen_address>10.0.0.3</listen_address>
                <loglevel>3</loglevel>
                <logfile>/openils/var/log/osrfsys.log</logfile>
        </chopchop>


        <!-- The section between <gateway>...</gateway> is a standard 
OpenSRF C stack config file -->
        <gateway>

        <!-- we consider ourselves to be the "originating" client for 
requests,
            which means we define the log XID string for log traces -->
        <client>true</client>

                <!--  the routers's name on the network -->
                <router_name>router</router_name>

                <!-- jabber domains to connect to (domain1, domain2, 
...) -->
                <domains>
                        <domain>leo.sabinet.co.za</domain>
                </domains>

                <!-- These are the services that the gateway will serve.
                        Any other requests will receive an 
HTTP_NOT_FOUND (404)
                        DO NOT put any services here that you don't want 
the internet to have access to
                        -->
                <services>
                        <service>opensrf.math</service>
                        <service>open-ils.cat</service>
                        <service>open-ils.search</service>
                        <service>open-ils.circ</service>
                        <service>open-ils.actor</service>
                        <service>open-ils.auth</service>
                </services>


                <!-- jabber login info -->
                <username>evergreen</username>
                <passwd>########</passwd>
                <port>5222</port>

                <logfile>/openils/var/log/gateway.log</logfile>
                <loglevel>3</loglevel>

        </gateway>


        <!-- 
======================================================================================== 
-->

        <router>

                <!-- do not change -->
                <component>0</component>

                <trusted_domains>
                        <!-- Trusted servers are allowed to register 
apps with the router -->
                        <server>leo.sabinet.co.za</server>
                        <!-- Trusted clients are allowed to send packets 
through the router -->
                        <client>leo.sabinet.co.za</client>
                </trusted_domains>

                <transport>
                        <!-- jabber server are we connecting to -->
                        <server>leo.sabinet.co.za</server>
                        <port>5222</port>

                        <!-- if this is changed, all "router_name" settings
                will need to be updated to match this setting -->
                        <username>router</username>

                        <password>########</password>

                        <!-- router's jabber resource -->
                        <!-- do not change this -->
                        <resource>router</resource>

                        <connect_timeout>10</connect_timeout>
                        <max_reconnect_attempts>5</max_reconnect_attempts>
                </transport>

                <logfile>/openils/var/log/router.log</logfile>
                <loglevel>3</loglevel>

        </router>

        <!-- 
======================================================================================== 
-->

</config>



More information about the Open-ils-dev mailing list