NAME¶
dahdi_genconf - Generate configuration for dahdi channels.
SYNOPSIS¶
dahdi_genconf [options] [generator...]
DESCRIPTION¶
This script generate configuration files for Dahdi hardware. It uses two
information sources:
- Hardware
-
The actual dahdi hardware is automatically detected on the host.
- /etc/dahdi/genconf_parameters
- A configuration file that supplements the hardware
information. Its location may be overridden via the
"GENCONF_PARAMETERS" environment variable.
The dahdi_genconf script can generate various kinds of configuration files as
specificed by the generator arguments. Each generator is a perl classes in
Dahdi::Config::Gen namespace. The generator names on the command line are the
class names in lowercase.
The following generators are currently implemented: system, chandahdi, unicall,
users. For further documentation on each, please user perldoc on the relevant
class. E.g: "perldoc Dahdi::Config::Gen::Chandahdi"
Each generator on the command line may be passed custom options by assigning a
comma separated list of options to the generator name. E.g:
dahdi_genconf system chandahdi=verbose unicall
Global options:¶
- -V
- Version -- print version string and exit.
- -v
- Verbose -- sets the 'verbose' option for all
generators.
- -F
- Freepbx -- sets the 'freepbx' option for all generators.
Currently, chandahdi is affected.
Implementation notes:¶
- •
- genconf_parameters parsing is done via
"Dahdi::Config::Params". An object representing the parsed data
is instanciated by: "Dahdi::Config::Params->new()". The
"item()" method of this object contains all the hard coded
defaults of the configuration directives.
- •
- A configuration object is instanciated by
"Dahdi::Config::Gen->new($params)". The mapping of
configuration directives into semantic configuration is done in the
constructor.
- •
- A single generator is run via the the
"run_generator()" method of the configuration object.