SIP Express Router Configuration Buildsystem
This is an overview of the rationale behind the build system for SIP Express Router configuration files, seri.cfg. It also is an introduction to how to use the build system.
The buildsystem has been commited to CVSi, the rel_2_0_0 tagi, and will be a part of the final 2.0 release. It was not part of Release Candidate 1, so if you want to download the buildsystem separately, you can download it from ftp://siprouter.teigre.com/pub/buildsystem. The latest is ftp://siprouter.teigre.com/pub/buildsystem/ser.buildsystem.latest.tar.gz. The requirements are linux shell and m4 (installed on most systems). The changelog tells you what has been updated lately.
Why a build system?
SIP Express Router was built to be very flexible and powerful through ser.cfg, close to a full programming language in itself. This is needed to support complex deployments and a myriad of installation scenarios with multi-server setups, peering, and all sorts of special applications. Unfortunately this has (at least) two consequences:
The SER - Getting Started document and configuration files is a good starting point for beginners and have become established best practice for SER configuration files. This build system includes the Getting Started features, so that you can use those features and easily add your own.
This build system will do the following for you: