merge with 0.30.213
[util-vserver.git] / distrib / gentoo / initpre
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 ... "