From: Marc Fiuczynski Date: Fri, 25 Jan 2008 21:42:25 +0000 (+0000) Subject: - add CAP_NET_BIND_SERVICE bcapability for myplc test vservers. X-Git-Tag: 4.2-rc2~237 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=0ba1afb26af6aa859a5d60d3b251949cc4a68623;p=build.git - add CAP_NET_BIND_SERVICE bcapability for myplc test vservers. - conditionally create the /dev/fd symlink. --- diff --git a/vbuild-init-vserver.sh b/vbuild-init-vserver.sh index fd77618d..17219d1a 100755 --- a/vbuild-init-vserver.sh +++ b/vbuild-init-vserver.sh @@ -124,6 +124,8 @@ function setup_vserver () { # for /etc/plc.d/gpg - need to init /dev/random cap=$(grep ^CAP_MKNOD /etc/vservers/$vserver/bcapabilities | wc -l) [ $cap -eq 0 ] && echo 'CAP_MKNOD' >> /etc/vservers/$vserver/bcapabilities + cap=$(grep ^CAP_NET_BIND_SERVICE /etc/vservers/$vserver/bcapabilities | wc -l) + [ $cap -eq 0 ] && echo 'CAP_NET_BIND_SERVICE' >> /etc/vservers/$vserver/bcapabilities fi $personality vyum $vserver -- -y install yum @@ -195,7 +197,7 @@ function post_install_vbuild () { done # create symlink for /dev/fd - ln -fs /proc/self/fd /dev/fd + [ ! -e "/dev/fd" ] && ln -s /proc/self/fd /dev/fd # modify /etc/rpm/macros to not use /sbin/new-kernel-pkg sed -i 's,/sbin/new-kernel-pkg:,,' /etc/rpm/macros @@ -248,6 +250,9 @@ function post_install_myplc () { # be careful to backslash $ in this, otherwise it's the root context that's going to do the evaluation cat << EOF | $personality vserver $VERBOSE $vserver exec bash -x + # create symlink for /dev/fd + [ ! -e "/dev/fd" ] && ln -s /proc/self/fd /dev/fd + # customize root's prompt cat << PROFILE > /root/.profile export PS1="[$vserver] \\w # "