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>
24 <server_type>prefork</server_type>
26 <!-- script for exception strings -->
27 <ex_script>/openils/var/templates/strings/ex.ttk</ex_script>
28 <perm_script>/openils/var/templates/strings/perm.ttk</perm_script>
29 <ils_events>/openils/var/data/ils_events.xml</ils_events>
33 <!-- OpenILS currently only searches the 'oclc' database when
34 doing Z39.50 importing... -->
36 <host>zcat.oclc.org</host>
39 <attr>12</attr> <!-- which @attr (tcn search) we're searching -->
40 <username>my_username</username>
41 <password>my_password</password>
44 <loc> <!-- loc has not been incorporated into the system yet -->
46 <host>z3950.loc.gov</host>
61 <server>127.0.0.1:10101</server>
63 <max_cache_time>86400</max_cache_time>
70 <keepalive>1</keepalive>
71 <stateless>1</stateless>
72 <language>perl</language>
73 <implementation>OpenSRF::Application::Persist</implementation>
74 <max_requests>97</max_requests>
76 <unix_sock>opensrf.persist_unix.sock</unix_sock>
77 <unix_pid>opensrf.persist_unix.pid</unix_pid>
78 <max_requests>1000</max_requests>
79 <unix_log>opensrf.persist_unix.log</unix_log>
80 <min_children>5</min_children>
81 <max_children>25</max_children>
82 <min_spare_children>2</min_spare_children>
83 <max_spare_children>5</max_spare_children>
87 <dbfile>/openils/var/db/persist.db</dbfile>
92 <!-- Authentication server -->
94 <keepalive>5</keepalive>
95 <stateless>1</stateless>
96 <language>C</language>
97 <implementation>oils_auth.so</implementation>
98 <max_requests>93</max_requests>
101 <unix_sock>open-ils.auth_unix.sock</unix_sock>
102 <unix_pid>open-ils.auth_unix.pid</unix_pid>
103 <max_requests>1000</max_requests>
104 <unix_log>open-ils.auth_unix.log</unix_log>
105 <min_children>5</min_children>
106 <max_children>35</max_children>
107 <min_spare_children>2</min_spare_children>
108 <max_spare_children>5</max_spare_children>
112 <!-- if true, user sessions will be persisted via the OpenSRF persist
113 server in addition to memcache -->
114 <persist_users>0</persist_users>
116 <!-- default session timeouts by login type -->
127 <!-- Generic search server -->
129 <keepalive>5</keepalive>
130 <stateless>1</stateless>
131 <language>perl</language>
132 <implementation>OpenILS::Application::Search</implementation>
133 <max_requests>93</max_requests>
136 <unix_sock>open-ils.search_unix.sock</unix_sock>
137 <unix_pid>open-ils.search_unix.pid</unix_pid>
138 <max_requests>1000</max_requests>
139 <unix_log>open-ils.search_unix.log</unix_log>
140 <min_children>5</min_children>
141 <max_children>35</max_children>
142 <min_spare_children>2</min_spare_children>
143 <max_spare_children>5</max_spare_children>
147 <memcache>127.0.0.1:10101</memcache>
148 <max_cache_time>3600</max_cache_time>
149 <marc_html_xsl>oilsMARC21slim2HTML.xsl</marc_html_xsl>
155 <!-- server for accessing user info -->
157 <keepalive>5</keepalive>
158 <stateless>1</stateless>
159 <language>perl</language>
160 <implementation>OpenILS::Application::Actor</implementation>
161 <max_requests>93</max_requests>
164 <unix_sock>open-ils.actor_unix.sock</unix_sock>
165 <unix_pid>open-ils.actor_unix.pid</unix_pid>
166 <max_requests>1000</max_requests>
167 <unix_log>open-ils.actor_unix.log</unix_log>
168 <min_children>5</min_children>
169 <max_children>35</max_children>
170 <min_spare_children>2</min_spare_children>
171 <max_spare_children>5</max_spare_children>
178 <!-- server for editing title, etc... -->
180 <keepalive>5</keepalive>
181 <stateless>1</stateless>
182 <language>perl</language>
183 <implementation>OpenILS::Application::Cat</implementation>
184 <max_requests>199</max_requests>
187 <unix_sock>open-ils.cat_unix.sock</unix_sock>
188 <unix_pid>open-ils.cat_unix.pid</unix_pid>
189 <max_requests>1000</max_requests>
190 <unix_log>open-ils.cat_unix.log</unix_log>
191 <min_children>5</min_children>
192 <max_children>25</max_children>
193 <min_spare_children>2</min_spare_children>
194 <max_spare_children>5</max_spare_children>
199 <book>/path/to/templates/marc/book.xml</book>
208 <keepalive>3</keepalive>
209 <stateless>1</stateless>
210 <language>C</language>
211 <implementation>osrf_math.so</implementation>
212 <max_requests>97</max_requests>
214 <unix_sock>opensrf.math_unix.sock</unix_sock>
215 <unix_pid>opensrf.math_unix.pid</unix_pid>
216 <max_requests>1000</max_requests>
217 <unix_log>opensrf.math_unix.log</unix_log>
218 <min_children>5</min_children>
219 <max_children>15</max_children>
220 <min_spare_children>2</min_spare_children>
221 <max_spare_children>5</max_spare_children>
226 <keepalive>3</keepalive>
227 <stateless>1</stateless>
228 <language>C</language>
229 <implementation>osrf_dbmath.so</implementation>
230 <max_requests>99</max_requests>
232 <max_requests>1000</max_requests>
233 <unix_log>opensrf.dbmath_unix.log</unix_log>
234 <unix_sock>opensrf.dbmath_unix.sock</unix_sock>
235 <unix_pid>opensrf.dbmath_unix.pid</unix_pid>
236 <min_children>5</min_children>
237 <max_children>15</max_children>
238 <min_spare_children>2</min_spare_children> <max_spare_children>5</max_spare_children>
242 <!-- Circulation server -->
244 <keepalive>3</keepalive>
245 <stateless>1</stateless>
246 <language>perl</language>
247 <implementation>OpenILS::Application::Circ</implementation>
248 <max_requests>99</max_requests>
250 <max_requests>1000</max_requests>
251 <unix_log>open-ils.circ_unix.log</unix_log>
252 <unix_sock>open-ils.circ_unix.sock</unix_sock>
253 <unix_pid>open-ils.circ_unix.pid</unix_pid>
254 <min_children>5</min_children>
255 <max_children>25</max_children>
256 <min_spare_children>2</min_spare_children> <max_spare_children>5</max_spare_children>
261 <main>/openils/var/circ/circ_main.rules</main>
262 <permission>/openils/var/circ/permit_circ.rules</permission>
263 <duration>/openils/var/circ/calculate_duration.rules</duration>
264 <recurring_fines>/openils/var/circ/calculate_recurring_fines.rules</recurring_fines>
265 <max_fines>/openils/var/circ/calculate_max_fines.rules</max_fines>
266 <permit_hold>/openils/var/circ/permit_hold.rules</permit_hold>
267 <permit_renew>/openils/var/circ/permit_renew.rules</permit_renew>
273 <!-- Database storage server -->
275 <keepalive>3</keepalive>
276 <stateless>1</stateless>
277 <language>perl</language>
278 <implementation>OpenILS::Application::Storage</implementation>
280 <max_requests>1000</max_requests>
281 <unix_log>storage_unix.log</unix_log>
282 <unix_sock>storage_unix.sock</unix_sock>
283 <unix_pid>storage_unix.pid</unix_pid>
284 <max_requests>1000</max_requests>
285 <min_children>10</min_children>
286 <max_children>50</max_children>
287 <min_spare_children>2</min_spare_children>
288 <max_spare_children>5</max_spare_children>
297 <user>postgres</user>
298 <host>127.0.0.1</host>
301 <client_encoding>SQL_ASCII</client_encoding>
309 <keepalive>1</keepalive>
310 <stateless>1</stateless>
311 <language>perl</language>
312 <implementation>OpenSRF::Application::Settings</implementation>
313 <max_requests>17</max_requests>
315 <unix_sock>opensrf.settings_unix.sock</unix_sock>
316 <unix_pid>opoensrf.settings_unix.pid</unix_pid>
317 <max_requests>1000</max_requests>
318 <unix_log>opensrf.settings_unix.log</unix_log>
319 <min_children>5</min_children>
320 <max_children>15</max_children>
321 <min_spare_children>3</min_spare_children>
322 <max_spare_children>5</max_spare_children>
333 <!-- single host install, everything goes into one host section -->
334 <myhost.mydomain.com> <!-- must match 'hostname -f' -->
337 <!-- opensrf builtin apps -->
338 <appname>opensrf.math</appname>
339 <appname>opensrf.dbmath</appname>
340 <appname>opensrf.settings</appname>
342 <!-- openils apps -->
343 <appname>open-ils.cat</appname>
344 <appname>open-ils.search</appname>
345 <appname>open-ils.circ</appname>
346 <appname>open-ils.actor</appname>
347 <appname>open-ils.auth</appname>
348 <appname>open-ils.storage</appname>
351 </myhost.mydomain.com>