Every module must extend the Module class that resides in Module.php. Extending this class gives the module access to the following API functions. For more information, see Creating Modules.

Function Arguments Description Usage
execBackground() command Will execute command in the background. `$this->execBackground(“ifconfig wlan1 down”);
installDependency() dependencyName Will use opkg to install dependencyName. $this->installDependecy('nmap');
checkDependency() dependencyName Will use opkg to check is dependencyName is installed. $this->checkDependency('nmap');
checkRunning() processName Will check to see if processName is currently running on the system. $this->checkRunning('nmap');
uciGet() uciString Will use UCI to get value of supplied uciString $this->uciGet("network.wan");
uciSet()

settingString
value

Will use UCI to set the supplied value of supplied settingString. $this->uciSet("network.wan.ifname", "wan2");
uciAddList()

settingString
value

Will use UCI to create a new list with supplied settingStringand value. $this->uciAddList("network", "wan3");