4 Example opensrf config file for OpenILS
5 See opensrf.xml.example for core config documentation
6 For non-core config info, see the inline documentation within this file
9 <opensrf version='0.0.1'>
15 <log>/openils/var/log</log>
16 <sock>/openils/var/sock</sock>
17 <pid>/openils/var/pid</pid>
19 <!-- xsl stylesheets go here -->
20 <xsl>/openils/var/xsl</xsl>
21 <conf>/openils/var/conf</conf>
22 <script>/openils/var/data</script>
23 <script_lib>/openils/var/data</script_lib>
26 <server_type>prefork</server_type>
28 <!-- script for exception strings -->
29 <ex_script>/openils/var/templates/strings/ex.ttk</ex_script>
30 <perm_script>/openils/var/templates/strings/perm.ttk</perm_script>
31 <ils_events>/openils/var/data/ils_events.xml</ils_events>
35 <default>oclc</default>
37 <!-- OpenILS currently only searches the 'oclc' database when
38 doing Z39.50 importing... -->
40 <host>zcat.oclc.org</host>
44 <isbnattr>7</isbnattr>
45 <username>my_username</username>
46 <password>my_password</password>
49 <loc> <!-- loc has not been incorporated into the system yet -->
51 <host>z3950.loc.gov</host>
66 <server>127.0.0.1:10101</server>
68 <max_cache_time>86400</max_cache_time>
75 <keepalive>1</keepalive>
76 <stateless>1</stateless>
77 <language>perl</language>
78 <implementation>OpenSRF::Application::Persist</implementation>
79 <max_requests>97</max_requests>
81 <unix_sock>opensrf.persist_unix.sock</unix_sock>
82 <unix_pid>opensrf.persist_unix.pid</unix_pid>
83 <max_requests>1000</max_requests>
84 <unix_log>opensrf.persist_unix.log</unix_log>
85 <min_children>5</min_children>
86 <max_children>25</max_children>
87 <min_spare_children>2</min_spare_children>
88 <max_spare_children>5</max_spare_children>
92 <dbfile>/openils/var/db/persist.db</dbfile>
97 <!-- Authentication server -->
99 <keepalive>5</keepalive>
100 <stateless>1</stateless>
101 <language>C</language>
102 <implementation>oils_auth.so</implementation>
103 <max_requests>93</max_requests>
106 <unix_sock>open-ils.auth_unix.sock</unix_sock>
107 <unix_pid>open-ils.auth_unix.pid</unix_pid>
108 <max_requests>1000</max_requests>
109 <unix_log>open-ils.auth_unix.log</unix_log>
110 <min_children>5</min_children>
111 <max_children>35</max_children>
112 <min_spare_children>2</min_spare_children>
113 <max_spare_children>5</max_spare_children>
117 <!-- if true, user sessions will be persisted via the OpenSRF persist
118 server in addition to memcache -->
119 <persist_users>0</persist_users>
121 <!-- default session timeouts by login type -->
125 <override>300</override> <!-- temporary login -->
133 <!-- Generic search server -->
135 <keepalive>5</keepalive>
136 <stateless>1</stateless>
137 <language>perl</language>
138 <implementation>OpenILS::Application::Search</implementation>
139 <max_requests>93</max_requests>
142 <unix_sock>open-ils.search_unix.sock</unix_sock>
143 <unix_pid>open-ils.search_unix.pid</unix_pid>
144 <max_requests>1000</max_requests>
145 <unix_log>open-ils.search_unix.log</unix_log>
146 <min_children>5</min_children>
147 <max_children>35</max_children>
148 <min_spare_children>2</min_spare_children>
149 <max_spare_children>5</max_spare_children>
153 <memcache>127.0.0.1:10101</memcache>
154 <max_cache_time>3600</max_cache_time>
155 <marc_html_xsl>oilsMARC21slim2HTML.xsl</marc_html_xsl>
158 Example added content handler. If this is not defined, the default
159 content handler is used, which returns empty sets for all methods
162 <implementation>Evergreen::Application::Search::AddedContent::ContentCafe</implementation>
163 <host>MY_CONTENT_HOST</host>
164 <username>MY_CONTENT_USERNAME</username>
165 <password>MY_CONTENT_PASSWORD</password>
174 <!-- server for accessing user info -->
176 <keepalive>5</keepalive>
177 <stateless>1</stateless>
178 <language>perl</language>
179 <implementation>OpenILS::Application::Actor</implementation>
180 <max_requests>93</max_requests>
183 <unix_sock>open-ils.actor_unix.sock</unix_sock>
184 <unix_pid>open-ils.actor_unix.pid</unix_pid>
185 <max_requests>1000</max_requests>
186 <unix_log>open-ils.actor_unix.log</unix_log>
187 <min_children>5</min_children>
188 <max_children>35</max_children>
189 <min_spare_children>2</min_spare_children>
190 <max_spare_children>5</max_spare_children>
197 <!-- server for editing title, etc... -->
199 <keepalive>5</keepalive>
200 <stateless>1</stateless>
201 <language>perl</language>
202 <implementation>OpenILS::Application::Cat</implementation>
203 <max_requests>199</max_requests>
206 <unix_sock>open-ils.cat_unix.sock</unix_sock>
207 <unix_pid>open-ils.cat_unix.pid</unix_pid>
208 <max_requests>1000</max_requests>
209 <unix_log>open-ils.cat_unix.log</unix_log>
210 <min_children>5</min_children>
211 <max_children>25</max_children>
212 <min_spare_children>2</min_spare_children>
213 <max_spare_children>5</max_spare_children>
218 <book>/path/to/templates/marc/book.xml</book>
227 <keepalive>3</keepalive>
228 <stateless>1</stateless>
229 <language>C</language>
230 <implementation>osrf_math.so</implementation>
231 <max_requests>97</max_requests>
233 <unix_sock>opensrf.math_unix.sock</unix_sock>
234 <unix_pid>opensrf.math_unix.pid</unix_pid>
235 <max_requests>1000</max_requests>
236 <unix_log>opensrf.math_unix.log</unix_log>
237 <min_children>5</min_children>
238 <max_children>15</max_children>
239 <min_spare_children>2</min_spare_children>
240 <max_spare_children>5</max_spare_children>
245 <keepalive>3</keepalive>
246 <stateless>1</stateless>
247 <language>C</language>
248 <implementation>osrf_dbmath.so</implementation>
249 <max_requests>99</max_requests>
251 <max_requests>1000</max_requests>
252 <unix_log>opensrf.dbmath_unix.log</unix_log>
253 <unix_sock>opensrf.dbmath_unix.sock</unix_sock>
254 <unix_pid>opensrf.dbmath_unix.pid</unix_pid>
255 <min_children>5</min_children>
256 <max_children>15</max_children>
257 <min_spare_children>2</min_spare_children> <max_spare_children>5</max_spare_children>
261 <!-- Circulation server -->
263 <keepalive>3</keepalive>
264 <stateless>1</stateless>
265 <language>perl</language>
266 <implementation>OpenILS::Application::Circ</implementation>
267 <max_requests>99</max_requests>
269 <max_requests>1000</max_requests>
270 <unix_log>open-ils.circ_unix.log</unix_log>
271 <unix_sock>open-ils.circ_unix.sock</unix_sock>
272 <unix_pid>open-ils.circ_unix.pid</unix_pid>
273 <min_children>5</min_children>
274 <max_children>25</max_children>
275 <min_spare_children>2</min_spare_children> <max_spare_children>5</max_spare_children>
280 <permission>permit_circ.rules</permission>
281 <duration>calculate_duration.rules</duration>
282 <recurring_fines>calculate_recurring_fines.rules</recurring_fines>
283 <max_fines>calculate_max_fines.rules</max_fines>
284 <permit_hold>permit_hold.rules</permit_hold>
285 <permit_renew>permit_renew.rules</permit_renew>
288 <script_path>/openils/var/circ/</script_path>
290 <circ_permit_patron>circ_permit_patron.js</circ_permit_patron>
291 <circ_permit_copy>circ_permit_copy.js</circ_permit_copy>
292 <circ_duration>circ_duration.js</circ_duration>
293 <circ_recurring_fines>circ_recurring_fines.js</circ_recurring_fines>
294 <circ_max_fines>circ_max_fines.js</circ_max_fines>
295 <circ_permit_renew>circ_permit_renew.js</circ_permit_renew>
296 <circ_permit_hold>circ_permit_hold.js</circ_permit_hold>
303 <!-- Database storage server -->
305 <keepalive>3</keepalive>
306 <stateless>1</stateless>
307 <language>perl</language>
308 <implementation>OpenILS::Application::Storage</implementation>
310 <max_requests>1000</max_requests>
311 <unix_log>storage_unix.log</unix_log>
312 <unix_sock>storage_unix.sock</unix_sock>
313 <unix_pid>storage_unix.pid</unix_pid>
314 <max_requests>1000</max_requests>
315 <min_children>10</min_children>
316 <max_children>50</max_children>
317 <min_spare_children>2</min_spare_children>
318 <max_spare_children>5</max_spare_children>
327 <user>postgres</user>
328 <host>127.0.0.1</host>
331 <client_encoding>SQL_ASCII</client_encoding>
339 <keepalive>1</keepalive>
340 <stateless>1</stateless>
341 <language>perl</language>
342 <implementation>OpenSRF::Application::Settings</implementation>
343 <max_requests>17</max_requests>
345 <unix_sock>opensrf.settings_unix.sock</unix_sock>
346 <unix_pid>opoensrf.settings_unix.pid</unix_pid>
347 <max_requests>1000</max_requests>
348 <unix_log>opensrf.settings_unix.log</unix_log>
349 <min_children>5</min_children>
350 <max_children>15</max_children>
351 <min_spare_children>3</min_spare_children>
352 <max_spare_children>5</max_spare_children>
363 <!-- single host install, everything goes into one host section -->
364 <myhost.mydomain.com> <!-- must match 'hostname -f' -->
367 <!-- opensrf builtin apps -->
368 <appname>opensrf.math</appname>
369 <appname>opensrf.dbmath</appname>
370 <appname>opensrf.settings</appname>
372 <!-- openils apps -->
373 <appname>open-ils.cat</appname>
374 <appname>open-ils.search</appname>
375 <appname>open-ils.circ</appname>
376 <appname>open-ils.actor</appname>
377 <appname>open-ils.auth</appname>
378 <appname>open-ils.storage</appname>
381 </myhost.mydomain.com>