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 <ils_events>/openils/var/data/ils_events.xml</ils_events>
32 <default>oclc</default>
34 <oclc> <!-- service name -->
36 <!-- connection info -->
37 <host>zcat.oclc.org</host>
41 <!-- search attributes -->
44 <code>12</code> <!-- attribute code -->
45 <format>6</format> <!-- search term format (word, date, etc.) -->
79 <!--music/publisher numbers?? -->
85 <host>z3950.loc.gov</host>
104 <server>127.0.0.1:10101</server>
106 <max_cache_time>86400</max_cache_time>
113 <keepalive>1</keepalive>
114 <stateless>1</stateless>
115 <language>perl</language>
116 <implementation>OpenSRF::Application::Persist</implementation>
117 <max_requests>97</max_requests>
119 <unix_sock>opensrf.persist_unix.sock</unix_sock>
120 <unix_pid>opensrf.persist_unix.pid</unix_pid>
121 <max_requests>1000</max_requests>
122 <unix_log>opensrf.persist_unix.log</unix_log>
123 <min_children>5</min_children>
124 <max_children>25</max_children>
125 <min_spare_children>2</min_spare_children>
126 <max_spare_children>5</max_spare_children>
130 <dbfile>/openils/var/db/persist.db</dbfile>
135 <!-- Authentication server -->
137 <keepalive>5</keepalive>
138 <stateless>1</stateless>
139 <language>C</language>
140 <implementation>oils_auth.so</implementation>
141 <max_requests>93</max_requests>
144 <unix_sock>open-ils.auth_unix.sock</unix_sock>
145 <unix_pid>open-ils.auth_unix.pid</unix_pid>
146 <max_requests>1000</max_requests>
147 <unix_log>open-ils.auth_unix.log</unix_log>
148 <min_children>5</min_children>
149 <max_children>35</max_children>
150 <min_spare_children>2</min_spare_children>
151 <max_spare_children>5</max_spare_children>
155 <!-- if true, user sessions will be persisted via the OpenSRF persist
156 server in addition to memcache -->
157 <persist_users>0</persist_users>
159 <!-- default session timeouts by login type -->
163 <temp>300</temp> <!-- temporary login -->
171 <!-- Generic search server -->
173 <keepalive>5</keepalive>
174 <stateless>1</stateless>
175 <language>perl</language>
176 <implementation>OpenILS::Application::Search</implementation>
177 <max_requests>93</max_requests>
180 <unix_sock>open-ils.search_unix.sock</unix_sock>
181 <unix_pid>open-ils.search_unix.pid</unix_pid>
182 <max_requests>1000</max_requests>
183 <unix_log>open-ils.search_unix.log</unix_log>
184 <min_children>5</min_children>
185 <max_children>35</max_children>
186 <min_spare_children>2</min_spare_children>
187 <max_spare_children>5</max_spare_children>
191 <memcache>127.0.0.1:10101</memcache>
192 <max_cache_time>3600</max_cache_time>
193 <marc_html_xsl>oilsMARC21slim2HTML.xsl</marc_html_xsl>
196 Example added content handler. If this is not defined, the default
197 content handler is used, which returns empty sets for all methods
200 <implementation>Evergreen::Application::Search::AddedContent::ContentCafe</implementation>
201 <host>MY_CONTENT_HOST</host>
202 <username>MY_CONTENT_USERNAME</username>
203 <password>MY_CONTENT_PASSWORD</password>
206 <zips_file>/openils/var/data/zips.txt</zips_file>
207 <spelling_dictionary>/openils/var/data/oils_authority.dict</spelling_dictionary>
208 <cache_timeout>600</cache_timeout>
215 <!-- server for accessing user info -->
217 <keepalive>5</keepalive>
218 <stateless>1</stateless>
219 <language>perl</language>
220 <implementation>OpenILS::Application::Actor</implementation>
221 <max_requests>93</max_requests>
224 <unix_sock>open-ils.actor_unix.sock</unix_sock>
225 <unix_pid>open-ils.actor_unix.pid</unix_pid>
226 <max_requests>1000</max_requests>
227 <unix_log>open-ils.actor_unix.log</unix_log>
228 <min_children>5</min_children>
229 <max_children>35</max_children>
230 <min_spare_children>2</min_spare_children>
231 <max_spare_children>5</max_spare_children>
238 <!-- server for editing title, etc... -->
240 <keepalive>5</keepalive>
241 <stateless>1</stateless>
242 <language>perl</language>
243 <implementation>OpenILS::Application::Cat</implementation>
244 <max_requests>199</max_requests>
247 <unix_sock>open-ils.cat_unix.sock</unix_sock>
248 <unix_pid>open-ils.cat_unix.pid</unix_pid>
249 <max_requests>1000</max_requests>
250 <unix_log>open-ils.cat_unix.log</unix_log>
251 <min_children>5</min_children>
252 <max_children>25</max_children>
253 <min_spare_children>2</min_spare_children>
254 <max_spare_children>5</max_spare_children>
259 <book>/path/to/templates/marc/book.xml</book>
268 <keepalive>3</keepalive>
269 <stateless>1</stateless>
270 <language>C</language>
271 <implementation>osrf_math.so</implementation>
272 <max_requests>97</max_requests>
274 <unix_sock>opensrf.math_unix.sock</unix_sock>
275 <unix_pid>opensrf.math_unix.pid</unix_pid>
276 <max_requests>1000</max_requests>
277 <unix_log>opensrf.math_unix.log</unix_log>
278 <min_children>5</min_children>
279 <max_children>15</max_children>
280 <min_spare_children>2</min_spare_children>
281 <max_spare_children>5</max_spare_children>
286 <keepalive>3</keepalive>
287 <stateless>1</stateless>
288 <language>C</language>
289 <implementation>osrf_dbmath.so</implementation>
290 <max_requests>99</max_requests>
292 <max_requests>1000</max_requests>
293 <unix_log>opensrf.dbmath_unix.log</unix_log>
294 <unix_sock>opensrf.dbmath_unix.sock</unix_sock>
295 <unix_pid>opensrf.dbmath_unix.pid</unix_pid>
296 <min_children>5</min_children>
297 <max_children>15</max_children>
298 <min_spare_children>2</min_spare_children> <max_spare_children>5</max_spare_children>
303 <!-- penalty server -->
305 <keepalive>3</keepalive>
306 <stateless>1</stateless>
307 <language>perl</language>
308 <implementation>OpenILS::Application::Penalty</implementation>
309 <max_requests>99</max_requests>
311 <max_requests>1000</max_requests>
312 <unix_log>open-ils.penalty_unix.log</unix_log>
313 <unix_sock>open-ils.penalty_unix.sock</unix_sock>
314 <unix_pid>open-ils.penalty_unix.pid</unix_pid>
315 <min_children>5</min_children>
316 <max_children>25</max_children>
317 <min_spare_children>2</min_spare_children>
318 <max_spare_children>5</max_spare_children>
321 <patron_penalty>patron_penalty.js</patron_penalty>
322 <script_path>/openils/var/penalty/</script_path>
328 <!-- Circulation server -->
330 <keepalive>3</keepalive>
331 <stateless>1</stateless>
332 <language>perl</language>
333 <implementation>OpenILS::Application::Circ</implementation>
334 <max_requests>99</max_requests>
336 <max_requests>1000</max_requests>
337 <unix_log>open-ils.circ_unix.log</unix_log>
338 <unix_sock>open-ils.circ_unix.sock</unix_sock>
339 <unix_pid>open-ils.circ_unix.pid</unix_pid>
340 <min_children>5</min_children>
341 <max_children>25</max_children>
342 <min_spare_children>2</min_spare_children> <max_spare_children>5</max_spare_children>
347 <permission>permit_circ.rules</permission>
348 <duration>calculate_duration.rules</duration>
349 <recurring_fines>calculate_recurring_fines.rules</recurring_fines>
350 <max_fines>calculate_max_fines.rules</max_fines>
351 <permit_hold>permit_hold.rules</permit_hold>
352 <permit_renew>permit_renew.rules</permit_renew>
355 <script_path>/openils/var/circ/</script_path>
357 <circ_permit_patron>circ_permit_patron.js</circ_permit_patron>
358 <circ_permit_copy>circ_permit_copy.js</circ_permit_copy>
359 <circ_duration>circ_duration.js</circ_duration>
360 <circ_recurring_fines>circ_recurring_fines.js</circ_recurring_fines>
361 <circ_max_fines>circ_max_fines.js</circ_max_fines>
362 <circ_permit_renew>circ_permit_renew.js</circ_permit_renew>
363 <circ_permit_hold>circ_permit_hold.js</circ_permit_hold>
370 <!-- Database storage server -->
372 <keepalive>3</keepalive>
373 <stateless>1</stateless>
374 <language>perl</language>
375 <implementation>OpenILS::Application::Storage</implementation>
377 <max_requests>1000</max_requests>
378 <unix_log>storage_unix.log</unix_log>
379 <unix_sock>storage_unix.sock</unix_sock>
380 <unix_pid>storage_unix.pid</unix_pid>
381 <max_requests>1000</max_requests>
382 <min_children>10</min_children>
383 <max_children>50</max_children>
384 <min_spare_children>2</min_spare_children>
385 <max_spare_children>5</max_spare_children>
394 <user>postgres</user>
395 <host>127.0.0.1</host>
398 <client_encoding>SQL_ASCII</client_encoding>
406 <keepalive>1</keepalive>
407 <stateless>1</stateless>
408 <language>perl</language>
409 <implementation>OpenSRF::Application::Settings</implementation>
410 <max_requests>17</max_requests>
412 <unix_sock>opensrf.settings_unix.sock</unix_sock>
413 <unix_pid>opoensrf.settings_unix.pid</unix_pid>
414 <max_requests>1000</max_requests>
415 <unix_log>opensrf.settings_unix.log</unix_log>
416 <min_children>5</min_children>
417 <max_children>15</max_children>
418 <min_spare_children>3</min_spare_children>
419 <max_spare_children>5</max_spare_children>
430 <!-- single host install, everything goes into one host section -->
431 <myhost.mydomain.com> <!-- must match 'hostname -f' -->
434 <!-- opensrf builtin apps -->
435 <appname>opensrf.math</appname>
436 <appname>opensrf.dbmath</appname>
437 <appname>opensrf.settings</appname>
439 <!-- openils apps -->
440 <appname>open-ils.cat</appname>
441 <appname>open-ils.search</appname>
442 <appname>open-ils.circ</appname>
443 <appname>open-ils.penalty</appname>
444 <appname>open-ils.actor</appname>
445 <appname>open-ils.auth</appname>
446 <appname>open-ils.storage</appname>
449 </myhost.mydomain.com>