Remove all unknown services.
authorDaniel Hokka Zakrisson <daniel@hozac.com>
Wed, 19 Dec 2007 19:13:56 +0000 (19:13 +0000)
committerDaniel Hokka Zakrisson <daniel@hozac.com>
Wed, 19 Dec 2007 19:13:56 +0000 (19:13 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2645 94cd875c-1c1d-0410-91d2-eb244daf1a30

distrib/debian/initpost

index ccb6cab..2acb7d0 100755 (executable)
@@ -118,14 +118,23 @@ export LANG=C LC_ALL=C
 $_CHROOT_SH testfile /usr/sbin/locale-gen && \
     $_VSERVER "$NAME" exec /usr/sbin/locale-gen
 
-for i in bootlogd checkfs checkroot halt hwclock.sh ifupdown klogd \
-        libdevmapper1.02 makedev module-init-tools mountall.sh \
-        mountdevsubfs.sh mountnfs.sh mountkernfs.sh mountvirtfs \
-        networking reboot setserial single stop-bootlogd \
-        stop-bootlogd-single umountfs umountnfs.sh umountroot \
-        urandom; do
-    $_VSERVER "$NAME" exec update-rc.d -f "$i" remove
+have_halt=
+test "$(cat "$cfgdir"/apps/init/style 2>/dev/null)" != "plain" || \
+    have_halt=halt
+
+pushd etc/init.d &>/dev/null
+for i in *; do
+    case "$i" in
+      (sysklogd|syslog-ng|README|skeleton|sendsigs|single|rc|rc.local|rcS)
+       ;;
+      ($have_halt)
+       ;;
+      (*)
+       $_VSERVER "$NAME" exec update-rc.d -f "$i" remove
+       ;;
+    esac
 done
+popd &>/dev/null
 
 # stop the vserver
 stopSleepingGuest "$NAME" &>/dev/null || :