mirror of
https://github.com/vdr-projects/vdr.git
synced 2025-03-01 10:50:46 +00:00
Updated VDR command reference (markdown)
parent
e9471b75cc
commit
61d0f825f3
@ -1,635 +1,297 @@
|
||||
<!-- Creator : groff version 1.22.4 -->
|
||||
<!-- CreationDate: Sun Jan 30 11:38:57 2022 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
|
||||
<body>
|
||||
|
||||
<h1 align="center">vdr</h1>
|
||||
|
||||
<a href="#NAME">NAME</a><br>
|
||||
<a href="#SYNOPSIS">SYNOPSIS</a><br>
|
||||
<a href="#DESCRIPTION">DESCRIPTION</a><br>
|
||||
<a href="#OPTIONS">OPTIONS</a><br>
|
||||
<a href="#SIGNALS">SIGNALS</a><br>
|
||||
<a href="#EXIT STATUS">EXIT STATUS</a><br>
|
||||
<a href="#FILES">FILES</a><br>
|
||||
<a href="#SEE ALSO">SEE ALSO</a><br>
|
||||
<a href="#AUTHOR">AUTHOR</a><br>
|
||||
<a href="#REPORTING BUGS">REPORTING BUGS</a><br>
|
||||
<a href="#COPYRIGHT">COPYRIGHT</a><br>
|
||||
|
||||
<hr>
|
||||
|
||||
|
||||
<h2>NAME
|
||||
<a name="NAME"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">vdr − the
|
||||
Video Disk Recorder</p>
|
||||
|
||||
<h2>SYNOPSIS
|
||||
<a name="SYNOPSIS"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>vdr</b>
|
||||
[options]</p>
|
||||
|
||||
<h2>DESCRIPTION
|
||||
<a name="DESCRIPTION"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>vdr</b>
|
||||
implements a complete digital Set-Top Box and Video
|
||||
Recorder. It can work with signals received from satellites
|
||||
(DVB-S) as well as cable (DVB-C) and terrestrial (DVB-T)
|
||||
signals.</p>
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">At least one
|
||||
DVB card is required to run <b>vdr</b>. With it you can
|
||||
watch live TV while recording one or more other broadcasts
|
||||
from the same transponder. It is also possible to start
|
||||
watching a recorded programme before the live broadcast has
|
||||
ended (<b>time shifting</b>). In order to record from
|
||||
different transponders simultaneously two or more DVB cards
|
||||
are necessary. By default <b>vdr</b> can support up to eight
|
||||
DVB cards. The primary DVB card (the one your TV set is
|
||||
connected to) can either be a "full featured"
|
||||
card, which means it contains an MPEG decoder and provides
|
||||
audio and video signal outputs, or you can use some third
|
||||
party plugin that implements software decoding of the MPEG
|
||||
data and displays it via the system’s graphics
|
||||
adapter.</p>
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>vdr</b> uses
|
||||
an On Screen Display (OSD) to display its menus. It can be
|
||||
controlled by the PC keyboard, the "Linux Infrared
|
||||
Remote Control" (LIRC), or any other means of remote
|
||||
control, implemented by a third party plugin.</p>
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">Remote access
|
||||
is possible via the "Simple Video Disk Recorder
|
||||
Protocol" (SVDRP), which can be accessed on port 6419,
|
||||
for instance by <b>telnet</b>.</p>
|
||||
|
||||
<h2>OPTIONS
|
||||
<a name="OPTIONS"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>−a </b><i>cmd</i><b>, −−audio=</b><i>cmd</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Send Dolby Digital audio to
|
||||
stdin of command <i>cmd</i>.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−cachedir=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Save cache files in <i>dir</i>
|
||||
(default is to save them in the video directory).</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−chartab=</b><i>character_table</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Set the character table to use
|
||||
for strings in the DVB data stream that don’t begin
|
||||
with a character table indicator, but don’t use the
|
||||
standard default character table (for instance
|
||||
ISO-8859-9).</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−c </b><i>dir</i><b>, −−config=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Read config files from
|
||||
directory <i>dir</i> (default is to read them from the video
|
||||
directory).</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>−d,
|
||||
−−daemon</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Run in daemon mode (implies
|
||||
−−no−kbd).</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−D </b><i>num</i><b>, −−device=</b><i>num</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Use only the given DVB device
|
||||
(<i>num</i> = 0, 1, 2...). There may be several
|
||||
<b>−D</b> options (by default all DVB devices will be
|
||||
used). If <b>−D−</b> is given, no DVB devices
|
||||
will be used at all, independent of any other −D
|
||||
options.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−dirnames=</b><i>path</i><b>[,</b><i>name</i><b>[,</b><i>enc</i><b>]]</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Set the maximum directory path
|
||||
length to <i>path</i> (default is the maximum value allowed
|
||||
on the system). If <i>name</i> is also given, it defines the
|
||||
maximum directory name length (default is the maximum value
|
||||
allowed on the system). The optional <i>enc</i> can be 0 or
|
||||
1, and controls whether special characters in directory
|
||||
names are encoded as hex values (default: 0). If <i>path</i>
|
||||
or <i>name</i> are left empty (as in ",,1" to only
|
||||
set <i>enc</i>), the defaults apply. The length of the video
|
||||
directory name and that of the actual recording directory is
|
||||
subtracted from <i>path</i>, to make sure the directory path
|
||||
will never become too long.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−edit=</b><i>rec</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Edit the given recording.
|
||||
<i>rec</i> must be the full path name of an existing
|
||||
recording. The program will return immediately after editing
|
||||
the recording.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−E </b><i>file</i><b>, −−epgfile=</b><i>file</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Write the EPG data into the
|
||||
given <i>file</i> (default is <i>epg.data</i> in the cache
|
||||
directory). Use <b>−E−</b> to disable this. If
|
||||
<i>file</i> is a directory, the file <i>epg.data</i> will be
|
||||
created in that directory.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−filesize=</b><i>size</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Limit video files to
|
||||
<i>size</i> bytes (default is 2000M). This option is only
|
||||
useful in conjunction with --edit, and must precede that
|
||||
option to have an effect. <i>size</i> is an integer number
|
||||
and may be followed by one of the letters K, M, G or T to
|
||||
abbreviate Kilo-, Mega-, Giga- or Terabyte, respectively.
|
||||
The given value is silently limited to the program’s
|
||||
internal minimum and maximum values.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−genindex=</b><i>rec</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Generate the index file for the
|
||||
given recording. <i>rec</i> must be the full path name of an
|
||||
existing recording. The recording must be in TS format. If
|
||||
the recording already has an index file, it will be deleted
|
||||
before creating the new one. The program will return
|
||||
immediately after generating the index. Note that using this
|
||||
option while another instance of VDR is currently replaying
|
||||
the given recording, or if the recording has not been
|
||||
finished yet, may lead to unexpected results.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−g, −−grab=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Write images from the SVDRP
|
||||
command GRAB into the given directory <i>dir</i>. <i>dir</i>
|
||||
must be the full path name of an existing directory, without
|
||||
any "..", double ’/’ or symlinks. By
|
||||
default, or if <b>−g−</b> is given, grabbing
|
||||
images to disk is disabled.</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>−h,
|
||||
−−help</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Print a help message and
|
||||
exit.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−i </b><i>instance</i><b>, −−instance=</b><i>instance</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Use <i>instance</i> as the id
|
||||
of this VDR instance (default is 0). In an environment where
|
||||
several instances of VDR use the same video directory, this
|
||||
parameter can be set to a positive integer value
|
||||
that’s unique for each instance, so that they
|
||||
won’t interfere with each other in case they record
|
||||
exactly the same broadcast. The number given here will be
|
||||
part of the directory name in which the recordings will be
|
||||
stored.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−l </b><i>level</i><b>, −−log=</b><i>level</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Set logging to <i>level</i>.
|
||||
<b>0 </b>= no logging, <b>1 </b>= errors
|
||||
only, <b>2 </b>= errors and info,
|
||||
<b>3 </b>= errors, info and debug. The default
|
||||
logging level is <b>3</b>. If logging should be done to
|
||||
LOG_LOCAL<i>n</i> instead of LOG_USER, add ’.n’
|
||||
to LEVEL, as in 3.7 (n=0..7).</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−L </b><i>dir</i><b>, −−lib=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Search for plugins in directory
|
||||
<i>dir</i> (default is ./PLUGINS/lib). There can be several
|
||||
<b>−L</b> options with different <i>dir</i> values.
|
||||
Each of them will apply to the <b>−P</b> options
|
||||
following it.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−lirc[=</b><i>path</i><b>]</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Use a LIRC remote control
|
||||
device. If <i>path</i> is omitted, vdr uses
|
||||
<i>/var/run/lirc/lircd</i>.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−localedir=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Search for locale files in
|
||||
<i>dir</i> (default is ./locale).</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>−m,
|
||||
−−mute</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Mute audio of the primary DVB
|
||||
device at startup.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−no−kbd</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Don’t use the keyboard as
|
||||
an input device.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−p </b><i>port</i><b>, −−port=</b><i>port</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Use <i>port</i> for SVDRP. A
|
||||
value of <b>0</b> turns off SVDRP. The default SVDRP port is
|
||||
<b>6419</b>. You need to edit the file
|
||||
<i>svdrphosts.conf</i> in order to enable access to the
|
||||
SVDRP port from hosts other than the localhosts. Note that
|
||||
this option only changes the TCP port used for SVDRP
|
||||
commands. The UDP port for discovering peer VDRs in the same
|
||||
network is always set to 6419 and can’t be
|
||||
changed.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−P </b><i>options</i><b>, −−plugin=</b><i>options</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Load a plugin, defined by the
|
||||
given <i>options</i>. The first word in <i>options</i> must
|
||||
be the name of an existing <b>vdr</b> plugin, optionally
|
||||
followed by a blank separated list of command line options
|
||||
for that plugin. If <i>options</i> contains any blanks, you
|
||||
need to enclose it in quotes, like for example</p>
|
||||
|
||||
<p style="margin-left:22%; margin-top: 1em"><b>vdr −P
|
||||
"abc −a −b xyz"</b></p>
|
||||
|
||||
<p style="margin-left:22%; margin-top: 1em">which would
|
||||
load a plugin named <b>abc</b>, giving it the command line
|
||||
options <b>−a −b xyz</b>. If you want
|
||||
to load all available plugins (without any particular
|
||||
options) you can use</p>
|
||||
|
||||
<p style="margin-left:22%; margin-top: 1em"><b>vdr −P
|
||||
"*"</b></p>
|
||||
|
||||
<p style="margin-left:22%; margin-top: 1em">(note the
|
||||
quotes around the asterisk to prevent wildcard
|
||||
expansion).</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−r </b><i>cmd</i><b>, −−record=</b><i>cmd</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Call <i>cmd</i> before and
|
||||
after a recording. See the file <i>INSTALL</i> for more
|
||||
information.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−resdir=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Read resource files from
|
||||
<i>dir</i> (default is to read them from the config
|
||||
directory).</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−showargs[=</b><i>dir</i><b>]</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Read command line arguments
|
||||
from <i>dir</i> (default is <i>/etc/vdr/conf.d</i>), display
|
||||
them to the console and exit.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−s </b><i>cmd</i><b>, −−shutdown=</b><i>cmd</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Call <i>cmd</i> to shutdown the
|
||||
computer. See the file <i>INSTALL</i> for more
|
||||
information.</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>−−split</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Split edited files at the
|
||||
editing marks. This option is only useful in conjunction
|
||||
with --edit, and must precede that option to have an
|
||||
effect.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−t </b><i>tty</i><b>, −−terminal=</b><i>tty</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Set the controlling
|
||||
terminal.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−u </b><i>user</i><b>, −−user=</b><i>user</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Run as user <i>user</i> in case
|
||||
vdr was started as user ’root’. Starting vdr as
|
||||
’root’ is necessary if the system time shall be
|
||||
set from the transponder data, but for security reasons vdr
|
||||
can switch to a lesser privileged user id during normal
|
||||
operation. <i>user</i> can be a user name or a numerical
|
||||
id.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−updindex=</b><i>rec</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Update the index file for the
|
||||
given recording. <i>rec</i> must be the full path name of an
|
||||
existing recording. The recording must be in TS format. If
|
||||
the recording already has an index file, it will be checked
|
||||
whether it is complete, and will be updated if it
|
||||
isn’t. If there is no index file yet, a new one will
|
||||
be generated. The program will return immediately after
|
||||
updating the index. Note that using this option while
|
||||
another instance of VDR is currently replaying the given
|
||||
recording, or if the recording has not been finished yet,
|
||||
may lead to unexpected results.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−−userdump</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Allow coredumps if -u is given
|
||||
(only for debugging).</p>
|
||||
|
||||
<table width="100%" border="0" rules="none" frame="void"
|
||||
cellspacing="0" cellpadding="0">
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="9%">
|
||||
|
||||
|
||||
<p><b>−−vfat</b></p></td>
|
||||
<td width="2%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>For backwards compatibility (same as
|
||||
−−dirnames= 250,40,1).</p></td></tr>
|
||||
<table class="head">
|
||||
<tr>
|
||||
<td class="head-ltitle">vdr(1)</td>
|
||||
<td class="head-vol">Video Disk Recorder</td>
|
||||
<td class="head-rtitle">vdr(1)</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−v </b><i>dir</i><b>, −−video=</b><i>dir</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Use <i>dir</i> as video
|
||||
directory. The default is <i>/video</i>.</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>−V,
|
||||
−−version</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Print version information and
|
||||
exit.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><b>−w </b><i>sec</i><b>, −−watchdog=</b><i>sec</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Activate the watchdog timer
|
||||
with a timeout of <i>sec</i> seconds. A value of <b>0</b>
|
||||
(default) disables the watchdog.</p>
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">If started
|
||||
without any options, vdr tries to read command line options
|
||||
from files named ’*.conf’ in the directory
|
||||
/etc/vdr/conf.d. Files are read in alphabetical order. See
|
||||
vdr(5) for details.</p>
|
||||
|
||||
<h2>SIGNALS
|
||||
<a name="SIGNALS"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>SIGINT,
|
||||
SIGTERM</b></p>
|
||||
|
||||
<p style="margin-left:22%;">Program exits with status
|
||||
0.</p>
|
||||
|
||||
<table width="100%" border="0" rules="none" frame="void"
|
||||
cellspacing="0" cellpadding="0">
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="9%">
|
||||
|
||||
|
||||
<p><b>SIGHUP</b></p></td>
|
||||
<td width="2%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>Program exits with status 1. This can be used to force a
|
||||
reload, for example if an update has been installed.</p></td></tr>
|
||||
<div class="manual-text">
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
|
||||
<p class="Pp">vdr - the Video Disk Recorder</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
|
||||
<p class="Pp"><b>vdr</b> [options]</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
|
||||
<p class="Pp"><b>vdr</b> implements a complete digital Set-Top Box and Video
|
||||
Recorder. It can work with signals received from satellites (DVB-S) as well
|
||||
as cable (DVB-C) and terrestrial (DVB-T) signals.</p>
|
||||
<p class="Pp">At least one DVB card is required to run <b>vdr</b>. With it you
|
||||
can watch live TV while recording one or more other broadcasts from the same
|
||||
transponder. It is also possible to start watching a recorded programme
|
||||
before the live broadcast has ended (<b>time shifting</b>). In order to
|
||||
record from different transponders simultaneously two or more DVB cards are
|
||||
necessary. By default <b>vdr</b> can support up to eight DVB cards. The
|
||||
primary DVB card (the one your TV set is connected to) can either be a
|
||||
"full featured" card, which means it contains an MPEG decoder and
|
||||
provides audio and video signal outputs, or you can use some third party
|
||||
plugin that implements software decoding of the MPEG data and displays it
|
||||
via the system's graphics adapter.</p>
|
||||
<p class="Pp"><b>vdr</b> uses an On Screen Display (OSD) to display its menus.
|
||||
It can be controlled by the PC keyboard, the "Linux Infrared Remote
|
||||
Control" (LIRC), or any other means of remote control, implemented by a
|
||||
third party plugin.</p>
|
||||
<p class="Pp">Remote access is possible via the "Simple Video Disk Recorder
|
||||
Protocol" (SVDRP), which can be accessed on port 6419, for instance by
|
||||
<b>telnet</b>.</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="OPTIONS"><a class="permalink" href="#OPTIONS">OPTIONS</a></h1>
|
||||
<dl class="Bl-tag">
|
||||
<dt id="a"><a class="permalink" href="#a"><b>-a </b><i>cmd</i><b>, --audio=</b><i>cmd</i></a></dt>
|
||||
<dd>Send Dolby Digital audio to stdin of command <i>cmd</i>.</dd>
|
||||
<dt id="cachedir="><a class="permalink" href="#cachedir="><b>--cachedir=</b><i>dir</i></a></dt>
|
||||
<dd>Save cache files in <i>dir</i> (default is to save them in the video
|
||||
directory).</dd>
|
||||
<dt id="chartab="><a class="permalink" href="#chartab="><b>--chartab=</b><i>character_table</i></a></dt>
|
||||
<dd>Set the character table to use for strings in the DVB data stream that
|
||||
don't begin with a character table indicator, but don't use the standard
|
||||
default character table (for instance ISO-8859-9).</dd>
|
||||
<dt id="c"><a class="permalink" href="#c"><b>-c </b><i>dir</i><b>, --config=</b><i>dir</i></a></dt>
|
||||
<dd>Read config files from directory <i>dir</i> (default is to read them from
|
||||
the video directory).</dd>
|
||||
<dt id="d,"><a class="permalink" href="#d,"><b>-d, --daemon</b></a></dt>
|
||||
<dd>Run in daemon mode (implies --no-kbd).</dd>
|
||||
<dt id="D"><a class="permalink" href="#D"><b>-D </b><i>num</i><b>, --device=</b><i>num</i></a></dt>
|
||||
<dd>Use only the given DVB device (<i>num</i> = 0, 1, 2...). There may be
|
||||
several <b>-D</b> options (by default all DVB devices will be used). If
|
||||
<b>-D-</b> is given, no DVB devices will be used at all, independent of
|
||||
any other -D options.</dd>
|
||||
<dt id="dirnames="><a class="permalink" href="#dirnames="><b>--dirnames=</b><i>path</i><b>[,</b><i>name</i><b>[,</b><i>enc</i><b>]]</b></a></dt>
|
||||
<dd>Set the maximum directory path length to <i>path</i> (default is the
|
||||
maximum value allowed on the system). If <i>name</i> is also given, it
|
||||
defines the maximum directory name length (default is the maximum value
|
||||
allowed on the system). The optional <i>enc</i> can be 0 or 1, and
|
||||
controls whether special characters in directory names are encoded as hex
|
||||
values (default: 0). If <i>path</i> or <i>name</i> are left empty (as in
|
||||
",,1" to only set <i>enc</i>), the defaults apply. The length of
|
||||
the video directory name and that of the actual recording directory is
|
||||
subtracted from <i>path</i>, to make sure the directory path will never
|
||||
become too long.</dd>
|
||||
<dt id="edit="><a class="permalink" href="#edit="><b>--edit=</b><i>rec</i></a></dt>
|
||||
<dd>Edit the given recording. <i>rec</i> must be the full path name of an
|
||||
existing recording. The program will return immediately after editing the
|
||||
recording.</dd>
|
||||
<dt id="E"><a class="permalink" href="#E"><b>-E </b><i>file</i><b>, --epgfile=</b><i>file</i></a></dt>
|
||||
<dd>Write the EPG data into the given <i>file</i> (default is <i>epg.data</i>
|
||||
in the cache directory). Use <b>-E-</b> to disable this. If <i>file</i> is
|
||||
a directory, the file <i>epg.data</i> will be created in that
|
||||
directory.</dd>
|
||||
<dt id="filesize="><a class="permalink" href="#filesize="><b>--filesize=</b><i>size</i></a></dt>
|
||||
<dd>Limit video files to <i>size</i> bytes (default is 2000M). This option is
|
||||
only useful in conjunction with --edit, and must precede that option to
|
||||
have an effect. <i>size</i> is an integer number and may be followed by
|
||||
one of the letters K, M, G or T to abbreviate Kilo-, Mega-, Giga- or
|
||||
Terabyte, respectively. The given value is silently limited to the
|
||||
program's internal minimum and maximum values.</dd>
|
||||
<dt id="genindex="><a class="permalink" href="#genindex="><b>--genindex=</b><i>rec</i></a></dt>
|
||||
<dd>Generate the index file for the given recording. <i>rec</i> must be the
|
||||
full path name of an existing recording. The recording must be in TS
|
||||
format. If the recording already has an index file, it will be deleted
|
||||
before creating the new one. The program will return immediately after
|
||||
generating the index. Note that using this option while another instance
|
||||
of VDR is currently replaying the given recording, or if the recording has
|
||||
not been finished yet, may lead to unexpected results.</dd>
|
||||
<dt id="g,"><a class="permalink" href="#g,"><b>-g, --grab=</b><i>dir</i></a></dt>
|
||||
<dd>Write images from the SVDRP command GRAB into the given directory
|
||||
<i>dir</i>. <i>dir</i> must be the full path name of an existing
|
||||
directory, without any "..", double '/' or symlinks. By default,
|
||||
or if <b>-g-</b> is given, grabbing images to disk is disabled.</dd>
|
||||
<dt id="h,"><a class="permalink" href="#h,"><b>-h, --help</b></a></dt>
|
||||
<dd>Print a help message and exit.</dd>
|
||||
<dt id="i"><a class="permalink" href="#i"><b>-i </b><i>instance</i><b>, --instance=</b><i>instance</i></a></dt>
|
||||
<dd>Use <i>instance</i> as the id of this VDR instance (default is 0). In an
|
||||
environment where several instances of VDR use the same video directory,
|
||||
this parameter can be set to a positive integer value that's unique for
|
||||
each instance, so that they won't interfere with each other in case they
|
||||
record exactly the same broadcast. The number given here will be part of
|
||||
the directory name in which the recordings will be stored.</dd>
|
||||
<dt id="l"><a class="permalink" href="#l"><b>-l </b><i>level</i><b>, --log=</b><i>level</i></a></dt>
|
||||
<dd>Set logging to <i>level</i>. <b>0</b> = no logging,
|
||||
<b>1</b> = errors only, <b>2</b> = errors and
|
||||
info, <b>3</b> = errors, info and debug. The default logging
|
||||
level is <b>3</b>. If logging should be done to LOG_LOCAL<i>n</i> instead
|
||||
of LOG_USER, add '.n' to LEVEL, as in 3.7 (n=0..7).</dd>
|
||||
<dt id="L"><a class="permalink" href="#L"><b>-L </b><i>dir</i><b>, --lib=</b><i>dir</i></a></dt>
|
||||
<dd>Search for plugins in directory <i>dir</i> (default is ./PLUGINS/lib).
|
||||
There can be several <b>-L</b> options with different <i>dir</i> values.
|
||||
Each of them will apply to the <b>-P</b> options following it.</dd>
|
||||
<dt id="lirc_="><a class="permalink" href="#lirc_="><b>--lirc[=</b><i>path</i><b>]</b></a></dt>
|
||||
<dd>Use a LIRC remote control device. If <i>path</i> is omitted, vdr uses
|
||||
<i>/var/run/lirc/lircd</i>.</dd>
|
||||
<dt id="localedir="><a class="permalink" href="#localedir="><b>--localedir=</b><i>dir</i></a></dt>
|
||||
<dd>Search for locale files in <i>dir</i> (default is ./locale).</dd>
|
||||
<dt id="m,"><a class="permalink" href="#m,"><b>-m, --mute</b></a></dt>
|
||||
<dd>Mute audio of the primary DVB device at startup.</dd>
|
||||
<dt id="no"><a class="permalink" href="#no"><b>--no-kbd</b></a></dt>
|
||||
<dd>Don't use the keyboard as an input device.</dd>
|
||||
<dt id="p"><a class="permalink" href="#p"><b>-p </b><i>port</i><b>, --port=</b><i>port</i></a></dt>
|
||||
<dd>Use <i>port</i> for SVDRP. A value of <b>0</b> turns off SVDRP. The
|
||||
default SVDRP port is <b>6419</b>. You need to edit the file
|
||||
<i>svdrphosts.conf</i> in order to enable access to the SVDRP port from
|
||||
hosts other than the localhosts. Note that this option only changes the
|
||||
TCP port used for SVDRP commands. The UDP port for discovering peer VDRs
|
||||
in the same network is always set to 6419 and can't be changed.</dd>
|
||||
<dt id="P"><a class="permalink" href="#P"><b>-P </b><i>options</i><b>, --plugin=</b><i>options</i></a></dt>
|
||||
<dd>Load a plugin, defined by the given <i>options</i>. The first word in
|
||||
<i>options</i> must be the name of an existing <b>vdr</b> plugin,
|
||||
optionally followed by a blank separated list of command line options for
|
||||
that plugin. If <i>options</i> contains any blanks, you need to enclose it
|
||||
in quotes, like for example
|
||||
<p class="Pp"><b>vdr -P "abc -a -b xyz"</b></p>
|
||||
<p class="Pp">which would load a plugin named <b>abc</b>, giving it the
|
||||
command line options <b>-a -b xyz</b>. If you want to load
|
||||
all available plugins (without any particular options) you can use</p>
|
||||
<p class="Pp"><b>vdr -P "*"</b></p>
|
||||
<p class="Pp">(note the quotes around the asterisk to prevent wildcard
|
||||
expansion).</p>
|
||||
</dd>
|
||||
<dt id="r"><a class="permalink" href="#r"><b>-r </b><i>cmd</i><b>, --record=</b><i>cmd</i></a></dt>
|
||||
<dd>Call <i>cmd</i> before and after a recording. See the file <i>INSTALL</i>
|
||||
for more information.</dd>
|
||||
<dt id="resdir="><a class="permalink" href="#resdir="><b>--resdir=</b><i>dir</i></a></dt>
|
||||
<dd>Read resource files from <i>dir</i> (default is to read them from the
|
||||
config directory).</dd>
|
||||
<dt id="showargs_="><a class="permalink" href="#showargs_="><b>--showargs[=</b><i>dir</i><b>]</b></a></dt>
|
||||
<dd>Read command line arguments from <i>dir</i> (default is
|
||||
<i>/etc/vdr/conf.d</i>), display them to the console and exit.</dd>
|
||||
<dt id="s"><a class="permalink" href="#s"><b>-s </b><i>cmd</i><b>, --shutdown=</b><i>cmd</i></a></dt>
|
||||
<dd>Call <i>cmd</i> to shutdown the computer. See the file <i>INSTALL</i> for
|
||||
more information.</dd>
|
||||
<dt id="split"><a class="permalink" href="#split"><b>--split</b></a></dt>
|
||||
<dd>Split edited files at the editing marks. This option is only useful in
|
||||
conjunction with --edit, and must precede that option to have an
|
||||
effect.</dd>
|
||||
<dt id="t"><a class="permalink" href="#t"><b>-t </b><i>tty</i><b>, --terminal=</b><i>tty</i></a></dt>
|
||||
<dd>Set the controlling terminal.</dd>
|
||||
<dt id="u"><a class="permalink" href="#u"><b>-u </b><i>user</i><b>, --user=</b><i>user</i></a></dt>
|
||||
<dd>Run as user <i>user</i> in case vdr was started as user 'root'. Starting
|
||||
vdr as 'root' is necessary if the system time shall be set from the
|
||||
transponder data, but for security reasons vdr can switch to a lesser
|
||||
privileged user id during normal operation. <i>user</i> can be a user name
|
||||
or a numerical id.</dd>
|
||||
<dt id="updindex="><a class="permalink" href="#updindex="><b>--updindex=</b><i>rec</i></a></dt>
|
||||
<dd>Update the index file for the given recording. <i>rec</i> must be the full
|
||||
path name of an existing recording. The recording must be in TS format. If
|
||||
the recording already has an index file, it will be checked whether it is
|
||||
complete, and will be updated if it isn't. If there is no index file yet,
|
||||
a new one will be generated. The program will return immediately after
|
||||
updating the index. Note that using this option while another instance of
|
||||
VDR is currently replaying the given recording, or if the recording has
|
||||
not been finished yet, may lead to unexpected results.</dd>
|
||||
<dt id="userdump"><a class="permalink" href="#userdump"><b>--userdump</b></a></dt>
|
||||
<dd>Allow coredumps if -u is given (only for debugging).</dd>
|
||||
<dt id="vfat"><a class="permalink" href="#vfat"><b>--vfat</b></a></dt>
|
||||
<dd>For backwards compatibility (same as --dirnames= 250,40,1).</dd>
|
||||
<dt id="v"><a class="permalink" href="#v"><b>-v </b><i>dir</i><b>, --video=</b><i>dir</i></a></dt>
|
||||
<dd>Use <i>dir</i> as video directory. The default is <i>/video</i>.</dd>
|
||||
<dt id="V,"><a class="permalink" href="#V,"><b>-V, --version</b></a></dt>
|
||||
<dd>Print version information and exit.</dd>
|
||||
<dt id="w"><a class="permalink" href="#w"><b>-w </b><i>sec</i><b>, --watchdog=</b><i>sec</i></a></dt>
|
||||
<dd>Activate the watchdog timer with a timeout of <i>sec</i> seconds. A value
|
||||
of <b>0</b> (default) disables the watchdog.</dd>
|
||||
</dl>
|
||||
<p class="Pp">If started without any options, vdr tries to read command line
|
||||
options from files named '*.conf' in the directory /etc/vdr/conf.d. Files
|
||||
are read in alphabetical order. See vdr(5) for details.</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="SIGNALS"><a class="permalink" href="#SIGNALS">SIGNALS</a></h1>
|
||||
<dl class="Bl-tag">
|
||||
<dt id="SIGINT,"><a class="permalink" href="#SIGINT,"><b>SIGINT,
|
||||
SIGTERM</b></a></dt>
|
||||
<dd>Program exits with status 0.</dd>
|
||||
<dt id="SIGHUP"><a class="permalink" href="#SIGHUP"><b>SIGHUP</b></a></dt>
|
||||
<dd>Program exits with status 1. This can be used to force a reload, for
|
||||
example if an update has been installed.</dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="EXIT_STATUS"><a class="permalink" href="#EXIT_STATUS">EXIT
|
||||
STATUS</a></h1>
|
||||
<dl class="Bl-tag">
|
||||
<dt><b>0</b></dt>
|
||||
<dd>Successful program execution.</dd>
|
||||
<dt><b>1</b></dt>
|
||||
<dd>An error has been detected which requires the DVB driver and <b>vdr</b> to
|
||||
be reloaded.</dd>
|
||||
<dt><b>2</b></dt>
|
||||
<dd>An non-recoverable error has been detected, <b>vdr</b> has given up.</dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="FILES"><a class="permalink" href="#FILES">FILES</a></h1>
|
||||
<dl class="Bl-tag">
|
||||
<dt id="channels.conf"><a class="permalink" href="#channels.conf"><i>channels.conf</i></a></dt>
|
||||
<dd>Channel configuration.</dd>
|
||||
<dt id="timers.conf"><a class="permalink" href="#timers.conf"><i>timers.conf</i></a></dt>
|
||||
<dd>Timer configuration.</dd>
|
||||
<dt id="setup.conf"><a class="permalink" href="#setup.conf"><i>setup.conf</i></a></dt>
|
||||
<dd>User definable setup.</dd>
|
||||
<dt id="commands.conf"><a class="permalink" href="#commands.conf"><i>commands.conf</i></a></dt>
|
||||
<dd>User definable commands (executed from the <b>Commands</b> menu).</dd>
|
||||
<dt id="svdrphosts.conf"><a class="permalink" href="#svdrphosts.conf"><i>svdrphosts.conf</i></a></dt>
|
||||
<dd>SVDRP host configuration, defining which hosts or networks are given
|
||||
access to the SVDRP port.</dd>
|
||||
<dt id="marks"><a class="permalink" href="#marks"><i>marks</i></a></dt>
|
||||
<dd>Contains the editing marks defined for a recording.</dd>
|
||||
<dt id="info"><a class="permalink" href="#info"><i>info</i></a></dt>
|
||||
<dd>Contains a description of the recording.</dd>
|
||||
<dt id="resume"><a class="permalink" href="#resume"><i>resume</i></a></dt>
|
||||
<dd>Contains the index into the recording where the last replay session left
|
||||
off.</dd>
|
||||
<dt id="index"><a class="permalink" href="#index"><i>index</i></a></dt>
|
||||
<dd>Contains the file number, offset and type of each frame of the
|
||||
recording.</dd>
|
||||
<dt id="remote.conf"><a class="permalink" href="#remote.conf"><i>remote.conf</i></a></dt>
|
||||
<dd>Contains the key assignments for the remote control.</dd>
|
||||
<dt id="keymacros.conf"><a class="permalink" href="#keymacros.conf"><i>keymacros.conf</i></a></dt>
|
||||
<dd>Contains user defined remote control key macros.</dd>
|
||||
<dt><i>00001.ts </i>... <i>65535.ts</i></dt>
|
||||
<dd>The actual data files of a recording.</dd>
|
||||
<dt id="epg.data"><a class="permalink" href="#epg.data"><i>epg.data</i></a></dt>
|
||||
<dd>Contains all current EPG data. Can be used for external processing and
|
||||
will also be read at program startup to have the full EPG data available
|
||||
immediately.</dd>
|
||||
<dt><i>.update</i></dt>
|
||||
<dd>If this file is present in the video directory, its last modification time
|
||||
will be used to trigger an update of the list of recordings in the
|
||||
"Recordings" menu.</dd>
|
||||
</dl>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
|
||||
ALSO</a></h1>
|
||||
<p class="Pp"><b>vdr</b>(5),<b>svdrpsend</b>(1)</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="AUTHOR"><a class="permalink" href="#AUTHOR">AUTHOR</a></h1>
|
||||
<p class="Pp">Written by Klaus Schmidinger, with contributions from many others.
|
||||
See the file <i>CONTRIBUTORS</i> in the <b>vdr</b> source distribution.</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="REPORTING_BUGS"><a class="permalink" href="#REPORTING_BUGS">REPORTING
|
||||
BUGS</a></h1>
|
||||
<p class="Pp">Report bugs to <vdr-bugs@tvdr.de>.</p>
|
||||
</section>
|
||||
<section class="Sh">
|
||||
<h1 class="Sh" id="COPYRIGHT"><a class="permalink" href="#COPYRIGHT">COPYRIGHT</a></h1>
|
||||
<p class="Pp">Copyright © 2018 Klaus Schmidinger.</p>
|
||||
<p class="Pp">This is free software; see the source for copying conditions.
|
||||
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE.</p>
|
||||
</section>
|
||||
</div>
|
||||
<table class="foot">
|
||||
<tr>
|
||||
<td class="foot-date">15 Apr 2018</td>
|
||||
<td class="foot-os">2.4</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2>EXIT STATUS
|
||||
<a name="EXIT STATUS"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<table width="100%" border="0" rules="none" frame="void"
|
||||
cellspacing="0" cellpadding="0">
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="1%">
|
||||
|
||||
|
||||
<p style="margin-top: 1em"><b>0</b></p></td>
|
||||
<td width="10%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p style="margin-top: 1em">Successful program
|
||||
execution.</p> </td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="1%">
|
||||
|
||||
|
||||
<p><b>1</b></p></td>
|
||||
<td width="10%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>An error has been detected which requires the DVB driver
|
||||
and <b>vdr</b> to be reloaded.</p></td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="1%">
|
||||
|
||||
|
||||
<p><b>2</b></p></td>
|
||||
<td width="10%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>An non-recoverable error has been detected, <b>vdr</b>
|
||||
has given up.</p></td></tr>
|
||||
</table>
|
||||
|
||||
<h2>FILES
|
||||
<a name="FILES"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><i>channels.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Channel configuration.</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>timers.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Timer configuration.</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>setup.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">User definable setup.</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>commands.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">User definable commands
|
||||
(executed from the <b>Commands</b> menu).</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>svdrphosts.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">SVDRP host configuration,
|
||||
defining which hosts or networks are given access to the
|
||||
SVDRP port.</p>
|
||||
|
||||
<table width="100%" border="0" rules="none" frame="void"
|
||||
cellspacing="0" cellpadding="0">
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="9%">
|
||||
|
||||
|
||||
<p><i>marks</i></p></td>
|
||||
<td width="2%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>Contains the editing marks defined for a recording.</p></td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="9%">
|
||||
|
||||
|
||||
<p><i>info</i></p></td>
|
||||
<td width="2%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>Contains a description of the recording.</p></td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="9%">
|
||||
|
||||
|
||||
<p><i>resume</i></p></td>
|
||||
<td width="2%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>Contains the index into the recording where the last
|
||||
replay session left off.</p></td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
<td width="9%">
|
||||
|
||||
|
||||
<p><i>index</i></p></td>
|
||||
<td width="2%"></td>
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>Contains the file number, offset and type of each frame
|
||||
of the recording.</p></td></tr>
|
||||
</table>
|
||||
|
||||
<p style="margin-left:11%;"><i>remote.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Contains the key assignments
|
||||
for the remote control.</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>keymacros.conf</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Contains user defined remote
|
||||
control key macros.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%;"><i>00001.ts </i>... <i>65535.ts</i></p>
|
||||
|
||||
<p style="margin-left:22%;">The actual data files of a
|
||||
recording.</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>epg.data</i></p>
|
||||
|
||||
<p style="margin-left:22%;">Contains all current EPG data.
|
||||
Can be used for external processing and will also be read at
|
||||
program startup to have the full EPG data available
|
||||
immediately.</p>
|
||||
|
||||
<p style="margin-left:11%;"><i>.update</i></p>
|
||||
|
||||
<p style="margin-left:22%;">If this file is present in the
|
||||
video directory, its last modification time will be used to
|
||||
trigger an update of the list of recordings in the
|
||||
"Recordings" menu.</p>
|
||||
|
||||
<h2>SEE ALSO
|
||||
<a name="SEE ALSO"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>vdr</b>(5),<b>svdrpsend</b>(1)</p>
|
||||
|
||||
<h2>AUTHOR
|
||||
<a name="AUTHOR"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">Written by
|
||||
Klaus Schmidinger, with contributions from many others. See
|
||||
the file <i>CONTRIBUTORS</i> in the <b>vdr</b> source
|
||||
distribution.</p>
|
||||
|
||||
<h2>REPORTING BUGS
|
||||
<a name="REPORTING BUGS"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">Report bugs to
|
||||
<vdr−bugs@tvdr.de>.</p>
|
||||
|
||||
<h2>COPYRIGHT
|
||||
<a name="COPYRIGHT"></a>
|
||||
</h2>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">Copyright
|
||||
© 2018 Klaus Schmidinger.</p>
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em">This is free
|
||||
software; see the source for copying conditions. There is NO
|
||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE.</p>
|
||||
<hr>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
x
Reference in New Issue
Block a user