diff options
Diffstat (limited to 'docker-armhf/debian-ncp/run-parts.sh')
-rwxr-xr-x | docker-armhf/debian-ncp/run-parts.sh | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/docker-armhf/debian-ncp/run-parts.sh b/docker-armhf/debian-ncp/run-parts.sh index dee4fe61..44336060 100755 --- a/docker-armhf/debian-ncp/run-parts.sh +++ b/docker-armhf/debian-ncp/run-parts.sh @@ -2,16 +2,36 @@ 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 +} + +rm -f /etc/services-enabled.d/$( basename $FILE ) +echo "disabled $1" +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" |