1 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.4//EN"
2 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"
4 <!ENTITY % local SYSTEM "local.ent">
6 <!ENTITY % entities SYSTEM "entities.ent">
8 <!ENTITY % idcommon SYSTEM "common/common.ent">
11 <refentry id="pazpar2">
13 <productname>Pazpar2</productname>
14 <productnumber>&version;</productnumber>
15 <info><orgname>Index Data</orgname></info>
19 <refentrytitle>Pazpar2</refentrytitle>
20 <manvolnum>8</manvolnum>
21 <refmiscinfo class="manual">System management commands</refmiscinfo>
25 <refname>pazpar2</refname>
26 <refpurpose>Metasearch daemon.</refpurpose>
31 <command>pazpar2</command>
32 <arg choice="opt"><option>-d</option></arg>
33 <arg choice="opt"><option>-D</option></arg>
34 <arg choice="opt"><option>-f <replaceable>config</replaceable></option></arg>
35 <arg choice="opt"><option>-h <replaceable>ip:port</replaceable></option></arg>
36 <arg choice="opt"><option>-l <replaceable>logfile</replaceable></option></arg>
37 <arg choice="opt"><option>-p <replaceable>pidfile</replaceable></option></arg>
38 <arg choice="opt"><option>-R <replaceable>recfile</replaceable></option></arg>
39 <arg choice="opt"><option>-t</option></arg>
40 <arg choice="opt"><option>-u <replaceable>uid</replaceable></option></arg>
41 <arg choice="opt"><option>-V</option></arg>
42 <arg choice="opt"><option>-v <replaceable>level</replaceable></option></arg>
43 <arg choice="opt"><option>-X</option></arg>
44 <arg choice="opt"><option>-install</option></arg>
45 <arg choice="opt"><option>-remove</option></arg>
49 <refsect1><title>DESCRIPTION</title>
50 <para><command>pazpar2</command> is the Pazpar2 Metasearch daemon
52 In normal operation it acts as a simple HTTP server which serves
54 The HTTP listener address may be given on the command line using
55 option <option>-h</option> or in the main configuration
56 file. The main configuration must be specified using option
61 <refsect1><title>OPTIONS</title>
66 <term><option>-d</option></term>
69 Enables dump of XML records to the current log file.
70 It is useful if stylesheets are being debugged.
73 This option may also be used together with option <option>-t</option>
74 in which case the configuration, after include processing, will be
80 <term><option>-D</option></term>
82 <para>Puts the Pazpar2 server in the background.</para>
86 <term><option>-f <replaceable>config</replaceable></option></term>
89 Specifies main configuration. This option must be specified
90 in order for Pazpar2 to operate normally.
95 <term><option>-h <replaceable>ip:port</replaceable></option></term>
98 Specifies the HTTP listener binding address.
99 The <replaceable>ip</replaceable>
100 may be a hostname or <literal>@</literal> for "any" address.
101 The <replaceable>port</replaceable> is an integer.
106 <term><option>-l <replaceable>logfile</replaceable></option></term>
109 Specifies log file. The log file must be specified when Pazpar2
110 is running in the background (-D).
115 <term><option>-p <replaceable>pidfile</replaceable></option></term>
118 Specifies PID file. If Pazpar2 is started and configured properly
119 the file given holds the process ID of the Pazpar2 process.
124 <term><option>-R <replaceable>recfile</replaceable></option></term>
127 If this option is given, HTTP requests are logged to file named
128 <replaceable>recfile</replaceable>.
134 <term><option>-t</option></term>
137 Checks parameters and configuration. No service or daemon is
138 started. Useful for checking a new configuration before a
139 Pazpar2 is restarted.
142 The configuration, after include processing, may also be dumped
143 to stdout by supplying option <option>-d</option> as well.
147 In Pazpar2 1.2 and earlier releases, option -t specified a
148 local target settings file.
155 <term><option>-u <replaceable>uid</replaceable></option></term>
158 Makes the Pazpar2 server change user ID to the
159 <replaceable>uid</replaceable> given.
160 This, normally, requires root privilege.
166 <term><option>-V</option></term>
169 Shows Pazpar2 version and versions of some of the components that it
170 is using (ICU and YAZ). Pazpar2 will exit immediately after
171 displaying the version information (no daemon started).
177 <term><option>-v <replaceable>level</replaceable></option></term>
180 Sets log level (YAZ log level system).
186 <term><option>-X</option></term>
189 Makes the Pazpar2 server operate in debugging mode.
190 This prevents Pazpar2 from making separate threads and processes.
191 This option should not be used in production.
197 <term><option>-install</option></term>
200 This is an option which is only recognized on Windows. It installs
201 Pazpar2 as a Windows Service.
205 Pazpar2 only supports Windows Service options if Pazpar2 is
206 linked against YAZ 3.0.29 or later.
213 <term><option>-remove</option></term>
216 This is an option which is only recognized on Windows. It removes
217 a Pazpar2 - Windows Service.
226 <refsect1><title>EXAMPLES</title>
227 <para>The Debian package of pazpar2 starts the server with:
229 pazpar2 -D -f /etc/pazpar2/pazpar2.cfg -l /var/log/pazpar2.log -p /var/run/pazpar2.pid -u nobody
234 This will put pazpar2 in the background (-D), read config from from
235 <filename>/etc/pazpar2/pazpar2.cfg</filename>, log messages to
236 <filename>/var/log/pazpar2.log</filename>, create PID file
237 <filename>/var/run/pazpar2.pid</filename>. When the daemon is properly
238 started, the server will change effective user ID to nobody.
241 The server can be terminated with:
243 kill `cat /var/run/pazpar2.pid`
247 If Pazpar2 is to be debugged using GDB, we use option -X:
251 (gdb) run -X -f ../etc/pazpar2.cfg
256 <refsect1><title>FILES</title>
257 <para><filename>/usr/sbin/pazpar2</filename>: pazpar2 daemon</para>
259 <para><filename>/usr/share/pazpar2</filename>: pazpar2 shared files</para>
261 <para><filename>/etc/pazpar2</filename>: pazpar2 config area</para>
264 <refsect1><title>SEE ALSO</title>
266 Pazpar2 configuration:
268 <refentrytitle>pazpar2_conf</refentrytitle>
269 <manvolnum>5</manvolnum>
275 <refentrytitle>pazpar2_protocol</refentrytitle>
276 <manvolnum>7</manvolnum>
284 <!-- Keep this comment at the end of the file
289 sgml-minimize-attributes:nil
290 sgml-always-quote-attributes:t
293 sgml-parent-document:nil
294 sgml-local-catalogs: nil
295 sgml-namecase-general:t