Skip to content

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.