updated/improved manpage documentation

This commit is contained in:
Axel Kittenberger 2008-12-04 21:54:56 +00:00
parent 0271c2e8e1
commit 4cd49fbbad
3 changed files with 98 additions and 64 deletions

View File

@ -13,18 +13,26 @@ datarootdir = @datarootdir@
EXTRA_DIST = config.h.in inotify-nosys.h manpage.xml lsyncd.conf.xml EXTRA_DIST = config.h.in inotify-nosys.h manpage.xml lsyncd.conf.xml
nodist_man1_MANS = lsyncd.1 nodist_man1_MANS = lsyncd.1 lsyncd.conf.xml.5
check-syntax: check-syntax:
$(CC) -c -O2 -Wall $(CHK_SOURCES) -o/dev/null $(CC) -c -O2 -Wall $(CHK_SOURCES) -o/dev/null
lsyncd.1: manpage.xml lsyncd.1: manpage.lsyncd.xml
xsltproc -''-nonet \ xsltproc -''-nonet \
-''-param man.charmap.use.subset "0" \ -''-param man.charmap.use.subset "0" \
-''-param make.year.ranges "1" \ -''-param make.year.ranges "1" \
-''-param make.single.year.ranges "1" \ -''-param make.single.year.ranges "1" \
/usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl \ /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl \
manpage.xml $<
lsyncd.conf.xml.5: manpage.lsyncd.conf.xml
xsltproc -''-nonet \
-''-param man.charmap.use.subset "0" \
-''-param make.year.ranges "1" \
-''-param make.single.year.ranges "1" \
/usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl \
$<
AM_CFLAGS=-Wall AM_CFLAGS=-Wall
AM_LIBS= AM_LIBS=

View File

@ -42,7 +42,7 @@ This is a default config file template for lsyncd.
only '%r' will be replaced with r when recursive only '%r' will be replaced with r when recursive
operation is wanted, d when not. operation is wanted, d when not.
exclude file will be replaced with -exclude-from FILE exclude-file will be replaced with -exclude-from FILE
source will be the source path to sync from source will be the source path to sync from

View File

@ -43,76 +43,65 @@ General documentation about man-pages and man-page-formatting:
man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
--> -->
<!-- Fill in your name for FIRSTNAME and SURNAME. -->
<!ENTITY dhfirstname "Junichi">
<!ENTITY dhsurname "Uekawa">
<!-- dhusername could also be set to "&firstname; &surname;". -->
<!ENTITY dhusername "Junichi Uekawa">
<!ENTITY dhemail "dancer@debian.org">
<!-- SECTION should be 1-8, maybe w/ subsection other parameters are
allowed: see man(7), man(1) and
http://www.tldp.org/HOWTO/Man-Page/q2.html. -->
<!ENTITY dhsection "1">
<!-- TITLE should be something like "User commands" or similar (see
http://www.tldp.org/HOWTO/Man-Page/q2.html). -->
<!ENTITY dhtitle "lsyncd User Manual">
<!ENTITY dhucpackage "LSYNCD">
<!ENTITY dhpackage "lsyncd"> <!ENTITY dhpackage "lsyncd">
]> ]>
<refentry> <refentry>
<refentryinfo> <refentryinfo>
<title>&dhtitle;</title> <title>lsyncd User Manual</title>
<productname>&dhpackage;</productname> <productname>lsyncd</productname>
<authorgroup> <authorgroup>
<author> <author>
<firstname>&dhfirstname;</firstname> <firstname>Junichi</firstname>
<surname>&dhsurname;</surname> <surname>Uekawa</surname>
<contrib>Wrote this manpage for the Debian system.</contrib> <contrib>Wrote this manpage for the Debian system.</contrib>
<address> <address>
<email>&dhemail;</email> <email>dancer@debian.org</email>
</address>
</author>
<author>
<firstname>Axel</firstname>
<surname>Kittenberger</surname>
<contrib>Strives to keep this uptodate.</contrib>
<address>
<email>axel.kittenberger@univie.ac.at</email>
</address> </address>
</author> </author>
</authorgroup> </authorgroup>
<copyright> <copyright>
<year>2008</year> <year>2008</year>
<holder>&dhusername;</holder> <holder>Junichi Uekawa, Axel Kittenberger</holder>
</copyright> </copyright>
<legalnotice> <legalnotice>
<para>This manual page was written for the Debian system
(but may be used by others).</para>
<para>Permission is granted to copy, distribute and/or modify this <para>Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU General Public License, document under the terms of the GNU General Public License,
Version 2 or (at your option) any later version published by Version 2 or (at your option) any later version published by
the Free Software Foundation.</para> the Free Software Foundation.</para>
<para>On Debian systems, the complete text of the GNU General Public
License can be found in
<filename>/usr/share/common-licenses/GPL</filename>.</para>
</legalnotice> </legalnotice>
</refentryinfo> </refentryinfo>
<refmeta> <refmeta>
<refentrytitle>&dhucpackage;</refentrytitle> <refentrytitle>LSYNCD</refentrytitle>
<manvolnum>&dhsection;</manvolnum> <manvolnum>1</manvolnum>
</refmeta> </refmeta>
<refnamediv> <refnamediv>
<refname>&dhpackage;</refname> <refname>&dhpackage;</refname>
<refpurpose>A rsync-based tool to monitor a directory and update modifications</refpurpose> <refpurpose>A rsync-based tool to monitor a directory including subdirectories and update modifications.</refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<cmdsynopsis> <cmdsynopsis>
<command>&dhpackage;</command> <command>&dhpackage;</command>
<!-- These are several examples, how syntaxes could look --> <!-- These are several examples, how syntaxes could look -->
<arg choice="opt"><option>--conf <parameter>FILE</parameter></option></arg>
<arg choice="opt"><option>--debug</option></arg> <arg choice="opt"><option>--debug</option></arg>
<arg choice="opt"><option>--dryrun</option></arg> <arg choice="opt"><option>--dryrun</option></arg>
<arg choice="opt"><option>--exclude-file <parameter>FILE</parameter></option></arg> <arg choice="opt"><option>--exclude-file <parameter>FILE</parameter></option></arg>
<arg choice="opt"><option>--logfile <parameter>FILE</parameter></option></arg> <arg choice="opt"><option>--logfile <parameter>FILE</parameter></option></arg>
<arg choice="opt"><option>--no-daemon</option></arg> <arg choice="opt"><option>--no-daemon</option></arg>
<arg choice="opt"><option>--rsync-binary <parameter>FILE</parameter></option></arg> <arg choice="opt"><option>--binary <parameter>FILE</parameter></option></arg>
<arg choice="opt"><option>--pidfile <parameter>FILE</parameter></option></arg> <arg choice="opt"><option>--pidfile <parameter>FILE</parameter></option></arg>
<arg choice="opt"><option>--scarce</option></arg> <arg choice="opt"><option>--scarce</option></arg>
<arg choice="plain"><replaceable>source</replaceable></arg> <arg choice="opt"><replaceable>source</replaceable></arg>
<arg choice="plain"><replaceable>target</replaceable></arg> <arg choice="opt"><replaceable>target</replaceable></arg>
</cmdsynopsis> </cmdsynopsis>
<cmdsynopsis> <cmdsynopsis>
<command>&dhpackage;</command> <command>&dhpackage;</command>
@ -134,18 +123,11 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
</refsynopsisdiv> </refsynopsisdiv>
<refsect1 id="description"> <refsect1 id="description">
<title>DESCRIPTION</title> <title>DESCRIPTION</title>
<para>This manual page documents briefly the
<command>&dhpackage;</command>
command.</para>
<para>This manual page was written for the Debian distribution
because the original program does not have a manual page.
Instead, it has a README documentation in plain text.</para>
<para><command>&dhpackage;</command> is a program that uses rsync <para><command>&dhpackage;</command> is a program that uses rsync
to synchronize local directories with a remote machine running to synchronize local directories with a remote machine running
rsyncd. Lsyncd watches multiple directory trees through rsyncd. Lsyncd watches multiple directory trees through
inotify. It will first rsync all directories with the remote inotify. On startup it will rsync all directories with the remote
host, and then sync single files by collecting the inotify host(s), and then sync single directories by collecting the inotify
events. This tool is a light-weight live mirror solution. events. This tool is a light-weight live mirror solution.
</para> </para>
</refsect1> </refsect1>
@ -158,49 +140,65 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
variablelist.term.break.after parameters to variablelist.term.break.after parameters to
control the term elements. --> control the term elements. -->
<varlistentry> <varlistentry>
<term><option>--debug</option></term> <term><option>--conf <parameter>FILE</parameter></option></term>
<listitem>
<para>config file to read config from. See <citerefentry> <refentrytitle>lsyncd.conf.xml</refentrytitle><manvolnum>5</manvolnum></citerefentry></para>
<para>Default: <filename>/etc/lsyncd.conf.xml</filename> if no <option>source</option>, <option>target</option> is given in the commandline. If they are given and <arg>--conf</arg> is not given no config file will be loaded.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>--debug</option></term>
<listitem> <listitem>
<para>Log debug messages</para> <para>Log debug messages</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--dryrun</option></term> <term><option>--dryrun</option></term>
<listitem> <listitem>
<para>Do not call rsync, run dry only</para> <para>Do not call rsync, run dry only</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--exclude-file <parameter>FILE</parameter></option></term> <term><option>--exclude-file <parameter>FILE</parameter></option></term>
<listitem> <listitem>
<para>Exclude file handlet to rsync (DEFAULT: None).</para> <para>Exclude file handlet to rsync (DEFAULT: None).</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--logfile <parameter>FILE</parameter></option></term> <term><option>--logfile <parameter>FILE</parameter></option></term>
<listitem> <listitem>
<para>Put log here (DEFAULT: /var/log/lsyncd).</para> <para>Put log here (DEFAULT: /var/log/lsyncd).</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--no-daemon</option></term> <term><option>--no-daemon</option></term>
<listitem> <listitem>
<para>Do not detach, log to stdout/stderr.</para> <para>Do not detach, log to stdout/stderr.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--rsync-binary <parameter>FILE</parameter></option></term> <term><option>--rsync-binary <parameter>FILE</parameter></option></term>
<listitem> <listitem>
<para>Call this binary to sync (DEFAULT: /usr/bin/rsync).</para> <para>Call this binary to sync (DEFAULT: /usr/bin/rsync).</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--pidfile <parameter>FILE</parameter></option></term> <term><option>--pidfile <parameter>FILE</parameter></option></term>
<listitem> <listitem>
<para>Create a file with pid of application.</para> <para>Create a file with pid of application.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--scarce</option></term> <term><option>--scarce</option></term>
<listitem> <listitem>
<para>Only log errors.</para> <para>Only log errors.</para>
</listitem> </listitem>
@ -212,6 +210,7 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
<para>Show summary of options.</para> <para>Show summary of options.</para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><option>--version</option></term> <term><option>--version</option></term>
<listitem> <listitem>
@ -223,6 +222,12 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
<refsect1 id="files"> <refsect1 id="files">
<title>FILES</title> <title>FILES</title>
<variablelist> <variablelist>
<varlistentry>
<term><filename>/etc/lsyncd.conf.xml</filename></term>
<listitem>
<para>The default location of configuration file.</para>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term><filename>/var/log/lsyncd</filename></term> <term><filename>/var/log/lsyncd</filename></term>
<listitem> <listitem>
@ -235,7 +240,10 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
</refsect1> </refsect1>
<refsect1 id="diagnostics"> <refsect1 id="diagnostics">
<title>DIAGNOSTICS</title> <title>DIAGNOSTICS</title>
<para>The following diagnostics may be issued <!-- There are actually now a lot of errors that can be present at
stderr if something is wrong in the config file. Leave this
section for now. -->
<!--para>The following diagnostics may be issued
on <filename class="devicefile">stderr</filename>:</para> on <filename class="devicefile">stderr</filename>:</para>
<variablelist> <variablelist>
<varlistentry> <varlistentry>
@ -245,7 +253,7 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
</variablelist> </variablelist-->
<para><command>&dhpackage;</command> provides some return codes, that can <para><command>&dhpackage;</command> provides some return codes, that can
be used in scripts:</para> be used in scripts:</para>
<segmentedlist> <segmentedlist>
@ -255,44 +263,62 @@ man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
<seg><errorcode>0</errorcode></seg> <seg><errorcode>0</errorcode></seg>
<seg>Program exited successfully.</seg> <seg>Program exited successfully.</seg>
</seglistitem> </seglistitem>
<seglistitem> <seglistitem>
<seg><errorcode>1</errorcode></seg> <seg><errorcode>1</errorcode></seg>
<seg>Out of memory.</seg> <seg>Out of memory.</seg>
</seglistitem> </seglistitem>
<seglistitem> <seglistitem>
<seg><errorcode>2</errorcode></seg> <seg><errorcode>2</errorcode></seg>
<seg>File was not found, or failed to write.</seg> <seg>File was not found, or failed to write.</seg>
</seglistitem> </seglistitem>
<seglistitem> <seglistitem>
<seg><errorcode>3</errorcode></seg> <seg><errorcode>3</errorcode></seg>
<seg>rsync execution somehow failed.</seg> <seg>binary (most likely rsync) returned non-zero result on startup.</seg>
</seglistitem> </seglistitem>
<seglistitem> <seglistitem>
<seg><errorcode>4</errorcode></seg> <seg><errorcode>4</errorcode></seg>
<seg>Not enough command-line arguments were given to lsyncd invocation.</seg> <seg>Something wrong the command-line arguments in the lsyncd invocation.</seg>
</seglistitem> </seglistitem>
<seglistitem> <seglistitem>
<seg><errorcode>5</errorcode></seg> <seg><errorcode>5</errorcode></seg>
<seg>Too many exclude files were specified.</seg> <seg>Too many exclude files were specified.</seg>
</seglistitem> </seglistitem>
<seglistitem>
<seg><errorcode>6</errorcode></seg>
<seg>Something wrong with the config file.</seg>
</seglistitem>
<seglistitem>
<seg><errorcode>255</errorcode></seg>
<seg>Internal failure.</seg>
</seglistitem>
</segmentedlist> </segmentedlist>
</refsect1> </refsect1>
<refsect1 id="bugs"> <!--refsect1 id="bugs">
<!-- Or use this section to tell about upstream BTS. --> <!- Or use this section to tell about upstream BTS. ->
<title>BUGS</title> <title>BUGS</title>
<para>TBD.</para> <para>TBD.</para>
</refsect1> </refsect1-->
<refsect1 id="see_also"> <refsect1 id="see_also">
<title>SEE ALSO</title> <title>SEE ALSO</title>
<!-- In alpabetical order. --> <!-- In alpabetical order. -->
<para><citerefentry> <para>
<citerefentry>
<refentrytitle>lsyncd.conf.xml</refentrytitle>
<manvolnum>5</manvolnum>
</citerefentry>
<citerefentry>
<refentrytitle>rsync</refentrytitle> <refentrytitle>rsync</refentrytitle>
<manvolnum>1</manvolnum> <manvolnum>1</manvolnum>
</citerefentry></para> </citerefentry>
</para>
<para>The programs are documented fully in README file available <para>The programs are documented fully in README file available
in <filename>/usr/share/doc/lsyncd/README.gz</filename>.</para> in <filename>/usr/share/doc/lsyncd/README.gz</filename>.</para>
</refsect1> </refsect1>
</refentry> </refentry>