From 7a91b7fa1aeacfdb492370a215e813e7d83a9301 Mon Sep 17 00:00:00 2001 From: Richard Gooch Date: Thu, 18 Apr 2019 07:13:27 -0700 Subject: [PATCH] Check in example dominator image manifest. --- .../dominator/computed-files | 5 +++ .../files/etc/dominator/flags.default | 3 ++ .../dominator/files/etc/issue.net | 0 .../dominator/files/etc/mdb.json | 0 .../system/dominator.service.d/env.conf | 3 ++ .../system/filegen-server.service.d/env.conf | 4 +++ .../systemd/system/mdbd.service.d/env.conf | 2 ++ .../computed-files/issue.net.template | 1 + .../files/var/lib/filegen-server/config | 1 + .../example-manifests/dominator/filter.add | 6 ++++ .../example-manifests/dominator/manifest | 3 ++ .../example-manifests/dominator/package-list | 0 .../dominator/scripts/01_install_dominator | 21 +++++++++++++ .../scripts/01_install_filegen-server | 19 ++++++++++++ .../dominator/scripts/01_install_mdbd | 18 +++++++++++ .../example-manifests/dominator/triggers.add | 31 +++++++++++++++++++ 16 files changed, 117 insertions(+) create mode 100644 cmd/imaginator/example-manifests/dominator/computed-files create mode 100644 cmd/imaginator/example-manifests/dominator/files/etc/dominator/flags.default create mode 100644 cmd/imaginator/example-manifests/dominator/files/etc/issue.net create mode 100644 cmd/imaginator/example-manifests/dominator/files/etc/mdb.json create mode 100644 cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/dominator.service.d/env.conf create mode 100644 cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/filegen-server.service.d/env.conf create mode 100644 cmd/imaginator/example-manifests/dominator/files/etc/systemd/system/mdbd.service.d/env.conf create mode 100644 cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/computed-files/issue.net.template create mode 100644 cmd/imaginator/example-manifests/dominator/files/var/lib/filegen-server/config create mode 100644 cmd/imaginator/example-manifests/dominator/filter.add create mode 100644 cmd/imaginator/example-manifests/dominator/manifest create mode 100644 cmd/imaginator/example-manifests/dominator/package-list create mode 100755 cmd/imaginator/example-manifests/dominator/scripts/01_install_dominator create mode 100755 cmd/imaginator/example-manifests/dominator/scripts/01_install_filegen-server create mode 100755 cmd/imaginator/example-manifests/dominator/scripts/01_install_mdbd create mode 100644 cmd/imaginator/example-manifests/dominator/triggers.add 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" + } +]