dahdi_genconf8
Generate configuration for dahdi channels.
Usage
dahdi_genconf [options]
[generator ...]
Overview
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 specified by the generator arguments. Each generator is a perl class 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, modules, spantypes, assignedspans, 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 -
Version -- print version string and exit.
-
-v --verbose -
Verbose -- sets the
'verbose'option for all generators.
-
-F --freepbx -
Freepbx -- sets the
'freepbx'option for all generators. Currently, chandahdi is affected.
-
--line-mode=mode -
mode may be E1, J1 or T1.
Enables the generator
spantypesand the optionline-modeto it. (Equivalent to the option"--line-mode"to"dahdi_span_types"). This will generate a"span-types.conf"file with a single wildcard line setting the line mode to mode.
Implementation notes:
- •
-
genconf_parameters parsing is done via
"Dahdi::Config::Params". An object representing the parsed data is instantiated by:"Dahdi::Config::Params->new()". Theitem()method of this object contains all the hard coded defaults of the configuration directives.
- •
-
A configuration object is instantiated 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.
Releases
8 releases since Debian 6.0 (Squeeze); the text changed 6 times.
--freepbx since Debian 8 (Jessie);
--line-mode since Debian 8 (Jessie);
--verbose since Debian 8 (Jessie);
--version since Debian 8 (Jessie).