diff --git a/cmd/imaginator/example-manifests/dominator/computed-files b/cmd/imaginator/example-manifests/dominator/computed-files new file mode 100644 index 00000000..b8ee9b9f --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/computed-files @@ -0,0 +1,5 @@ +/etc/issue.net localhost:6972 +/etc/mdb.json localhost:6972 +/etc/ssl/CA.pem localhost:6972 +/etc/ssl/dominator/cert.pem localhost:6972 +/etc/ssl/dominator/key.pem localhost:6972 diff --git a/cmd/imaginator/example-manifests/dominator/files/etc/dominator/flags.default b/cmd/imaginator/example-manifests/dominator/files/etc/dominator/flags.default new file mode 100644 index 00000000..e21e83d3 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/files/etc/dominator/flags.default @@ -0,0 +1,3 @@ +fdLimit = 64000 +idleMarkTimeout = 5m +imageServerHostname = imageserver.prod.acme.com diff --git a/cmd/imaginator/example-manifests/dominator/files/etc/issue.net b/cmd/imaginator/example-manifests/dominator/files/etc/issue.net new file mode 100644 index 00000000..e69de29b diff --git a/cmd/imaginator/example-manifests/dominator/files/etc/mdb.json b/cmd/imaginator/example-manifests/dominator/files/etc/mdb.json new file mode 100644 index 00000000..e69de29b diff --git a/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/dominator.service.d/env.conf b/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/dominator.service.d/env.conf new file mode 100644 index 00000000..31b8a72c --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/dominator.service.d/env.conf @@ -0,0 +1,3 @@ +[Service] +LimitNOFILE=65536 +User=dominator diff --git a/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/filegen-server.service.d/env.conf b/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/filegen-server.service.d/env.conf new file mode 100644 index 00000000..16e8ec4a --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/filegen-server.service.d/env.conf @@ -0,0 +1,4 @@ +[Service] +ExecStart= +ExecStart=/usr/local/sbin/filegen-server /var/lib/filegen-server/computed-files/root +User=filegen-server diff --git a/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/mdbd.service.d/env.conf b/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/mdbd.service.d/env.conf new file mode 100644 index 00000000..b491ec85 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/mdbd.service.d/env.conf @@ -0,0 +1,2 @@ +[Service] +User=mdbd diff --git a/cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/computed-files/issue.net.template b/cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/computed-files/issue.net.template new file mode 100644 index 00000000..04f8553f --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/computed-files/issue.net.template @@ -0,0 +1 @@ +This system is Dominated with image {{.RequiredImage}} and kernel v\r \m \n \l diff --git a/cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/config b/cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/config new file mode 100644 index 00000000..838eb0d6 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/config @@ -0,0 +1 @@ +DynamicTemplateFile /etc/issue.net /var/lib/filegen-server/computed-files/issue.net.template diff --git a/cmd/imaginator/example-manifests/dominator/filter.add b/cmd/imaginator/example-manifests/dominator/filter.add new file mode 100644 index 00000000..60a4db66 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/filter.add @@ -0,0 +1,6 @@ +/etc/dominator/flags[.]extra +/etc/filegen-server/flags[.]extra +/etc/mdbd/flags[.]extra +/etc/ssl/mdbd(|/.*)$ +/var/lib/Dominator/.* +/var/lib/filegen-server/.* diff --git a/cmd/imaginator/example-manifests/dominator/manifest b/cmd/imaginator/example-manifests/dominator/manifest new file mode 100644 index 00000000..cc4f4479 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/manifest @@ -0,0 +1,3 @@ +{ + "SourceImage": "image-team/minimal/Debian-9" +} diff --git a/cmd/imaginator/example-manifests/dominator/package-list b/cmd/imaginator/example-manifests/dominator/package-list new file mode 100644 index 00000000..e69de29b diff --git a/cmd/imaginator/example-manifests/dominator/scripts/01_install_dominator b/cmd/imaginator/example-manifests/dominator/scripts/01_install_dominator new file mode 100755 index 00000000..d66b1544 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/scripts/01_install_dominator @@ -0,0 +1,21 @@ +#! /bin/bash --posix + +set -ex + +readonly dir='/tmp/dominator-unpack' + +rm -rf "$dir" || true +mkdir -p "$dir" +wget -q -O /tmp/dominator.tar.gz http://mirror.symcpe.net/misc/Dominator/dominator.tar.gz +tar -C "$dir" -xzf /tmp/dominator.tar.gz +rm /tmp/dominator.tar.gz + +"$dir/install" +rm -rf "$dir" + +mkdir -p /var/lib/Dominator /var/log/dominator + +chown -R dominator /etc/ssl/dominator /var/lib/Dominator /var/log/dominator + +# Remove noise. +rm -f /etc/motd diff --git a/cmd/imaginator/example-manifests/dominator/scripts/01_install_filegen-server b/cmd/imaginator/example-manifests/dominator/scripts/01_install_filegen-server new file mode 100755 index 00000000..159399a8 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/scripts/01_install_filegen-server @@ -0,0 +1,19 @@ +#! /bin/bash --posix + +set -ex + +readonly dir='/tmp/filegen-server-unpack' + +rm -rf "$dir" || true +mkdir -p "$dir" +wget -q -O /tmp/filegen-server.tar.gz http://mirror.symcpe.net/misc/Dominator/filegen-server.tar.gz +tar -C "$dir" -xzf /tmp/filegen-server.tar.gz +rm /tmp/filegen-server.tar.gz + +"$dir/install" +rm -rf "$dir" + +mkdir -p /var/lib/filegen-server /var/log/filegen-server + +chown -R filegen-server /etc/ssl/filegen-server /var/lib/filegen-server \ + /var/log/filegen-server diff --git a/cmd/imaginator/example-manifests/dominator/scripts/01_install_mdbd b/cmd/imaginator/example-manifests/dominator/scripts/01_install_mdbd new file mode 100755 index 00000000..7d6b3e9e --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/scripts/01_install_mdbd @@ -0,0 +1,18 @@ +#! /bin/bash --posix + +set -ex + +readonly dir='/tmp/mdbd-unpack' + +rm -rf "$dir" || true +mkdir -p "$dir" +wget -q -O /tmp/mdbd.tar.gz http://mirror.symcpe.net/misc/Dominator/mdbd.tar.gz +tar -C "$dir" -xzf /tmp/mdbd.tar.gz +rm /tmp/mdbd.tar.gz + +"$dir/install" +rm -rf "$dir" + +mkdir -p /var/log/mdbd + +chown -R mdbd /var/log/mdbd diff --git a/cmd/imaginator/example-manifests/dominator/triggers.add b/cmd/imaginator/example-manifests/dominator/triggers.add new file mode 100644 index 00000000..3fe04456 --- /dev/null +++ b/cmd/imaginator/example-manifests/dominator/triggers.add @@ -0,0 +1,31 @@ +[ + { + "MatchLines": [ + "/etc/dominator/.*", + "/etc/reverse-listeners/Scotty", + "/etc/ssl/CA[.]pem", + "/etc/ssl/dominator/.*", + "/etc/systemd/system/dominator[.]service[.d]/.*", + "/usr/local/sbin/dominator" + ], + "Service": "dominator" + }, + { + "MatchLines": [ + "/etc/filegen-server/.*", + "/etc/reverse-listeners/Scotty", + "/etc/systemd/system/filegen-server[.]service[.d]/.*", + "/usr/local/sbin/filegen-server" + ], + "Service": "filegen-server" + }, + { + "MatchLines": [ + "/etc/mdbd/.*", + "/etc/reverse-listeners/Scotty", + "/etc/systemd/system/mdbd[.]service[.d]/.*", + "/usr/local/sbin/mdbd" + ], + "Service": "mdbd" + } +]