Beispiel #1
0
     break;
 case "nagios":
     $items = POST('data');
     if (!empty($items)) {
         $items = explode(',', $items);
     } else {
         exit;
     }
     foreach ($items as $k => $item) {
         $item = explode("###", $item);
         ossim_valid($item[1], OSS_PORT, 'illegal:' . _("Port"));
         if (!ossim_error()) {
             if ($item[2] == "nagios_ok") {
                 Host_services::set_nagios($conn, $ip, $item[1], 1);
             } else {
                 Host_services::set_nagios($conn, $ip, $item[1], 0);
             }
         } else {
             ossim_clean_error();
         }
     }
     $s = new Frameworkd_socket();
     if ($s->status) {
         if (!$s->write('nagios action="reload" "')) {
             echo _("Frameworkd couldn't recieve a nagios command");
         }
         $s->close();
     } else {
         echo _("Couldn't connect to frameworkd");
     }
     break;
Beispiel #2
0
require_once 'classes/Net.inc';
$db = new ossim_db();
$conn = $db->connect();
if (GET('edit') == "Update") {
    for ($i = 0;; $i++) {
        $nagi = "nagios" . $i;
        $nagp = "port" . $i;
        $serv = GET($nagi);
        $nport = GET($nagp);
        if (!isset($_GET[$nagi])) {
            break;
        }
        if (isset($_GET[$nagp]) && is_numeric($nport)) {
            Host_services::set_nagios($conn, $host, $nport, 1);
        } else {
            Host_services::set_nagios($conn, $host, $serv, 0);
        }
    }
    $s = new Frameworkd_socket();
    if ($s->status) {
        if (!$s->write('nagios action="reload" "')) {
            echo "Frameworkd couldn't recieve a nagios command.<br>";
        }
        $s->close();
    } else {
        echo "Couldn't connect to frameworkd...<br>";
    }
}
/* services update */
if (GET('origin') == 'active' && GET('update') == 'services') {
    $conf = $GLOBALS["CONF"];