SETUP_NETPREFIX=
SETUP_NETBCAST=
SETUP_LOCKFILE=
-SETUP_LOCKREVDIR=
SETUP_CONFDIR=
SETUP_CONTEXT=
SETUP_INITSTYLE=
declare -a SETUP_INTERFACES=()
declare -a SETUP_FLAGS=()
-declare -r SETUP_OPTIONS="confdir:,lockfile:,lockrevdir:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:"
+declare -r SETUP_OPTIONS="confdir:,lockfile:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:"
declare -r SETUP_HELPMSG=$"
--context ... the static context of the vserver [default: none; a dynamic
context will be assumed]
- --confdir ... [default: $CONFDIR/<name>]
+ --confdir ... [default: $__CONFDIR/<name>]
--lockfile <filename>
- ... [default: $RUNDIR/<name>]
- --lockrevdir <dirname>
- ... [default: $CONFDIR/.defaults/run.rev]
+ ... [default: $__RUNDIR/<name>]
--hostname <hostname>
--netdev <device>
--netbcast <broadcast>
- --netmask <netmask>|--netprefix <prefix>
- ... sets the default netmask (a.b.c.d quadruple) or prefix
+ --netmask <netmask>|--netprefix <prefixlen>
+ ... sets the default netmask (a.b.c.d quadruple) or prefixlen
(length of the interface)
- --interface [<name-suffix>=][<device>:]<ip>[/<mask|prefix>]
+ --interface [<name-suffix>=][<device>:]<ip>[/<mask|prefixlen>]
... declares an network-interface; this option can be specified
multiple times
--flags <flags>+
... sets comma-separated list of flags; possible flags are
lock: Prevent the vserver from setting new security context
sched: Merge scheduler priority of all processes in the
- vserver so that it acts a like a single one.
+ vserver so that it acts a like a single
+ one (kernel 2.4 only).
nproc: Limit the number of processes in the vserver
according to ulimit (instead of a per user limit,
this becomes a per vserver limit)
(--context) SETUP_CONTEXT=$2;;
(--confdir) SETUP_CONFDIR=$2;;
(--lockfile) SETUP_LOCKFILE=$2;;
- (--lockrevdir) SEUTP_LOCKREVDIR=$2;;
(--hostname) SETUP_HOSTNAME=$2;;
(--netdev) SETUP_NETDEV=$2;;
(--netmask) SETUP_NETMASK=$2;;
_setup_writeSingleOption "$ip" $d/ip
_setup_writeSingleOption "$mask" $d/mask
_setup_writeSingleOption "$prefix" $d/prefix
+
+ test -n "$dev" -o -n "$SETUP_NETDEV" || \
+ echo $"No device specified for interface '$idx'; do not forget to set the 'nodev' option" >&2
}
function setup_setDefaults
{
- : ${SETUP_CONFDIR:=$CONFDIR/$1}
- : ${SETUP_LOCKFILE:=$RUNDIR/$1}
- : ${SETUP_LOCKREVDIR:=$CONFDIR/.defaults/run.rev}
- findFile SETUP_FSTAB "$CONFDIR"/.defaults/fstab "$PKGLIBDEFAULTDIR"/fstab
+ : ${SETUP_CONFDIR:=$__CONFDIR/$1}
+ : ${SETUP_LOCKFILE:=$__RUNDIR/$1}
+ findFile SETUP_FSTAB "$__CONFDIR"/.defaults/fstab "$__PKGLIBDEFAULTDIR"/fstab
}
function setup_writeOption
{
local name=$1
- local cfgdir=$SETUP_CONFDIR
+ local cfgdir=${SETUP_CONFDIR:?}
local i
mkdir -p "$cfgdir"/interfaces "$cfgdir"/apps/init "$cfgdir"/uts
done >"$cfgdir"/flags
ln -s "$SETUP_LOCKFILE" "$cfgdir"/run
- ln -s "$SETUP_LOCKREVDIR" "$cfgdir"/run.rev
}
function setup_writeInitialFstab
{
- cat "$SETUP_FSTAB" >"$SETUP_CONFDIR"/fstab
+ cat "${SETUP_FSTAB:?}" >"${SETUP_CONFDIR:?}"/fstab
}
function setup_test