Witam.
Nie widzę szans żeby ktokolwiek nam pomógł przy demonie. Nawet jak wakacje się skończą, to wątpie by znalazł się ktoś chętny. Mineło prawie 9 miesięcy od opublikowania LMS'a na licencji GPL i nic :/
Wobec tego mam idea jak generować i edytować configi. Jako że lms-mgc jest ubogi w funkcjonalność a o jego wydajności nie wspomnę, mam pomysł na coś trochę innego. Co powiecie, by configi były edytowane i generowane z poziomu LMS'a? Mamy tam już dosyć potężny system templejtowy - Smarty. Pobieranie configów mogłoby się odbywać poprzez - w najprostszym wypadku - wget'a, lub coś dedykowanego w perlu (tak, wiem, wolne, wielkie, ale ja nic innego nie umiem). Akurat protokół http nie byłby aż tak skomplikowany do implementacji w perlu a będzie to o wiele wydajniejsze.
Przykładowy template np. dla DHCP wyglądałby mniejwięcej tak:
-8<-cut-here--------------------------------------------------------- ddns-update-style none; shared-network LMS { {foreach form=$networks item=net} subnet {$net.address} netmask {$net.mask} { default-lease-time 86400; max-lease-time 86400; option subnet-mask {$net.mask}; option routers {$net.gateway}; option domain-name-servers {$net.dns}; option domain-name "{$net.domain}"; option netbios-name-servers {$net.wins}; {foreach from=$net.nodes item=node} host {$node.name} { hardware ethernet {$node.mac}; fixed-address {$node.address}; } {/foreach} } {/foreach} } -8<-cut-here---------------------------------------------------------
To oczywiście bardzo teoretyczny przykład, jednak prosiłbym o wypowiedź osoby nie znające php/perl/smarty itp. tylko np. znające konstrukcję dhcpd.conf o wyrażenie opinii jak bardzo przejżysty jest ten plik. Oczywiście już tutaj widzę problemy, bo wiem że nie uda się patent w stylu generowania /etc/ethers (napewno nie będzie można robić foreach na niestniejących adresach, zresztą, przy dużych sieciach będzie to powodowało błędy ;>)...
Inny sposób to znalezienie/napisanie podobnie elastycznego parsera templejtów w jakimś innym języku.
Wiem że może założenia tego są głupie, ale na nic więcej mnie w chwili obecnej nie stać.
Pozdrawiam.