X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Fdebian%2Finitpost;h=ccb6cabb56798fba7201cedd8c65e0e0c5c9946e;hb=82dab31ae667786b0193c1b7b74341ecc5046c61;hp=cf42fe94f570b157965f5ff333dad0c68832311b;hpb=8314751ea70853c629cbfc1c8f3ce2ea9647de3f;p=util-vserver.git diff --git a/distrib/debian/initpost b/distrib/debian/initpost index cf42fe9..ccb6cab 100755 --- a/distrib/debian/initpost +++ b/distrib/debian/initpost @@ -21,10 +21,11 @@ cfgdir="$1" vdir="$cfgdir"/vdir . "$2" +. "$_LIB_VSERVER_BUILD_FUNCTIONS" # vserver name -NAME=$(< "$cfgdir"/name) +NAME="$cfgdir" # go to vdir for chroot-sh @@ -103,22 +104,30 @@ if $_CHROOT_SH testfile /etc/init.d/sendsigs; then -e 's/^\(\s\+splash_back\)$/#\1/' fi -# from here on we need to do things live in the server -$_CHROOT_SH truncate /vserver-config.sh < "$__DISTRIBDIR"/etch/vserver-config.sh -$_CHROOT_SH chmod 0755 /vserver-config.sh - echo echo ">>> Executing post install script ... " echo # start vserver before we can exec anything inside it -vserver $NAME start +$_VSERVER "$NAME" stop &>/dev/null || : +startSleepingGuest "$NAME" 30 # run the configure commands from within the server -vserver $NAME exec /vserver-config.sh -$_CHROOT_SH rm /vserver-config.sh +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 +done # stop the vserver -vserver $NAME stop +stopSleepingGuest "$NAME" &>/dev/null || : popd &>/dev/null