Josef Hrabec napsal/wrote, On 03/08/09 20:07:
Na prekladanych sitich mam skutecne ten zmineny upraveny natd. Dela
vlastne totez. Jen jsem ho presvedcil, aby vzdycky, kdyz pridava
zaznam do "prekladove tabulky" ho take vypsal do logovaciho souboru -
a pri odstranovani taktez.
Mohl bych se zeptat, zda-li by bylo mozno priblizit jak natd upravit
tak, aby se takto choval?
Mirek sice napsal:
Myslel jsem doprogramovat, takze nic jednoduchyho :)
... ale ve skutecnosti je to pomerne trivialni. ;-)
Cele je to obsazeno v patchi:
http://www.freebsd.cz/~dan/patch-LIBALIAS+NATD
ten staci dat do /usr/src, a pak uz jen
-------------------
cd /usr/src ; patch <patch-LIBALIAS+NATD
cd /usr/src/lib/libalias ; make all install
cd /usr/src/sbin/natd ; make all install
-------------------
Od te chvile umi natd "navic" option -L za kterym je cesta k LOG
souboru. Oproti puvodnimu stavu (logovat do souboru umi i puvodni
libalias, ale jen do souboru pevneho jmena) se soubor pri startu
neprepisuje, ale pridava se do nej. A natd reaguje na signal SIGHUP, po
kterem znovuotevre logovaci soubor (umozni tak rotovani).
Tyka se to pouze "user space" prekladu. Do "kernel space" varianty jsem
nezasahoval.
Poskytnuty patch je urcen pro 7.1, variantu pro 6.4 se stejnou vyslednou
funkcionalitou mam taky.
Samozrejme plati, ze kdyz udelas upgrade systemu aniz znovu aplikujes
patch, tak funkcionalita zmizi. To u me problem neni, protoze mam
vlastni centralni distribucni server a na nem tohle hlidaji scripty,
takze "vlastni" patche jsou aplikovane ihned po "make update".
Dan
P.S. Nerikam, ze "custom patche" jsou vhodna cesta pro kazdeho, ale me
uz se to vyplati. Vetsinu uprav (a oprav) jsem zaslal i do PR systemu,
ale nemam cas cekat prumerne dva roky, nez si to tam nekdo precte a pak
dalsi pulrok az rok, nez se to dostane do RELEASE.
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l