$date = date('Y-m-d H:i'); $db = new SQLite3(dirname(__FILE__) . "/database/" . $name . ".db"); switch ($name) { case xeon: case git: sensors(); memory(); process(); break; case micro: case raspi: memory(); process(); break; case serverRoom: serverRoom(); break; case serverRoomPower: serverRoomPower(); break; } $db->close(); function sensors() { global $db, $date, $json; $core0 = $json["sensors"]["core0"]; $core1 = $json["sensors"]["core1"]; $core2 = $json["sensors"]["core2"]; $core3 = $json["sensors"]["core3"]; $db->exec("create table if not exists sensors(date, core0, core1, core2, core3)"); $db->exec("insert into sensors values('{$date}', {$core0}, {$core1}, {$core2}, {$core3})");
$password = getPassword(); $url = "https://{$user}:{$password}@sugtao4423.xyz/ServerStatus/receive.php"; $name = $argv[1]; switch ($name) { case xeon: $jsonArr = array("name" => $name, "sensors" => sensors(3, 6), "memory" => memory(3, 4), "process" => process()); break; case git: $jsonArr = array("name" => $name, "sensors" => sensors(3, 6), "memory" => memory(2, 3), "process" => process()); break; case micro: case raspi: $jsonArr = array("name" => $name, "memory" => memory(3, 4), "process" => process()); break; case serverRoom: $result = serverRoom(); $jsonArr = array("name" => $name, "temp" => $result[0], "hum" => $result[1], "pres" => $result[2]); break; case serverRoomPower: $jsonArr = array("name" => $name, "status" => serverRoomPower()); break; default: die; } $json = json_encode($jsonArr); $options = array('http' => array('method' => 'POST', 'content' => http_build_query(array($json)))); file_get_contents($url, false, stream_context_create($options)); function sensors($start, $end) { $sensors = command("sensors | awk 'NR=={$start},NR=={$end} {print \$3}'"); $core0 = preg_replace("/\\.0|\\+|°C/", "", $sensors[0]);