Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2017-11-15 20:25:35 +0300
committernachoparker <nacho@ownyourbits.com>2017-11-15 21:33:57 +0300
commitcd2e94714426e6109ed8400ef7380d106af684a3 (patch)
treed74338ba7b5d919bb20fe174767aed39528dd8b8 /docker/debian-ncp
parentfa519673368f401f0a0488c5f2a1187e63b8648e (diff)
docker: add update-rc.d function
Diffstat (limited to 'docker/debian-ncp')
-rw-r--r--docker/debian-ncp/Dockerfile2
-rwxr-xr-xdocker/debian-ncp/run-parts.sh31
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"