zapconf − Generate configuration for zaptel channels. |
zapconf [options] [generator...] |
This script generate configuration files for Zaptel hardware. It uses two information sources: |
Hardware |
The actual zaptel hardware is automatically detected on the host. |
/etc/genconf_parameters |
A configuration file that supplements the hardware information. Its location may be overriden via the "GENCONF_PARAMETERS" environment variable. |
The zapconf script can generate various kinds of configuration files as specificed by the generator arguments. Each generator is a perl classes in Zaptel::Config::Gen namespace. The generator names on the command line are the class names in lowercase. The following generators are currently implemented: zaptel, zapata, unicall, users. For further documentation on each, please user perldoc on the relevant class. E.g: "perldoc Zaptel::Config::Gen::Zapata" 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: zapconf zaptel zapata=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, zapata is affected. |
Implementation notes: |
• |
genconf_parameters parsing is done via "Zaptel::Config::Params". An object representing the parsed data is instanciated by: "Zaptel::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 "Zaptel::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. |