diff options
Diffstat (limited to 'encap/src/encap-profiles/runit-1.7.2.ep')
-rw-r--r-- | encap/src/encap-profiles/runit-1.7.2.ep | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/encap/src/encap-profiles/runit-1.7.2.ep b/encap/src/encap-profiles/runit-1.7.2.ep index afd02bca9..d2765f657 100644 --- a/encap/src/encap-profiles/runit-1.7.2.ep +++ b/encap/src/encap-profiles/runit-1.7.2.ep @@ -84,11 +84,24 @@ exec env - PATH=$PATH \ runsvdir -P /usr/local/var/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................' ]]></include_file> -<include_file name="boot.inittab" mode="0644"><![CDATA[ +<include_file name="inittab.boot" mode="0644"><![CDATA[ SV:123456:respawn:/usr/local/bin/runsvdir-usrlocal-start ]]></include_file> +<include_file name="upstart.boot" mode="0644"><![CDATA[ +# /etc/event.d/SV 0644 +# +# for runit - manage /usr/local/bin/runsvdir-usrlocal-start +# +start on runlevel-2 +start on runlevel-3 +start on runlevel-4 +start on runlevel-5 +stop on shutdown +respawn /usr/local/bin/runsvdir-usrlocal-start +]]></include_file> + <include_file name="inittab-install" mode="0755"><![CDATA[ #!/bin/sh -e if grep SV: /etc/inittab >/dev/null @@ -98,7 +111,7 @@ then else echo 'Adding runsvdir to inittab...' rm -f /etc/inittab'{new}' - cat /etc/inittab boot.inittab > /etc/inittab'{new}' + cat /etc/inittab inittab.boot > /etc/inittab'{new}' mv -f /etc/inittab'{new}' /etc/inittab kill -HUP 1 echo 'init should start runsvdir now. @@ -140,7 +153,14 @@ test -d /usr/local/var/service || mkdir /usr/local/var/service test -d /usr/local/etc || mkdir /usr/local/etc test -d /usr/local/etc/default || mkdir /usr/local/etc/default test -d /usr/local/etc/sv || mkdir /usr/local/etc/sv -cd ${ENCAP_SOURCE}/${ENCAP_PKGNAME} && ./inittab-install +if [ -f /etc/inittab ]; then + printf "Installing to /etc/inittab ...\n" + cd ${ENCAP_SOURCE}/${ENCAP_PKGNAME} && ./inittab-install +fi +if [ -d /etc/event.d ]; then + printf "Installing to /etc/event.d/SV (Upstart) ...\n" + cd ${ENCAP_SOURCE}/${ENCAP_PKGNAME} && cp upstart.boot /etc/event.d/SV +fi printf "Finished runit postinstall script.\n" ]]></include_file> @@ -148,7 +168,16 @@ printf "Finished runit postinstall script.\n" #!/bin/sh printf "Running runit preremove script...\n" date -cd ${ENCAP_SOURCE}/${ENCAP_PKGNAME} && ./inittab-remove +if [ -f /etc/inittab ]; then + printf "Removing from /etc/inittab ...\n" + cd ${ENCAP_SOURCE}/${ENCAP_PKGNAME} && ./inittab-remove +fi +if [ -d /etc/event.d ]; then + if [ -f /etc/event.d/SV ]; then + printf "Removing /etc/event.d/SV (Upstart) ...\n" + rm /etc/event.d/SV + fi +fi printf "Finished runit preremove script.\n" ]]></include_file> |