X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Fgentoo%2Finitpost;h=2d2dd4ce58cc2b74c96662e4e9978c9a890788ea;hb=c6c4a1a3e98fc6240cdd27511204916ec26d7ef2;hp=f8bef51c40ce9447aa7159a3054be398da83bc38;hpb=4111ebf86b56722baa166a59394334732ae111a7;p=util-vserver.git diff --git a/distrib/gentoo/initpost b/distrib/gentoo/initpost index f8bef51..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}') @@ -73,31 +99,5 @@ popd &>/dev/null # fix fstab for checkfs/localmount pushd "$vdir" &>/dev/null echo ">>> Fixing fstab ... " -echo "/dev/hdv1 / ufs 0 0" | $_CHROOT_SH truncate /etc/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