_l("FAILED wpa_state = {$status["wpa_state"]}, skipping..."); sendGraphite("connection_failed", 1); sendGraphite("connection_success", 0); continue; } sendGraphite("connection_failed", 0); sendGraphite("connection_success", 1); _l("wpa_state = {$status["wpa_state"]}"); // get signal $signal = signal_poll(); sendGraphite("signal", $signal["RSSI"]); sendGraphite("noise", $signal["NOISE"]); sendGraphite("frequency", $signal["FREQUENCY"]); _l("Signal = {$signal["RSSI"]} - Noise = {$signal["NOISE"]}"); // get logs after connecting $logs = parse_logs($net["bssid"]); foreach ($logs as $field => $value) { sendGraphite("setup." . $field, $value); } _l("Assoc/auth/EAP stats: key_neg = {$logs["key_neg"]} ms, eap = {$logs["eap"]} ms, assoc = {$logs["assoc"]} ms, auth = {$logs["auth"]} ms"); // get dhcp if ($_cfg['ip_mode'] == "dualstack" || $_cfg['ip_mode'] == "ipv4-only") { $dhcp = get_dhcp(); if ($dhcp['ip'] == "") { _l("Got no DHCP, skipping"); sendGraphite("dhcp_failed", 1); sendGraphite("dhcp_success", 0); $dhcp_failed = true; if ($_cfg['ip_mode'] == "ipv4-only") { continue; }
include_once dirname(__FILE__) . '/ressources/class.freeweb.inc'; include_once dirname(__FILE__) . '/framework/class.unix.inc'; include_once dirname(__FILE__) . '/ressources/class.squid.reverse.inc'; include_once dirname(__FILE__) . '/framework/frame.class.inc'; include_once dirname(__FILE__) . '/framework/class.settings.inc'; include_once dirname(__FILE__) . "/ressources/class.mysql.syslogs.inc"; include_once dirname(__FILE__) . "/ressources/class.mysql.nginx.inc"; if ($argv[1] == "--parse") { parse_logs(); exit; } if ($argv[1] == "--hosts") { ParseHostnames(); exit; } parse_logs(); function parse_logs() { $unix = new unix(); $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid"; $pidTime = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".time"; if (!$GLOBALS["VERBOSE"]) { if ($unix->file_time_min($pidTime) < 45) { return; } } $pid = $unix->get_pid_from_file($pidfile); if ($unix->process_exists($pid, basename(__FILE__))) { $time = $unix->PROCCESS_TIME_MIN($pid); return; }