diff --git a/cmd/imaginator/example-manifests/imageserver/computed-files b/cmd/imaginator/example-manifests/imageserver/computed-files new file mode 100644 index 00000000..548a0069 --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/computed-files @@ -0,0 +1,4 @@ +/etc/issue.net localhost:6972 +/etc/mdb.json localhost:6972 +/etc/ssl/imageserver/cert.pem localhost:6972 +/etc/ssl/imageserver/key.pem localhost:6972 diff --git a/cmd/imaginator/example-manifests/imageserver/files/etc/imageserver/flags.default b/cmd/imaginator/example-manifests/imageserver/files/etc/imageserver/flags.default new file mode 100644 index 00000000..45677f1e --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/files/etc/imageserver/flags.default @@ -0,0 +1,2 @@ +imageDir = /data/imageserver +objectDir = /data/objectserver diff --git a/cmd/imaginator/example-manifests/imageserver/files/etc/issue.net b/cmd/imaginator/example-manifests/imageserver/files/etc/issue.net new file mode 100644 index 00000000..e69de29b diff --git a/cmd/imaginator/example-manifests/imageserver/files/etc/mdb.json b/cmd/imaginator/example-manifests/imageserver/files/etc/mdb.json new file mode 100644 index 00000000..e69de29b diff --git a/cmd/imaginator/example-manifests/imageserver/files/etc/systemd/system/imageserver.service.d/env.conf b/cmd/imaginator/example-manifests/imageserver/files/etc/systemd/system/imageserver.service.d/env.conf new file mode 100644 index 00000000..199dccb7 --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/files/etc/systemd/system/imageserver.service.d/env.conf @@ -0,0 +1,2 @@ +[Service] +User=imageserver diff --git a/cmd/imaginator/example-manifests/imageserver/filter.add b/cmd/imaginator/example-manifests/imageserver/filter.add new file mode 100644 index 00000000..1fe495bd --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/filter.add @@ -0,0 +1,2 @@ +/data(|/.*)$ +/etc/imageserver/flags[.]extra diff --git a/cmd/imaginator/example-manifests/imageserver/manifest b/cmd/imaginator/example-manifests/imageserver/manifest new file mode 100644 index 00000000..cc4f4479 --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/manifest @@ -0,0 +1,3 @@ +{ + "SourceImage": "image-team/minimal/Debian-9" +} diff --git a/cmd/imaginator/example-manifests/imageserver/package-list b/cmd/imaginator/example-manifests/imageserver/package-list new file mode 100644 index 00000000..8fcfd508 --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/package-list @@ -0,0 +1,15 @@ +bash-completion +curl +dnsutils +lsof +ltrace +man-db +manpages +mtr-tiny +strace +tcpdump +tcptraceroute +tcsh +telnet +tmpreaper +traceroute diff --git a/cmd/imaginator/example-manifests/imageserver/scripts/01_install b/cmd/imaginator/example-manifests/imageserver/scripts/01_install new file mode 100755 index 00000000..18a9ade0 --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/scripts/01_install @@ -0,0 +1,22 @@ +#! /bin/bash --posix + +set -ex + +readonly dir='/tmp/imageserver-unpack' + +rm -rf "$dir" || true +mkdir -p "$dir" +wget -q -O /tmp/imageserver.tar.gz http://mirror.prod.acme.com/misc/Dominator/imageserver.tar.gz +tar -C "$dir" -xzf /tmp/imageserver.tar.gz +rm /tmp/imageserver.tar.gz + +"$dir/install" +rm -rf "$dir" + +mkdir -p /data /etc/imageserver /var/log/imageserver +chmod a-w /data + +chown -R imageserver /etc/imageserver /etc/ssl/imageserver /var/log/imageserver + +# Remove noise. +rm -f /etc/motd diff --git a/cmd/imaginator/example-manifests/imageserver/triggers.add b/cmd/imaginator/example-manifests/imageserver/triggers.add new file mode 100644 index 00000000..69c39e60 --- /dev/null +++ b/cmd/imaginator/example-manifests/imageserver/triggers.add @@ -0,0 +1,14 @@ +[ + { + "MatchLines": [ + "/etc/imageserver/.*", + "/etc/reverse-listeners/Scotty", + "/etc/ssl/CA[.]pem", + "/etc/ssl/imageserver/.*", + "/etc/systemd/system/imageserver[.]service[.d]/.*", + "/lib/systemd/system/imageserver[.]service", + "/usr/local/sbin/imageserver" + ], + "Service": "imageserver" + } +]