} $result = ldap_mod_add($ds, $poolaudn, $new_fipbs); merge_ipranges($poolaudn); printf("IP Range erfolgreich verkleinert auf {$range1} - {$range2}"); } else { printf("Fehler beim Löschen von "); print_r($delentry); } } elseif (($nr1 < $or1 || $nr2 > $or2) && !($nr1 > $or1 || $nr2 < $or2)) { # Range vergrößern $expandrange_array = split_iprange($oldrange, $range); printf("vergroessern - addrange: "); print_r($expandrange_array); echo "<br>"; foreach ($expandrange_array as $addrange) { $result = add_dhcprange($addrange, $pooldn); if ($result) { $dhcpchange = 1; printf("Dynamische IP Range erfolgreich auf %s - %s erweitert!<br>", $range1, $range2); } else { echo "<br>Fehler beim erweitern der dynamischen DHCP Pools!<br>"; } } } } else { printf("Neue IP Range nicht korrekt: %s sollte kleiner sein als %s<br>", $range1[$i], $range2[$i]); } } else { printf("falsche IP Syntax der neuen Range %s - %s<br>", $range1[$i], $range2[$i]); } }
if ($result = ldap_mod_replace($ds, $pooldn[$i], $entryrbs)) { echo "DHCP Pool RBS Einbindung erfolgreich geändert.<br>"; } } } # Ranges hinzufügen if ($addrange1[$i] != "" && $addrange2[$i] != "") { if ($syntax->check_ip_syntax($addrange1[$i]) && $syntax->check_ip_syntax($addrange2[$i])) { $net = strrev(strchr(strrev($subnet[$i]), ".")); $add1 = strrev(strchr(strrev($addrange1[$i]), ".")); $add2 = strrev(strchr(strrev($addrange2[$i]), ".")); if ($net == $add1 && $net == $add2) { printf("Range in Pool %s hinzufügen<br>", $pooldn[$i]); # Range zusammenstellen $newrange = implode("_", array($addrange1[$i], $addrange2[$i])); $result = add_dhcprange($newrange, $pooldn[$i]); if ($result) { # Subnet-AU auf DHCP-Modify setzen $au_to_update[] = $subnetau[$i]; printf("Neue dynamische IP Range %s - %s erfolgreich in Subnetz %s0 eingetragen!<br>", $addrange1[$i], $addrange2[$i], $net); } else { echo "<br>Fehler beim eintragen des dynamischen DHCP Pools!<br>"; } } else { printf("Neue Range %s - %s nicht in Subnetz %s0", $addrange1[$i], $addrange2[$i], $net); } } else { printf("falsche IP Syntax der neuen Range %s - %s<br>", $addrange1[$i], $addrange2[$i]); } } }