# Dateiname und evtl. Pfad des Templates für die Webseite $webseite = "dns_error_hosts.dwt"; include 'dns_header.inc.php'; $mnr = 2; ################################################################################### # Menuleisten erstellen createMainMenu($rollen, $mainnr); createDNSMenu($rollen, $mnr); ################################################################################### $template->assign(array("DN" => "", "HOSTNAME" => "Alle Clients haben korrekte DNS Einträge", "DOMAINNAME" => "", "HWADDRESS" => "", "IPADDRESS" => "", "HOSTAU" => "")); $attributes = array("dn", "hostname", "domainname", "hwaddress", "ipaddress"); $host_array = get_dnshosts_subtree($attributes); #print_r($host_array); $template->define_dynamic("Rechner", "Webseite"); foreach ($host_array as $host) { $hostip = explode('_', $host['ipaddress']); $host_audn = get_audn_of_objectdn($host['dn']); $host_au = get_rdn_value($host_audn); $dns_check = ""; $dns_check = check_ip_zone($hostip[0], $host['domainname'], $host['hostname'], $host_au); if ($dns_check) { $hostname = $host['hostname'] . "<br><code class='red_font_object_fin'>{$dns_check}</code>"; $ip = $hostip[0]; $dnszone = $host['domainname']; $mac = $host['hwaddress']; $template->assign(array("DN" => $host['dn'], "HOSTNAME" => $hostname, "DOMAINNAME" => $dnszone, "HWADDRESS" => $mac, "IPADDRESS" => $ip, "HOSTAU" => $host_au, "AUDN" => $auDN)); $template->parse("RECHNER_LIST", ".Rechner"); } } ################################################################################### include "dns_footer.inc.php";
########################################################### # Hostname aendern (MOVE LDAP Object) # Sofort ausgefuehrth, da weitere parallele Aenderungen # am neuen DN erfolgen sollen if ($oldhostname != "" && $hostname != "" && $oldhostname != $hostname) { $mesg .= "<b>Hostname<br>"; # Check ob Host schon existiert in AU/Domain if (check_host_fqdn($hostname)) { # Formulareingaben anpassen (Leerzeichen raus da Teil des DN) $hostname = preg_replace('/\\s+([0-9a-zA-Z])/', '$1', $hostname); $newhostDN = "hostname=" . $hostname . ",cn=computers," . $auDN; # print_r($newhostDN); echo "<br><br>"; if ($result = modify_host_dn($hostDN, $newhostDN)) { # HostDN anpassen -> alle weiteren Attribut-Aenderungen im neuen Objekt $hostDN = $newhostDN; $newhostname = get_rdn_value($newhostDN); $url = 'host.php?host=' . $newhostname . '&sbmnr=' . $sbmnr; $dhcpchange = 1; $mesg .= "erfolgreich in {$hostname} geändert</b><br><br>"; } else { $mesg .= "konnte nicht in {$hostname} geändert werden!</b> (LDAP Move Object Fehler)<br><br>"; } } else { $url = "hostoverview.php"; $mesg .= "In der DNS Zone <b>{$assocdom}</b> existiert bereits ein Client mit Namen <b>{$hostname}</b>!<br><br>\n\t\t\t\t\tBitte wählen Sie einen anderen HOSTNAMEN,<br>oder löschen\n\t\t\t\t\tSie zunächst den gleichnamigen Client.<br><br>\n\t\t\t\t\t<a href=" . $url . " style='publink'><< Übersicht Clients</a>"; redirect(4, $url, $mesg, $addSessionId = TRUE); die; } } if ($oldhostname != "" && $hostname == "") { echo "Hostname löschen!<br>>br>\n\t\t\tDies ist Teil des DN, Sie werden den Rechner komplett löschen<br><br>";