X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vbuild-init-vserver.sh;h=213efc59ea4690693bba7f3d7a0d8647568baef6;hb=abe9b9cbfe2373e63d65f3bc470c4941fdd36801;hp=3f69cd937d893cdff13706a9f96ae7978ce08ca5;hpb=7c3a38e66b9535c7649d73e186733321d892a353;p=build.git diff --git a/vbuild-init-vserver.sh b/vbuild-init-vserver.sh index 3f69cd93..213efc59 100755 --- a/vbuild-init-vserver.sh +++ b/vbuild-init-vserver.sh @@ -33,6 +33,7 @@ function configure_yum_in_vserver () { vserver=$1; shift fcdistro=$1; shift + pldistro=$1; shift templates=/etc/vservers/.distributions/${fcdistro} if [ -f ${templates}/yum/yum.conf ] ; then @@ -63,8 +64,9 @@ function configure_yum_in_vserver () { echo "WARNING : cannot create myplc repo" else # exclude kernel from fedora repos + yumexclude=$(pl_plcyumexclude $fcdistro $pldistro $DIRNAME) for repo in /vservers/$vserver/etc/yum.repos.d/* ; do - [ -f $repo ] && yumconf_exclude $repo "exclude=$pl_KEXCLUDES" + [ -f $repo ] && yumconf_exclude $repo "exclude=$yumexclude" done # the build repo is not signed at this stage cat > /vservers/$vserver/etc/yum.repos.d/myplc.repo <> $BCAPFILE grep -q ^CAP_MKNOD $BCAPFILE || echo CAP_MKNOD >> $BCAPFILE grep -q ^CAP_IPC_LOCK $BCAPFILE || echo CAP_IPC_LOCK >> $BCAPFILE - # useful for f15 guests that use set_cap_file + # useful for f16 guests that use set_cap_file grep -q ^CAP_SETFCAP $BCAPFILE || echo CAP_SETFCAP >> $BCAPFILE else ### capabilities required for a myplc vserver # for /etc/plc.d/gpg - need to init /dev/random grep -q ^CAP_MKNOD $BCAPFILE || echo CAP_MKNOD >> $BCAPFILE grep -q ^CAP_NET_BIND_SERVICE $BCAPFILE || echo CAP_NET_BIND_SERVICE >> $BCAPFILE - # useful for f15 guests that use set_cap_file + # useful for f16 guests that use set_cap_file grep -q ^CAP_SETFCAP $BCAPFILE || echo CAP_SETFCAP >> $BCAPFILE fi @@ -192,8 +195,8 @@ function setup_vserver () { # Enable cgroup mkdir /etc/vservers/$vserver/cgroup - # Set the init style of your vserver to plain for f15 and higher - # not working with f15 anyways, systemd requires 2.6.36 to work + # Set the init style of your vserver to plain for f16 and higher + # not working with f16 anyways, systemd requires 2.6.36 to work case $fcdistro in f1[5-9]) echo plain > /etc/vservers/$vserver/apps/init/style ;; esac @@ -251,7 +254,7 @@ function setup_vserver () { fi # minimal config in the vserver for yum to work - [ "$pkg_method" = "yum" ] && configure_yum_in_vserver $vserver $fcdistro + [ "$pkg_method" = "yum" ] && configure_yum_in_vserver $vserver $fcdistro $pldistro # set up resolv.conf cp /etc/resolv.conf /vservers/$vserver/etc/resolv.conf @@ -532,7 +535,7 @@ function main () { [ -z "$pldistro" ] && pldistro=$DEFAULT_PLDISTRO [ -z "$personality" ] && personality=$DEFAULT_PERSONALITY - setup_vserver $vserver $fcdistro $personality + setup_vserver $vserver $fcdistro $pldistro $personality devel_or_vtest_tools $vserver $fcdistro $pldistro $personality post_install $vserver $personality