summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@codethink.co.uk>2015-07-20 11:15:01 +0000
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2015-07-29 14:19:35 +0000
commitc18a3afcd38acaf7c7963e6dfb00614a1d2015a4 (patch)
tree6fe03887e44ab79bddac7ea62038f1d485f24b08
parent56afe3f184f26068d1ecbd5b14db8592c5e23e88 (diff)
downloaddefinitions-c18a3afcd38acaf7c7963e6dfb00614a1d2015a4.tar.gz
Add runit to bosh-stemcell
Change-Id: If2c3979b7d985ff92e1339570e00d35f74bc8d9e
-rw-r--r--strata/bosh-stemcell.morph4
-rw-r--r--strata/bosh-stemcell/runit.morph36
2 files changed, 40 insertions, 0 deletions
diff --git a/strata/bosh-stemcell.morph b/strata/bosh-stemcell.morph
index e4562e03..9770d93f 100644
--- a/strata/bosh-stemcell.morph
+++ b/strata/bosh-stemcell.morph
@@ -40,3 +40,7 @@ chunks:
- name: bind9
repo: https://source.isc.org/git/bind9.git
ref: v9_10_2_P2
+- name: runit
+ morph: strata/bosh-stemcell/runit.morph
+ repo: git://github.com/palvarez89/runit.git
+ ref: master
diff --git a/strata/bosh-stemcell/runit.morph b/strata/bosh-stemcell/runit.morph
new file mode 100644
index 00000000..56597eff
--- /dev/null
+++ b/strata/bosh-stemcell/runit.morph
@@ -0,0 +1,36 @@
+name: runit
+kind: chunk
+build-system: manual
+pre-configure-commands:
+- mv runit*/* .
+- rm -r runit*
+# Change /service path to /etc/service
+- sed -i -e 's/\/service/\/etc\/service/g' src/sv.c etc/2
+
+build-commands:
+- sh package/compile
+install-commands:
+- |
+ for bin in `cat package/commands`; do
+ install -D -m755 "command/$bin" "$DESTDIR$PREFIX/sbin/$bin"
+ done
+
+- install -d -m 0755 "$DESTDIR"/etc/service
+- install -D -m 0750 etc/2 "$DESTDIR$PREFIX"/sbin/runsvdir-start
+
+# Install service
+- mkdir -p "$DESTDIR$PREFIX"/lib/systemd/system/multi-user.target.wants
+- |
+ cat <<EOF >> runvdir-stat.service
+ [Unit]
+ Description=Runit Process Supervisor
+
+ [Service]
+ ExecStart=/usr/sbin/runsvdir-start
+ Restart=always
+
+ [Install]
+ WantedBy=multi-user.target
+ EOF
+- install -m644 runvdir-stat.service "$DESTDIR$PREFIX"/lib/systemd/system/runvdir-stat.service
+- ln -sf ../runvdir-stat.service "$DESTDIR$PREFIX"/lib/systemd/system/multi-user.target.wants/runvdir-stat.service