77d76 < echo " suexec : Exec a command in the virtual server context uid" 436,496d434 < elif [ "$2" = "suexec" ] ; then < IPROOT= < IPROOTMASK= < IPROOTBCAST= < IPROOTDEV= < . /etc/vservers/$1.conf < cd /vservers/$1 < ifconfig_iproot $1 < mountproc /vservers/$1 < PS1="[\u@vserver:$1 \W]" < export PS1 < VSERVER=$1 < USERID=$3 < shift < shift < shift < CAPS= < echo $USERID < for f in $S_CAPS dummy < do < case $f in < dummy) < ;; < !CAP_SYS_CHROOT) < CHROOTOPT=--nochroot < ;; < *) < CAPS="$CAPS --cap $f" < ;; < esac < done < if $0 $VSERVER running < then < . /var/run/vservers/$VSERVER.ctx < cd /vservers/$VSERVER < /usr/sbin/chbind --ip $IPROOT --bcast $IPROOTBCAST \ < /usr/sbin/chcontext $CAPS --secure --ctx $S_CONTEXT \ < /usr/lib/vserver/capchroot . -suid $USERID "$*" < else < test -x /etc/vservers/$1.sh && /etc/vservers/$1.sh pre-start $1 < CTXOPT= < HOSTOPT= < DOMAINOPT= < if [ "$S_CONTEXT" != "" ] ; then < CTXOPT="--ctx $S_CONTEXT" < fi < if [ "$S_HOSTNAME" != "" ] ; then < HOSTOPT="--hostname $S_HOSTNAME" < export HOSTNAME=$S_HOSTNAME < fi < if [ "$S_DOMAINNAME" != "" ] ; then < DOMAINOPT="--domainname $S_DOMAINNAME" < fi < mkdir -p /var/run/vservers < cd /vservers/$VSERVER < /usr/sbin/chbind --ip $IPROOT --bcast $IPROOTBCAST \ < /usr/sbin/chcontext $CAPS --secure $CTXOPT $HOSTOPT $DOMAINOPT \ < /usr/lib/vserver/save_s_context /var/run/vservers/$VSERVER.ctx \ < /usr/lib/vserver/capchroot $CHROOTOPT . -suid $USERID "$*" < fi <