X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=distrib%2Fredhat%2Finitpost;h=5337fe080aaedeba5790c6b44e99de23a5d7e4d3;hb=87f24512c36f47cf688cb30905ad2163a368458c;hp=4157a2b5194c74bb8878365ebb99affab92706bf;hpb=fc28db1eb4146796ec27c2fb15780d6303120261;p=util-vserver.git diff --git a/distrib/redhat/initpost b/distrib/redhat/initpost index 4157a2b..5337fe0 100755 --- a/distrib/redhat/initpost +++ b/distrib/redhat/initpost @@ -19,6 +19,7 @@ vdir=$1/vdir . "$2" +. "$_LIB_VSERVER_BUILD_FUNCTIONS" function relink { @@ -44,19 +45,7 @@ vserver=$1 ## Do some magic to set the vserver into a defined state $_VSERVER "$vserver" stop &>/dev/null || : -$_VSERVER "$vserver" start --rescue --rescue-init bash -c ' - exec >/dev/null - exec 2>/dev/null - - set -x - f=/tmp/startwait - trap "rm -f $f" EXIT - mkfifo $f - ( sleep 15; kill -s 9 -- -1 ) & - cat "$f" >/dev/null - kill -s 9 -- -1 - wait -' +startSleepingGuest "$vserver" 15 pushd "$vdir"/etc/init.d &>/dev/null || pushd "$vdir"/etc/rc.d/init.d &>/dev/null || exit 1 @@ -65,7 +54,7 @@ pushd "$vdir"/etc/init.d &>/dev/null || test -e "$i" || continue case "$i" in functions|halt|killall|single) ;; - syslog) ;; + syslog|rsyslog) ;; *) $_VSERVER "$1" chkconfig "$i" off ;; @@ -102,5 +91,4 @@ EOF s!si::sysinit:/etc/rc.d/rc.sysinit!si::sysinit:/etc/rc.d/rc.sysinit.vserver!' popd >/dev/null -$_VSERVER "$vserver" exec bash -c ': >/tmp/startwait' &>/dev/null || : -$_VSERVER "$vserver" stop &>/dev/null || : +stopSleepingGuest "$vserver" &> /dev/null || :