vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

initpre (1980B)


      1 #!/bin/bash
      2 
      3 # Copyright (C) 2006 Benedikt Boehm <hollow@gentoo.org>
      4 #  
      5 # This program is free software; you can redistribute it and/or modify
      6 # it under the terms of the GNU General Public License as published by
      7 # the Free Software Foundation; version 2 of the License.
      8 #  
      9 # This program is distributed in the hope that it will be useful,
     10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 # GNU General Public License for more details.
     13 #  
     14 # You should have received a copy of the GNU General Public License
     15 # along with this program; if not, write to the Free Software
     16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
     17 
     18 ## Called as: initpost <cfgdir> <path of util-vserver-vars>
     19 
     20 vdir="$1"/vdir
     21 . "$2"
     22 
     23 # portage stuff
     24 echo ">>> Adding shared /usr/portage to fstab ... "
     25 
     26 hash portageq &>/dev/null
     27 
     28 if test $? -eq 0; then
     29 	_PORTDIR=$(portageq portdir)
     30 	_DISTDIR=$(portageq distdir)
     31 else
     32 	_PORTDIR=/usr/portage
     33 	_DISTDIR=/usr/portage/distfiles
     34 fi
     35 
     36 if test -d $_PORTDIR; then
     37 	( echo
     38 	  echo "# shared portage tree"
     39 	  echo "${_PORTDIR} /usr/portage           none bind,ro 0 0"
     40 	) >> "$1"/fstab
     41 else
     42 	echo "!!! Cannot find a portage tree! You should definitely use a"
     43 	echo "!!! shared portage tree if you have multiple Gentoo guests!"
     44 fi
     45 
     46 if test -d $_DISTDIR; then
     47 	echo "${_DISTDIR} /usr/portage/distfiles none bind,rw 0 0" >> "$1"/fstab
     48 else
     49 	echo "!!! Cannot find distfiles directory! You should definitely use a"
     50 	echo "!!! shared distfiles directory if you have multiple Gentoo guests!"
     51 fi
     52 
     53 
     54 # initstyle sanity
     55 initstyle=sysv
     56 test -e "$1"/apps/init/style && initstyle=$(<"$1"/apps/init/style)
     57 
     58 echo ">>> Checking init-style ... $initstyle"
     59 
     60 if test "$initstyle" != "gentoo" -a "$initstyle" != "plain"; then
     61 	echo "!!! The init-style you specified is not supported for Gentoo"
     62 	echo "!!! Please use one of: plain, gentoo"
     63 fi
     64 
     65 echo -n ">>> Unpacking template ... "