Asterisk Templates
Asterisk now has a template configuration option. This can make editing Asterisk conf flies less tedious. So far, ASL3 is using templated configurations in the "rpt.conf", "simpleusb.conf","usbradio.conf", and "gps.conf" files.
/etc/asterisk/rpt.conf
The "rpt.conf" file remains basically the same as it was in ASL2. But, the organization has changed to make it easier to maintain, particularly for multi-node systems.
The template for a node in rpt.conf is named "[node-main]". Every node tagged with "(node-main)" inherits all the template settings. Template settings are overwritten by nodes with "(main-node)" attached.
As you will see, adding a new node requires the addition of just a few lines. For example adding three nodes to your system may need nothing more than:
[1999](node-main)
rxchannel = SimpleUSB/1999
idrecording = |iWB6NIL
startup_macro = *32000
[1998](node-main)
;this node would use the ID in the template
rxchannel = Radio/1998
morse = morse_1998
[1997](node-main)
;This might be a hub node if "rxchannel = dahdi/pseudo" is in the template
/etc/asterisk/simpleusb.conf, /etc/asterisk/usbradio.conf
The "/etc/asterisk/simpleusb.conf" and "/etc/asterisk/usbradio.conf" files have also adopted a templated configuration. Again, the template for a node is named "[node-main]". Every node tagged with "(node-main)" inherits all the template settings. Template settings are overwritten by nodes with "(main-node)" attached.
/etc/asterisk/gps.conf
The "/etc/asterisk/gps.conf" file has also adopted a templated configuration. The template for a node is named "[general]". Every node tagged with "(general)" inherits all the template settings. Template settings are overwritten by nodes with "(general)" attached.
ASL menu support
The new ASL3 menu is fully aware of the templated configuration and handles adding, updating, and removing nodes.