$this->config_file = "../var/";
} else {
echo "No directory where i can create a config, bailing\n";
- exit(0);
+ $this->config["status"] = "nodir";
}
}
- if($this->config["status"] == "conf") {
-
- $this->loadConfig($this->config_file);
+
+
+ }
+ }
+
+ function bootHardware()
+ {
+ $this->findHardware();
+
+ $mycomm = new Comms();
+ $mycomm->putConfig($this->config, 1);
+
+ }
+
+ function loadConfig()
+ {
+ global $AM_DAEMON;
+
+ if($AM_DAEMON) {
+ if($this->config["status"] == "conf") {
+ $this->loadConfigFile($this->config_file);
+ $this->applyConfig();
$this->findHardware();
- print_r($this->config);
- $this->applyConfig();
- } else {
- // we go into firstrun mode
+ $mycomm = new Comms();
+ $mycomm->putConfig($this->config);
+ $this->boot_config = $mycomm->getConfig(1);
}
-
-
} else {
- // config comes from shm... we'll get there
- }
+ $mycomm = new Comms();
+ $this->config = $mycomm->getConfig(0);
+ $this->boot_config = $mycomm->getConfig(1);
+
+ }
}
function findHardware()
{
+
+
// first, network interfaces
$dh = opendir("/sys/class/net/");
while(($fname = readdir($dh)) !== false) {
}
fclose($fp);
}
+ if(file_exists("/sys/class/net/$fname/address")) $this->config["hardware"]["netdev"][$fname]["hwaddress"] = file_get_contents("/sys/class/net/$fname/address");
if(file_exists("/sys/class/net/$fname/bonding")) $this->config["hardware"]["netdev"][$fname]["bonding"] = true;
if(file_exists("/sys/class/net/$fname/bridge")) $this->config["hardware"]["netdev"][$fname]["bridge"] = true;
}
return $this->config;
}
+ function getBootConfig()
+ {
+ return $this->boot_config;
+ }
+
function applyConfig()
{
global $AM_DAEMON;
return true;
}
- function loadConfig($file)
+ function loadConfigFile($file)
{
global $AM_DAEMON;
if(!$AM_DAEMON) return true;
}
- function saveConfig()
+ function saveConfigFile($file)
{
global $AM_DAEMON;
if(!$AM_DAEMON) return true;
private $config_file;
private $config;
+ private $boot_config;
};
?>
\ No newline at end of file