gpo: Maintain an XML DTD for reference of the backup
authorGarming Sam <garming@catalyst.net.nz>
Wed, 13 Jun 2018 04:52:55 +0000 (16:52 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 16 Aug 2018 21:42:22 +0000 (23:42 +0200)
This may or may not actually parse, but is mostly for reference

Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/selftest/provisions/generalized-gpo-backup/format.dtd [new file with mode: 0644]

diff --git a/source4/selftest/provisions/generalized-gpo-backup/format.dtd b/source4/selftest/provisions/generalized-gpo-backup/format.dtd
new file mode 100644 (file)
index 0000000..a89dc53
--- /dev/null
@@ -0,0 +1,58 @@
+<!-- DTD for GPO backup files (may or may not actually parse) -->
+
+<!DOCTYPE UnknownFile [
+<!ELEMENT UnknownFile EMPTY>
+]>
+
+<!DOCTYPE PolFile [
+<!ELEMENT PolFile (Entry)*>
+<!ELEMENT Entry (Key, ValueName, Value+)>
+<!ELEMENT Key (#PCDATA)>
+<!ELEMENT ValueName (#PCDATA)>
+<!ELEMENT Value (#PCDATA)>
+
+<!ATTLIST PolFile signature CDATA #FIXED "PReg">
+<!ATTLIST PolFile version CDATA #REQUIRED>
+<!ATTLIST PolFile num_entries CDATA #REQUIRED>
+
+<!ATTLIST Entry type CDATA #REQUIRED>
+<!ATTLIST Entry type_name CDATA>
+]>
+
+<!DOCTYPE IniFile [
+<!ELEMENT IniFile (Section)*>
+<!ELEMENT Section (Parameter)*>
+<!ELEMENT Parameter (Key, Value)>
+<!ELEMENT Key (#PCDATA)>
+<!ELEMENT Value (#PCDATA)>
+
+<!ATTLIST Section name CDATA>
+<!ATTLIST Value user_id CDATA>
+<!ATTLIST Value acl CDATA>
+<!ATTLIST Value network_path CDATA>
+
+<!ATTLIST Section fdeploy_GUID CDATA>
+<!ATTLIST Section fdeploy_SID CDATA>
+]>
+
+<!DOCTYPE CsvFile [
+<!ELEMENT CsvFile (Row)+>
+<!ELEMENT Row (Value)+>
+<!ELEMENT Value (#PCDATA)>
+
+<!ATTLIST Value user_id CDATA>
+<!ATTLIST Value acl CDATA>
+]>
+
+<!DOCTYPE GptTmplInfFile [
+<!ELEMENT GptTmplInfFile (Section)+>
+<!ELEMENT Section (Parameter)*>
+<!ELEMENT Parameter (Key?,Value+)>
+<!ELEMENT Key (#PCDATA)>
+<!ELEMENT Value (#PCDATA)>
+
+<!ATTLIST Section name CDATA #REQUIRED>
+<!ATTLIST Value user_id CDATA>
+<!ATTLIST Value acl CDATA>
+<!ATTLIST Value network_path CDATA>
+]>