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 ... "