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 | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/encap/src/encap-profiles/runit-1.7.2.ep b/encap/src/encap-profiles/runit-1.7.2.ep index 7545fa356..7d7e6c245 100644 --- a/encap/src/encap-profiles/runit-1.7.2.ep +++ b/encap/src/encap-profiles/runit-1.7.2.ep @@ -153,6 +153,19 @@ 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 +for service in `ls /usr/local/etc/sv`; do + test -d /usr/local/etc/sv/$service/supervise && rm -rf /usr/local/etc/sv/$service/supervise + test -d /usr/local/etc/sv/$service/log/supervise && rm -rf /usr/local/etc/sv/$service/log/supervise +done +if [ -d /usr/local/var/service/.disabled ]; then + for service in `ls /usr/local/var/service/.disabled`; do + if [ -h /usr/local/var/service/$service ]; then + rm /usr/local/var/service/.disabled/$service + else + mv /usr/local/var/service/.disabled/$service /usr/local/var/service/ + fi + done +fi if [ -f /etc/inittab ]; then printf "Installing to /etc/inittab ...\n" cd ${ENCAP_SOURCE}/${ENCAP_PKGNAME} && ./inittab-install @@ -181,6 +194,21 @@ if [ -d /etc/event.d ]; then rm /etc/event.d/SV fi fi +printf "Test, remove this code soon:\n" +ps auxw | grep sv +test -d /usr/local/var/service/.disabled || mkdir /usr/local/var/service/.disabled +for service in `ls /usr/local/var/service`; do + sv exit /usr/local/var/service/$service +done +printf "Waiting 7 seconds for runsv processes to die...\n" +sleep 7 +mv /usr/local/var/service/* /usr/local/var/service/.disabled/ 2>/dev/null || printf "No services to disable.\n" +printf "Waiting 7 more seconds for runsv processes to die...\n" +sleep 7 +for service in `ls /usr/local/etc/sv`; do + test -d /usr/local/etc/sv/$service/supervise && rm -rf /usr/local/etc/sv/$service/supervise + test -d /usr/local/etc/sv/$service/log/supervise && rm -rf /usr/local/etc/sv/$service/log/supervise +done printf "Finished runit preremove script.\n" ]]></include_file> |