From: Benedikt Boehm Date: Fri, 3 Nov 2006 16:20:09 +0000 (+0000) Subject: init style gentoo will also work with older baselayout-vserver X-Git-Tag: release-0.30.212~57 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c6c4a1a3e98fc6240cdd27511204916ec26d7ef2;p=util-vserver.git init style gentoo will also work with older baselayout-vserver git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2366 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/distrib/gentoo/initpost b/distrib/gentoo/initpost index 5c68bb3..2d2dd4c 100755 --- a/distrib/gentoo/initpost +++ b/distrib/gentoo/initpost @@ -27,6 +27,32 @@ $_CHROOT_SH mkdir /usr/portage 2>/dev/null || : popd &>/dev/null +# gentoo initstyle magic +initstyle=sysv +test -e "$1"/apps/init/style && initstyle=$(<"$1"/apps/init/style) + +if test "$initstyle" == "gentoo"; then + pushd "$vdir" &>/dev/null + + echo ">>> Installing special init-style magic ... " + + $_CAT "$__DISTRIBDIR"/gentoo/init-vserver.sh | \ + $_CHROOT_SH truncate /lib/rcscripts/sh/init-vserver.sh + $_CHROOT_SH chmod 0755 /lib/rcscripts/sh/init-vserver.sh + + popd &>/dev/null + + echo "!!!" + echo "!!! You have to install a service (e.g. syslog-ng) and add it to the" + echo "!!! default runlevel before you start the guest the first time!" + echo "!!! Otherwise the guest will die as soon as it has finished booting." + echo "!!!" + echo "!!! Consult the Gentoo Handbook on how to chroot and install" + echo "!!! packages into the guest environment." + echo "!!!" +fi + + # check for baselayout >= 1.13 pushd "$vdir" &>/dev/null basever=$($_CHROOT_SH cat /etc/gentoo-release | $_AWK '{print $5}') @@ -75,29 +101,3 @@ pushd "$vdir" &>/dev/null echo ">>> Fixing fstab ... " echo "/dev/hdv1 / ufs defaults 0 0" | $_CHROOT_SH truncate /etc/fstab popd &>/dev/null - - -# gentoo initstyle magic -initstyle=sysv -test -e "$1"/apps/init/style && initstyle=$(<"$1"/apps/init/style) - -if test "$initstyle" == "gentoo"; then - pushd "$vdir" &>/dev/null - - echo ">>> Installing special init-style magic ... " - - $_CAT "$__DISTRIBDIR"/gentoo/init-vserver.sh | \ - $_CHROOT_SH truncate /lib/rcscripts/sh/init-vserver.sh - $_CHROOT_SH chmod 0755 /lib/rcscripts/sh/init-vserver.sh - - popd &>/dev/null - - echo "!!!" - echo "!!! You have to install a service (e.g. syslog-ng) and add it to the" - echo "!!! default runlevel before you start the guest the first time!" - echo "!!! Otherwise the guest will die as soon as it has finished booting." - echo "!!!" - echo "!!! Consult the Gentoo Handbook on how to chroot and install" - echo "!!! packages into the guest environment." - echo "!!!" -fi