blob: 0c8fe3f1a632a671922bde03dc8b0dc369882a85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/bin/bash
cleanup()
{
for file in $( ls -1rv /etc/services-enabled.d ); do
/etc/services-enabled.d/"$file" stop "$1"
done
exit
}
trap cleanup SIGTERM
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"
while true; do sleep 0.5; done # do nothing, just wait for trap from 'docker stop'
|