Provided by: dahdi_3.1.0-2_amd64 bug

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 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 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.