Example #1
0
     _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;
         }
Example #2
0
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;
    }