dahdi_genconf - Man Page

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.

Referenced By

dahdi_span_assignments(8), dahdi_span_types(8).

2024-01-24 perl v5.38.2 User Contributed Perl Documentation