Esempio n. 1
0
     if ($syntax->check_timerange_syntax($pxeday, $pxebeg, $pxeend)) {
         # in Grossbuchstaben
         if (preg_match("/([a-z]+)/", $pxeday)) {
             $pxeday = strtoupper($pxeday);
         }
         if (preg_match("/([a-z]+)/", $pxebeg)) {
             $pxebeg = strtoupper($pxebeg);
         }
         if (preg_match("/([a-z]+)/", $pxeend)) {
             $pxeend = strtoupper($pxeend);
         }
         # führende Nullen weg
         $pxebeg = preg_replace('/0([0-9])/', '$1', $pxebeg);
         $pxeend = preg_replace('/0([0-9])/', '$1', $pxeend);
         # TimeRange auf Überschneidung mit vorhandenen checken
         if (check_timerange_pxe($pxeday, $pxebeg, $pxeend, $targetDN, "")) {
             $pxetimerange = $pxeday . "_" . $pxebeg . "_" . $pxeend;
         } else {
             $mesg = "Es existiert bereits ein PXE Boot Men&uuml;, das sich mit der eingegebenen Time Range\n\t\t\t\t\t\t\t\t\t\t&uuml;berschneidet!<br>\n\t\t\t\t\t\t\t\t\t\tDas neue PXE Boot Men&uuml; wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\t\t\t\tBitte geben Sie diese anschlie&szlig;end ein.<br><br>";
         }
     } else {
         $mesg = "Falsche Syntax in der Time-Range-Eingabe! Das neue PXE Boot Men&uuml; wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\t\t\tBitte geben Sie diese anschlie&szlig;end ein.<br><br>";
     }
 } else {
     $mesg = "Keine vollst&auml;ndige Time-Range-Eingabe! Das neue PXE Boot Men&uuml; wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\t\tBitte geben Sie diese anschlie&szlig;end ein.<br><br>";
 }
 $pxeDN = "cn=" . $pxecn . "," . $targetDN;
 # PXE Dateinamen bestimmen, MAC(s)
 $filenames = array();
 if ($targettype == "computers") {
     $macdata = get_node_data($targetDN, array("hwaddress"));
    if ($syntax->check_timerange_syntax($newpxeday, $newpxebeg, $newpxeend)) {
        # in Grossbuchstaben
        if (preg_match("/([a-z]+)/", $newpxeday)) {
            $newpxeday = strtoupper($newpxeday);
        }
        if (preg_match("/([a-z]+)/", $newpxebeg)) {
            $newpxebeg = strtoupper($newpxebeg);
        }
        if (preg_match("/([a-z]+)/", $newpxeend)) {
            $newpxeend = strtoupper($newpxeend);
        }
        # führende Nullen weg
        $newpxebeg = preg_replace('/0([0-9])/', '$1', $newpxebeg);
        $newpxeend = preg_replace('/0([0-9])/', '$1', $newpxeend);
        # TimeRange auf Überschneidung mit vorhandenen checken
        if (check_timerange_pxe($newpxeday, $newpxebeg, $newpxeend, $nodeDN, "")) {
            $newpxetimerange = $newpxeday . "_" . $newpxebeg . "_" . $newpxeend;
            $entrytr['timerange'] = $newpxetimerange;
            if ($result = ldap_mod_add($ds, $pxeDN, $entrytr)) {
                $mesg = "Zus&auml;tzliche TimeRange erfolgreich eingetragen<br><br>";
            } else {
                $mesg = "Fehler beim eintragen der zus&auml;tzlichen TimeRange!<br><br>";
            }
        } else {
            $mesg = "Es existiert bereits ein PXE Boot Men&uuml;, das sich mit der eingegebenen Time Range\n\t\t\t\t\t\t&uuml;berschneidet!<br>\n\t\t\t\t\t\tBitte geben Sie eine andere Time Range ein.<br><br>";
        }
    } else {
        $mesg = "Falsche Syntax in der Timerange-Eingabe!<br>\n\t\t\t\t\tBitte geben Sie die erneut Time Range ein.<br><br>";
    }
}
#####################################
Esempio n. 3
0
     if ($syntax->check_timerange_syntax($pxeday, $pxebeg, $pxeend)) {
         # in Grossbuchstaben
         if (preg_match("/([a-z]+)/", $pxeday)) {
             $pxeday = strtoupper($pxeday);
         }
         if (preg_match("/([a-z]+)/", $pxebeg)) {
             $pxebeg = strtoupper($pxebeg);
         }
         if (preg_match("/([a-z]+)/", $pxeend)) {
             $pxeend = strtoupper($pxeend);
         }
         # führende Nullen weg
         $pxebeg = preg_replace('/0([0-9])/', '$1', $pxebeg);
         $pxeend = preg_replace('/0([0-9])/', '$1', $pxeend);
         # TimeRange auf Überschneidung mit vorhandenen checken
         if (check_timerange_pxe($pxeday, $pxebeg, $pxeend, $rbsDN, "")) {
             $pxetimerange = $pxeday . "_" . $pxebeg . "_" . $pxeend;
         } else {
             $mesg = "Es existiert bereits ein PXE Boot Men&uuml;, das sich mit der eingegebenen Time Range\n\t\t\t\t\t\t\t&uuml;berschneidet!<br>\n\t\t\t\t\t\t\tDas neue PXE Boot Men&uuml; wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>";
         }
     } else {
         $mesg = "Falsche Syntax in der Time-Range-Eingabe! Das neue PXE Boot Men&uuml; wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>";
     }
 } else {
     $mesg = "Keine vollst&auml;ndige Time-Range-Eingabe! Das neue PXE Boot Men&uuml; wird ohne Time Range angelegt.<br>\n\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>";
 }
 $pxeDN = "cn=" . $pxecn . "," . $rbsDN;
 $filename = array("default");
 #$ldapuri = LDAP_HOST."/dn=cn=computers,".$auDN;
 if (add_pxe($pxeDN, $pxecn, $rbsDN, $pxetimerange, $pxeattribs, $filename, $conffile)) {
     $mesg .= "<br>Neues PXE Boot Men&uuml; erfolgreich angelegt<br>";