
The files here include an XML configuration schema for a firewall and software
to transform this XML configuration into an Uruk configuration file.  See
http://www.mokolo.org/fwxml/introduction.html for more details.

The rest of this README is in Dutch.

Fred wrote me:

 Date: Fri, 21 Sep 2007 16:19:39 +0200
 From: Fred Vos
 To: Joost van Baal
 Subject: XML voor uruk
 Message-ID: <20070921141939.GQ29157@africa.uvt.nl>

 % xsltproc uruk2dot.xsl uruk.xml > firewall.dot
 % dot -Tpng -o firewall.png firewall.dot

 dot is shipped with graphviz.

and:

Date: Sun, 30 Sep 2007 20:05:01 +0200
From: Fred Vos
To: Joost van Baal
Subject: Re: XML voor uruk
Message-ID: <20070930180501.GD6032@africa.uvt.nl>

[...]

sample.xml is een voorbeeld van een firewall beschrijving. Deze bevat
alles behalve de uruk specifieke zaken. Zie daarvoor verderop.

De *.xsd files kun je gebruiken om een firewall.xml file (bijvoorbeeld
sample.xml) te testen op validiteit. Ze komen van mijn site, maar een
'gebruiker' kan ze het beste lokaal hebben. Probeer bijvoorbeeld
xmllint of een andere tool voor dat doel. Voor xmllint:

% xmllint --schema /path/to/fw_firewall_2007-10.xsd /path/to/firewall.xml

xmllint zit dacht ik in package libxml2-utils.

Bestand fw_2007-10.xsd wordt geinclude door fw_firewall_2007-10.xsd en
dient in dezelfde directory te staan.

fw2urukrc.xsl is een conversiescript dat het firewall specifieke deel
van de rc maakt. Converteer de firewall met een xslt processor,
bijvoorbeeld xsltproc. Voor xsltproc:

% xsltproc /path/to/fw2urukrc.xsl /path/to/firewall.xml

Dit stuurt de tekst naar stdout. Te redirecten naar een bestand, uiteraard.

xsltproc zit in een package met dezelfde naam.

Maken van een rc file:

Ik denk aan het volgende: Zet de uruk specifieke dingen in 'uruk.conf'
en de firewall in 'firewall.xml'. Dan iets als:

% cp uruk.conf rc
% echo >> rc
% xsltproc /path/to/fw2urukrc.xsl firewall.xml >> rc

[...]

