示例#1
0
     $hosts_list = Host_group_reference::get_list($conn, $hgname, "2007");
     foreach ($hosts_list as $host) {
         $hostip[] = $host->get_host_ip();
     }
     foreach ($hostip as $host) {
         $flag = false;
         foreach ($hosts as $h) {
             if (strcmp($h, $host) == 0) {
                 $flag = true;
                 break;
             }
         }
         if ($flag == false) {
             if (Host_group_scan::can_delete_host_from_nagios($conn, $host, $hgname)) {
                 $q = new NagiosAdm();
                 $q->delHost(new NagiosHost($host, $host, ""));
                 $q->close();
             }
         }
     }
 }
 if ($nagios) {
     if (Host_group_scan::in_host_group_scan($conn, $hgname, 2007)) {
         Host_group_scan::delete($conn, $hgname, 2007);
     }
     Host_group_scan::insert($conn, $hgname, 2007);
     $q = new NagiosAdm();
     $q->addNagiosHostGroup(new NagiosHostGroup($hgname, $hosts, $sensors), $conn);
     $q->close();
 } else {
     if (Host_group_scan::in_host_group_scan($conn, $hgname, 2007)) {
示例#2
0
    } elseif ($nessus_action = "disable") {
        Host_group::disable_nessus($conn, $host_group_name);
    }
    //$db->close($conn);
}
if (!empty($nagios_action) and !empty($host_group_name)) {
    if ($nagios_action == "toggle") {
        $nagios_action = ($scan_list = Host_group_scan::get_list($conn, "WHERE host_group_name = '{$host_group_name}' AND plugin_id = 2007")) ? "disable" : "enable";
    }
    if ($nagios_action == "disable") {
        if (Host_group_scan::in_host_group_scan($conn, $host_group_name, 2007)) {
            foreach ($hosts as $h) {
                if (Host_group_scan::can_delete_host_from_nagios($conn, $h, $host_group_name)) {
                    require_once 'classes/NagiosConfigs.inc';
                    $q = new NagiosAdm();
                    $q->delHost(new NagiosHost($h, $h, ""));
                    $q->close();
                }
            }
            Host_group_scan::delete($conn, $host_group_name, 2007);
        }
    }
    if ($nagios_action == "enable") {
        if (Host_group_scan::in_host_group_scan($conn, $host_group_name, 2007)) {
            Host_group_scan::delete($conn, $host_group_name, 2007);
        }
        Host_group_scan::insert($conn, $host_group_name, 2007);
        require_once 'classes/NagiosConfigs.inc';
        $q->addNagiosHostGroup(new NagiosHostGroup($host_group_name, $hosts, $sensors), $conn);
        $q = new NagiosAdm();
        $q->close();