dahdi_genconf − Generate configuration for Dahdi channels.


dahdi_genconf [options] [generator...]


This script generate configuration files for Dahdi hardware. It uses two information sources:

 The actual Dahdi hardware is automatically detected on the host.


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.


mode may be E1, J1 or T1.

Enables the generator spantypes and the option line-mode to 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()". The "item()" 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.