RDMonitor / RDSelect Configuration

The Rivendell RDMonitor module can be used to monitor the health state
(Database + Audio Store) of a system.  Optionally, it can also be used
with RDSelect to allow a host to be switched between multiple Database +
AudioStore setups.  This document describes the procedure for converting
an existing Rivendell setup to allow this functionality.

1) OVERVIEW
Rivendell requires that a configuration file exist at '/etc/rd.conf'
that describes basic parameters (such as login information for the MySQL
database server).  RDMonitor/RDSelect build on this foundation by
utilizing a set of one or more configuration files located in the
'/etc/rivendell/' directory, with the 'current' configuration indicated
by a symbolic link at '/etc/rd.conf' that points to the desired configuration
in '/etc/rivendell.d/'.  Several new parameters have been added to
rd.conf(5) to support this mode of operation, including:

[Identity]
Label=<label>

[AudioStore]
MountSource=<mnt-src>
MountType=<mnt-type>
MountOptions=<mnt-opts>

Where:
<label> - A text string that is displayed to indicate the overall name
of this configuration.

<mnt-src> - The filesystem to be mounted at '/var/snd' when using this
configuration, such as would be provided in fstab(5).  If the desired
audio store resides on the root filesystem, then this field should be
left blank.

<mnt-type> - The type of audio store mount, such as would be specified in
fstab(5).

<mnt-opts> - The mount point options for the audio store, such as would
be specified in fstab(5).


2) CONVERTING AN OLD-STYLE SETUP
An 'old-style' setup --i.e. one that consists of a single configuration
file at '/etc/rd.conf'-- can be converted to the new layout through the
following steps:

A) Create the configuration directory:

   mkdir -p /etc/rivendell.d

B) Move the original configuration file:

   mv /etc/rd.conf /etc/rivendell.d/rd-default.conf

C) Create the symbolic link:

   ln -s /etc/rivendell.d/rd-default.conf /etc/rd.conf