Witam ponownie
W pewnych wzgledow bylem zmuszony poszukac sposobu na przyspieszenie dzialania lms-makedhcpconf, wiec zajrzalem do srodka no i sie przerazilem :/
Proponowane zmiany jestem w stanie wykonac sam, ale z Perlem nie jestem oswojony za dobrze i zajmie mi to napewno ze 2 razy wiecej czasu niz autorowi tego skryptu, dlatego kieruje do niego prosbe o te poprawki. Pozatym jesli zmiany beda w CVS to nie bede mial kolejnego miejsca, gdzie "moj" LMS rozni sie od oryginalu (staram sie minimalizowac ilosc tych odmiennosci :) )
Oto moje sugestie: 1. Zapytanie do tabeli networks powinno byc zbudowane w oparciu o liste sieci podana w lms.ini, tak zeby juz samo zapytanie zwracalo liste sieci jakimi skrypt ma sie zajac.
2. Dla kazdej pobranej sieci powinien byc obliczany $broadcast_addres i zapytanie do tabeli nodes powinno zawierac klauzule WHERE = " ipaddr > $network_address AND ipaddr < $broadcast_address "
"Moj" LMS operuje na 3,5 tys. hostow, w tym 12 routerow, na niektorych z nich sa 3 podsieci, co przy obecnej konstrukcji lms-makedhcpconf prowadzi do potrojnego wywolania zapytania typu: "SELECT * FROM nodes" - co imho jest niedopuszczalne, takze proponowane przeze mnie usprawnienia powinny znacznie przyspieszcy predkosc dzialania tego skryptu.
Pozostaje jeszcze kwestia grup, ktore uzytkownik moze podac zamiast/i nazw sieci - to jest niewatpliwie problem, ale ja uwazam, ze przy lms-makedhcpconf mozliwosc okreslenia grupy, ktora ma sie zajac skrypt jest zupelnie niepotrzebna - ciekawe czy ktorys z was korzysta z lms-makedhcpconf okreslajac grupy uzytkownikow zamiast sieci. Jest ktos taki ?
pozdrawiam
-- Lukasz Wojciechowski