Tools¶
AirOS is shipped with proprietary tools that can parse the configuration file and upgrade the antenna.
cfgmtd¶
This tool can write and read data to the memory that persist between reboots.
ubntcfg¶
This tool can parse the configuration and creates the init scripts that configure the device
rc scripts¶
This are not commands but a collection of scripts that orchestrate the configuration process. As they are stored on the antenna they can be modified to obtain different behaviours.
- update scripts are stored in /usr/local/rc.d
- module list is stored in /etc/startup.list
The update process is orchestrated by the /usr/local/rc.d/rc.do.softrestart script.
Process¶
AirOS mantains the device configuration in two files, both can be found in /tmp.
- /tmp/system.cfg the target configuration
- /tmp/running.cfg the running configuration
If we want to upgrade the device configuration with our file we can overwrite the target configuration and runt the commands cfgmtd -w and /usr/local/rc.d/rc.do.softrestart save
Full transcript of the update processs
cp /path/to/my/config.cfg /tmp/system.cfg
# writes the configuration to the persistent memory
cfgmtd -w /tmp/system.cfg
# initiate the configuration update
/usr/local/rc.d/rc.do.softrestart save