} 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ü 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ü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; } }