Example #1
0
                 }
                 if (count($members) == 1) {
                     $macdata = get_node_data($members['member'], array("hwaddress"));
                     $pxemac = str_replace(":", "-", $macdata['hwaddress']);
                     $filenames[] = "01-" . $pxemac;
                 }
             }
             echo "filenames: ";
             print_r($filenames);
             echo "<br>";
             #$ldapuri = LDAP_HOST."/dn=cn=computers,".$auDN;
             # rbsDN bestimmen
             $rbs = get_node_data($targetDN, array("hlprbservice"));
             $rbsDN = $rbs['hlprbservice'];
             print_r($rbsDN);
             if (add_pxe($pxeDN, $pxecn, $rbsDN, $pxetimerange, $pxeattribs, $filenames, $conffile)) {
                 $mesg .= "<br>Neues PXE Boot Men&uuml; erfolgreich angelegt<br>";
                 if ($targettype == "computers") {
                     $mnr = 1;
                 }
                 if ($targettype == "groups") {
                     $mnr = 2;
                 }
                 $url = "pxe.php?dn=" . $pxeDN . "&mnr=" . $mnr;
             } else {
                 $mesg .= "<br>Fehler beim anlegen des PXE Boot Men&uuml;s!<br>";
             }
         }
     }
 } else {
     $mesg .= "<br>Sie haben kein Ziel angegeben!<br>";
function old_add_rbs($rbsDN, $rbscn, $rbsoffer, $server, $atts)
{
    global $ds, $suffix, $auDN, $ldapError;
    $rbsentry['objectclass'][0] = "RBService";
    $rbsentry['objectclass'][1] = "top";
    $rbsentry['cn'] = $rbscn;
    $rbsentry['rbsofferdn'] = $rbsoffer;
    if (count($atts) != 0) {
        foreach (array_keys($atts) as $key) {
            if ($atts[$key] != "") {
                $rbsentry[$key] = $atts[$key];
            }
        }
    }
    if (count($server) != 0) {
        if ($server['tftp'] != "") {
            $rbsentry['tftpserverip'] = $server['tftp'];
        }
        if ($server['nfs'] != "") {
            $rbsentry['nfsserverip'] = $server['nfs'];
        }
        if ($server['nbd'] != "") {
            $rbsentry['nbdserverip'] = $server['nbd'];
        }
    }
    # print_r($rbsentry); echo "<br>";
    print_r($rbsDN);
    echo "<br>";
    # Standard Fallback Menü anlegen
    $pxecn = "PXE_Fallback-No-Config";
    $pxeDN = "cn=" . $pxecn . "," . $rbsDN;
    $filename = array("fallback-nopxe");
    $ldapuri = LDAP_HOST . "/dn=cn=computers," . $auDN;
    # wirklich nötig??
    $mecn = "Fallback-Text";
    $meDN = "cn=" . $mecn . "," . $pxeDN;
    $meattribs = array("label" => "Keine PXE Boot-Konfiguration fuer die aktuelle Zeit definiert", "kernel" => "menu.c32", "submenulink" => "fallback-nopxe");
    if (ldap_add($ds, $rbsDN, $rbsentry)) {
        if (add_pxe($pxeDN, $pxecn, $rbsDN, "", array(), $filename, $ldapuri)) {
            if (add_me($meDN, $mecn, "", "01", $meattribs, $pxeDN)) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return 0;
        }
    } else {
        return 0;
    }
}