"; $dhcphlpcont = $host['dhcphlpcont']; $objectDN = $dhcphlpcont; $rbsDN = $host['hlprbservice']; $rbs_dhcpopt = ""; $host_dhcpopt = ""; $dhcp_selectbox = ""; $rbs = ""; $nodhcptext = ""; # Falls nicht DHCP Dienst dann Erklärung ... if ($dhcphlpcont == ""){ $nodhcptext .= "Der Rechner ist in keinem DHCP Dienst eingetragen. Dies ist jedoch Voraussetzung, um einen Remote Boot Dienst nutzen zu können.
D.h. die hier verwalteten RBS-relevanten DHCP Optionen werden bzw. sind für den Client zentral gespeichert, werden jedoch in keine DHCP Dienst Konfiguration ünernommen. "; } # ########################################################### # RBS Setup $rbs_selectbox = ""; $rbs_dhcpopt = ""; $altrbs = alternative_rbservices($rbsDN); $rbs_selectbox .= " "; # RBS Daten if ($rbsDN == ""){ $rbs .= "Remote Boot Dienst:   Rechner ist in keinem Remote Boot Dienst angemeldet
RBS auswählen:
".$rbs_selectbox; }else{ $rbsdata = get_node_data($rbsDN,array("tftpserverip")); #print_r($rbsdata); echo "
"; $exp2 = explode(',',$host['hlprbservice']); $exprbs = explode('=',$exp2[0]); $rbserv = $exprbs[1]; $exprbsau = explode('=',$exp2[2]); $rbsau = $exprbsau[1]; $rbs .= " Remote Boot Dienst:   Remote Boot Service ".$rbserv." / AU ".$rbsau." DHCP Option next-server  (TFTP Boot Server IP): ".$host['dhcpoptnext-server']."  DHCP Option filename  (initiale remote Bootdatei): ".$host['dhcpoptfilename']."  RBS Einbindung ändern:
".$rbs_selectbox." "; $rbs_dhcpopt = ""; } $template->assign(array("HOSTDN" => $hostDN, "HOSTNAME" => $host['hostname'], "DOMAINNAME" => $host['domainname'], "HWADDRESS" => $host['hwaddress'], "IPADDRESS" => $hostip[0], "DESCRIPTION" => $host['description'], "OLDDHCP" => $objectDN, "OLDFIXADD" => $host['dhcpoptfixed-address'], "NODHCP" => $nodhcptext, "OLDRBS" => $rbsDN, "RBS" => $rbs, "HOSTLINK" => "", "DHCPLINK" => "", "HWLINK" => "", "AUDN" => $auDN, "SBMNR" => $sbmnr)); # Rechnerspezifische PXEs $hostpxeconfigs = get_pxeconfigs($hostDN, array("dn","cn","description","timerange")); $template->assign(array("PXEDN" => "", "PXECN" => "Keine PXE Config angelegt", "PXEDESC" => "", "PXETR" => "",)); $template->define_dynamic("Rechnerpxes", "Webseite"); if (count($hostpxeconfigs) != 0){ for ($i=0;$i".$hostpxeconfigs[$i]['cn'].""; $trange = ""; if (count($hostpxeconfigs[$i]['timerange']) > 1 ){ foreach ($hostpxeconfigs[$i]['timerange'] as $tr){ $exptime = array_merge(explode('_',$tr), array($hostpxeconfigs[$i]['cn'])); $timeranges[$i][] = $exptime; # Für grafische Wo-Ansicht if ($exptime[0] == "X"){$exptime[0]="täglich";} # if ($exptime[1] == "X" && $exptime[2] == "X"){$exptime[1] = ""; $exptime[2]= "";} $trange .= $exptime[0].", von ".$exptime[1].":00 bis ".$exptime[2].":59
"; } }else{ $exptime = array_merge(explode('_',$hostpxeconfigs[$i]['timerange']), array($hostpxeconfigs[$i]['cn'])); $timeranges[$i] = $exptime; # Für grafische Wo-Ansicht if ($exptime[0] == "X"){$exptime[0]="täglich";} # if ($exptime[1] == "X" && $exptime[2] == "X"){$exptime[1] = ""; $exptime[2]= "";} $trange .= $exptime[0].", von ".$exptime[1].":00 bis ".$exptime[2].":59"; } $template->assign(array("PXEDN" => $hostpxeconfigs[$i]['dn'], "PXECN" => $pxelink, #"PXEDESC" => $hostpxeconfigs['description'], "PXETR" => $trange, )); $template->parse("RECHNERPXES_LIST", ".Rechnerpxes"); } } # Default PXEs des RBS $template->assign(array("DEFPXEDN" => "", "DEFPXECN" => "Keine PXE Config angelegt", "DEFPXEDESC" => "", "DEFPXETR" => "",)); $template->define_dynamic("Defpxes", "Webseite"); if ($rbsDN != ""){ $defaultpxeconfigs = get_pxeconfigs($rbsDN,array("dn","cn","description","timerange","filename")); if (count($defaultpxeconfigs) != 0){ for ($i=0;$i".$defaultpxeconfigs[$i]['cn'].""; $deftrange = ""; if (count($defaultpxeconfigs[$i]['timerange']) > 1 ){ foreach ($defaultpxeconfigs[$i]['timerange'] as $tr){ $exptime = array_merge(explode('_',$tr), array($defaultpxeconfigs[$i]['cn'])); $timeranges[$i][] = $exptime; # Für grafische Wo-Ansicht if ($exptime[0] == "X"){$exptime[0]="täglich";} # if ($exptime[1] == "X" && $exptime[2] == "X"){$exptime[1] = ""; $exptime[2]= "";} $deftrange .= $exptime[0].", von ".$exptime[1].":00 bis ".$exptime[2].":59
"; } }else{ $exptime = array_merge(explode('_',$defaultpxeconfigs[$i]['timerange']), array($defaultpxeconfigs[$i]['cn'])); $timeranges[$i] = $exptime; # Für grafische Wo-Ansicht if ($exptime[0] == "X"){$exptime[0]="täglich";} # if ($exptime[1] == "X" && $exptime[2] == "X"){$exptime[1] = ""; $exptime[2]= "";} $deftrange .= $exptime[0].", von ".$exptime[1].":00 bis ".$exptime[2].":59"; } $template->assign(array("DEFPXEDN" => $defaultpxeconfigs[$i]['dn'], "DEFPXECN" => $defpxelink, "DEFPXEDESC" => $defaultpxeconfigs['description'], "DEFPXETR" => $deftrange, )); $template->parse("DEFPXES_LIST", ".Defpxes"); } } } } ########################################################## # PXE Wochenübersicht # erst Defaults vom RBS Dienst for ($i=0; $i 1 ){ foreach ($defaultpxeconfigs[$i]['timerange'] as $tr){ $exptime = array_merge(explode('_',$tr),array($defaultpxeconfigs[$i]['cn'])); $wopldeftranges[$i][] = $exptime; # Für grafische Wo-Ansicht } }else{ $exptime = array_merge(explode('_',$defaultpxeconfigs[$i]['timerange']), array($defaultpxeconfigs[$i]['cn'])); $wopldeftranges[$i] = $exptime; # Für grafische Wo-Ansicht } } # Diese dann mit möglichen Rechnerspezifischen überschreiben for ($i=0; $i 1 ){ foreach ($hostpxeconfigs[$i]['timerange'] as $tr){ $exptime = array_merge(explode('_',$tr),array($hostpxeconfigs[$i]['cn'])); $wopltranges[$i][] = $exptime; # Für grafische Wo-Ansicht } }else{ $exptime = array_merge(explode('_',$hostpxeconfigs[$i]['timerange']), array($hostpxeconfigs[$i]['cn'])); $wopltranges[$i] = $exptime; # Für grafische Wo-Ansicht } } include("pxe_wochenplan.php"); ################################################################################### include("computers_footer.inc.php"); ?>