$this->config_file = "../var/";
} else {
echo "No directory where i can create a config, bailing\n";
- exit(0);
+ $this->config["status"] = "unconf";
}
}
- 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) {
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