--- /dev/null
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+
+<refentry id='glitejpindexd'>
+
+ <refmeta>
+ <refentrytitle>glite-jp-indexd</refentrytitle>
+ <manvolnum>8</manvolnum>
+ <refmiscinfo>EU EGEE Project</refmiscinfo>
+ </refmeta>
+
+ <refnamediv id='name'>
+ <refname>glite-jp-indexd</refname>
+ <refpurpose>daemon providing subset of data from Job Provenance</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv id='synopsis'>
+ <cmdsynopsis>
+ <command>glite-jp-indexd</command>
+
+ <arg><group choice='plain'>
+ <arg>-h</arg>
+ <arg>--help</arg>
+ </group></arg>
+
+ <arg><group choice='plain'>
+ <arg>-s</arg>
+ <arg>--ps-server</arg>
+ </group> <replaceable>HOST:PORT</replaceable></arg>
+
+ <arg>-d</arg>
+
+ <arg><group choice='plain'>
+ <arg>-q</arg>
+ <arg>--query-type</arg>
+ </group><group choice='plain'>
+ <arg>hist</arg>
+ <arg>cont</arg>
+ <arg>both</arg>
+ </group></arg>
+
+ <arg><group choice='plain'>
+ <arg>-n</arg>
+ <arg>--no-auth</arg>
+ </group></arg>
+
+ <arg><group choice='plain'>
+ <arg>-m</arg>
+ <arg>--mysql</arg>
+ </group> <replaceable>USER/PASSWORD@HOST:DBNAME</replaceable></arg>
+
+ <arg><group choice='plain'>
+ <arg>-p</arg>
+ <arg>--port</arg>
+ </group> <replaceable>PORT</replaceable></arg>
+
+ <arg><group choice='plain'>
+ <arg>-i</arg>
+ <arg>--pidfile</arg>
+ </group> <replaceable>FILE.PID</replaceable></arg>
+
+ <arg><group choice='plain'>
+ <arg>-o</arg>
+ <arg>--logfile</arg>
+ </group> <replaceable>FILE.LOG</replaceable></arg>
+
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+<command>glite-jp-index</command> is stand-alone daemon which is using MySQL database. It provides subset of attributes and jobs from Job Provenance.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>OPTIONS</title>
+
+ <para>
+With no options you get simple usage message as with <option>-h</option>.
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term><option>-s</option>|<option>--ps-server</option></term>
+ <listitem><para>
+Primary storage server address
+(http://<replaceable>HOSTNAME:PORT</replaceable>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-d</option>|<option>--debug</option></term>
+ <listitem><para>
+Don't run as daemon, additional diagnostics.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-q</option>|<option>--query-type</option></term>
+ <listitem><para>
+Type of query: <option>hist</option>, <option>cont</option> or <option>both</option> (default: <option>history</option>).
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>hist</term>
+ <listitem><para>history query</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>cont</term>
+ <listitem><para>continuous query</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>both</term>
+ <listitem><para>combination of previous types</para></listitem>
+ </varlistentry>
+ </variablelist>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-n</option>|<option>--no-auth</option></term>
+ <listitem><para>
+Don't check user identity with result owner.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-m</option>|<option>--mysql</option></term>
+ <listitem><para>
+Database connect string: <replaceable>USER/PASSWORD@HOST:DBNAME</replaceable> (default: <option>jpis/@localhost:jpis1</option>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-p</option>|<option>--port</option></term>
+ <listitem><para>
+Port to listen (default: <option>8902</option>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-i</option>|<option>--pidfile</option></term>
+ <listitem><para>
+File to store master pid (default: <filename>/var/run/glite-jp-indexd.pid</filename> or <filename>$HOME/glite-jp-indexd.pid</filename>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option>|<option>--logfile</option></term>
+ <listitem><para>
+File to store logs (default: <filename>/var/run/glite-jp-indexd.log</filename> or <filename>$HOME/glite-jp-indexd.log</filename>).
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <para>
+Other parameters will be configurable in close future. Its current hard-coded values are in <filename>org.glite.jp.index/src/conf.[ch]</filename>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Starting the daemon</title>
+ <para>
+Preferred way of starting the daemon is using start-up script (<filename>config/startup</filename>). It loads <filename>glite.conf</filename> file (personal version may be stored in <filename>~/.glite.conf</filename>) where many variables may be set to configure the daemon. The script takes following variables:
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term>GLITE_JPIS_PS</term>
+ <listitem><para>
+Location of JP-PS server (_required parameter_), for example http://umbar.ics.muni.cz:8901.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_DEBUG</term>
+ <listitem><para>
+Setting to '-d' forces the daemon not to daemonize.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_QT</term>
+ <listitem><para>
+Defines query type (see <option>-q</option> parameter).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_AUTH</term>
+ <listitem><para>
+Setting to '-n' forces the daemon not to check authorisation.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_PORT</term>
+ <listitem><para>
+Used port (default is 8902).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_DB</term>
+ <listitem><para>
+Database connection string, see <option>-m</option> parameter.
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_LOGFILE</term>
+ <listitem><para>
+Log file (default in startup script is <filename>$GLITE_LOCATION_VAR/log/glite-jp-indexd.log</filename>).
+ </para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>GLITE_JPIS_PIDFILE</term>
+ <listitem><para>
+Pid file (default is in startup script is <filename>$GLITE_LOCATION_VAR/run/glite-jp-indexd.pid</filename>).
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>RETURN VALUE</title>
+ <variablelist>
+ <varlistentry>
+ <term>0</term>
+ <listitem><para>Success start.</para></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>1</term>
+ <listitem><para>
+Error (database or network initialisation for example).
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>EXAMPLES</title>
+ <variablelist>
+ <varlistentry>
+ <term>configure file for startup script</term>
+ <listitem><programlisting>GLITE_LOCATION_VAR=/opt/glite/var
+GLITE_JPIS_DB=jpis/@localhost:jpis1
+GLITE_JPIS_PORT=8902
+GLITE_JPIS_LOGFILE=$GLITE_LOCATION_VAR/run/glite-jp-indexd.log
+GLITE_JPIS_PIDFILE=$GLITE_LOCATION_VAR/run/glite-jp-indexd.pid
+GLITE_JPIS_DEBUG=0
+GLITE_JPIS_PS=JPPS:8901
+GLITE_JPIS_QT=cont
+</programlisting></listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>glite-jp-indexd -s JPPS:8901 -i $HOME/jpis.log -o $HOME/jpis.pid</command></term>
+ <listitem><para>
+Manual run of the JP index server. Use local MySQL database, communicates with Job Provenance on JPPS:8901, listen on default port, store logs and pid to given files.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>SEE ALSO</title>
+ <para>glite-jpis-client(1)</para>
+ </refsect1>
+
+ <refsect1>
+ <title>AUTHOR</title>
+ <para>EU DataGrid Work Package 1, CESNET group.</para>
+ </refsect1>
+
+</refentry>