From ac47a0d1e92b09d626f1ebdc9184dc9e948716b3 Mon Sep 17 00:00:00 2001 From: Daniel Hokka Zakrisson Date: Wed, 19 Dec 2007 19:13:56 +0000 Subject: [PATCH] Remove all unknown services. git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2645 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- distrib/debian/initpost | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/distrib/debian/initpost b/distrib/debian/initpost index ccb6cab..2acb7d0 100755 --- a/distrib/debian/initpost +++ b/distrib/debian/initpost @@ -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 || : -- 1.8.1.5