USR_SBIN=$SBINDIR
USR_LIB_VSERVER=$PKGLIBDIR
-
VSERVERKILLALL_CMD=$USR_LIB_VSERVER/vserverkillall
DEFAULTPATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
+
vserver_mknod(){
mknod $1 $2 $3 $4
chmod $5 $1
mkdir -p $1/proc $1/dev/pts
if [ ! -d $1/proc/1 ] ; then
mount -t proc none $1/proc
- mount -t devpts none $1/dev/pts
+ mount -t devpts -o gid=5,mode=0620 none $1/dev/pts
fi
}
umountproc()
rm -f `find var/run -type f`
touch var/run/utmp
+ chgrp ${UTMP_GROUP:-utmp} var/run/utmp
+ chmod 0664 var/run/utmp
rm -f var/lock/subsys/*
mountproc $DEFAULT_VSERVERDIR/$1
CTXOPT=
STARTCMD="/etc/rc.d/rc $INITDEFAULT"
if [ -x $DEFAULT_VSERVERDIR/$1/etc/init.d/rc ] ; then
STARTCMD="/etc/init.d/rc $INITDEFAULT"
- fi
+ elif [ -x $DEFAULT_VSERVERDIR/$1/usr/bin/emerge ] ; then
+ STARTCMD="/sbin/rc default"
+ elif [ -x $DEFAULT_VSERVERDIR/$1/etc/rc.d/rc.M ] ; then
+ STARTCMD="/etc/rc.d/rc.M"
+ fi
DISCONNECT=
FAKEINIT=
STOPCMD="/etc/rc.d/rc 6"
if [ -x $DEFAULT_VSERVERDIR/$1/etc/init.d/rc ] ; then
STOPCMD="/etc/init.d/rc 6"
- fi
+ elif [ -x $DEFAULT_VSERVERDIR/$1/usr/bin/emerge ] ; then
+ STOPCMD="/sbin/rc shutdown"
+ elif [ -x $DEFAULT_VSERVERDIR/$1/etc/rc.d/rc.6 ] ; then
+ STOPCMD="/etc/rc.d/rc.6"
+ fi
+
for f in $S_FLAGS dummy
do
case $f in