diff options
author | nachoparker <nacho@ownyourbits.com> | 2017-11-15 20:25:35 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2017-11-15 21:33:57 +0300 |
commit | cd2e94714426e6109ed8400ef7380d106af684a3 (patch) | |
tree | d74338ba7b5d919bb20fe174767aed39528dd8b8 /docker/debian-ncp | |
parent | fa519673368f401f0a0488c5f2a1187e63b8648e (diff) |
docker: add update-rc.d function
Diffstat (limited to 'docker/debian-ncp')
-rw-r--r-- | docker/debian-ncp/Dockerfile | 2 | ||||
-rwxr-xr-x | docker/debian-ncp/run-parts.sh | 31 |
2 files changed, 28 insertions, 5 deletions
diff --git a/docker/debian-ncp/Dockerfile b/docker/debian-ncp/Dockerfile index 208603ff..6caf7825 100644 --- a/docker/debian-ncp/Dockerfile +++ b/docker/debian-ncp/Dockerfile @@ -4,6 +4,6 @@ MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> CMD /bin/bash -RUN mkdir -p /etc/services.d +RUN mkdir -p /etc/services-available.d /etc/services-enabled.d COPY docker/debian-ncp/run-parts.sh / diff --git a/docker/debian-ncp/run-parts.sh b/docker/debian-ncp/run-parts.sh index dee4fe61..0c8fe3f1 100755 --- a/docker/debian-ncp/run-parts.sh +++ b/docker/debian-ncp/run-parts.sh @@ -2,16 +2,39 @@ cleanup() { - for file in $( ls -1rv /etc/services.d ); do - /etc/services.d/"$file" stop "$1" + for file in $( ls -1rv /etc/services-enabled.d ); do + /etc/services-enabled.d/"$file" stop "$1" done exit } trap cleanup SIGTERM -for file in $( ls -1v /etc/services.d ); do - /etc/services.d/"$file" start "$1" +cat > /usr/local/sbin/update-rc.d <<'EOF' +#!/bin/bash +FILE=/etc/services-available.d/???"$1" + +test -f $FILE || { + echo "$1 doesn't exist" + exit 1 +} + +[[ "$2" == "enable" ]] && { + ln -s $FILE /etc/services-enabled.d/$( basename $FILE ) + echo "enabled $1" + exit 0 +} + +[[ "$2" == "disable" ]] && { + rm -f /etc/services-enabled.d/$( basename $FILE ) + echo "disabled $1" + exit 0 +} +EOF +chmod +x /usr/local/sbin/update-rc.d + +for file in $( ls -1v /etc/services-enabled.d ); do + /etc/services-enabled.d/"$file" start "$1" done echo "Init done" |