1 diff -ur util-vserver-0.30.208/scripts/vserver-setup.functions util-vserver-0.30.208.cpuset/scripts/vserver-setup.functions
2 --- util-vserver-0.30.208/scripts/vserver-setup.functions 2005-02-26 00:32:02.000000000 +0100
3 +++ util-vserver-0.30.208.cpuset/scripts/vserver-setup.functions 2005-08-15 20:16:58.741453736 +0200
5 declare -a SETUP_INTERFACES=()
6 declare -a SETUP_FLAGS=()
8 -declare -r SETUP_OPTIONS="confdir:,lockfile:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:"
9 +declare -r SETUP_OPTIONS="confdir:,lockfile:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:,cpuset:"
10 declare -r SETUP_HELPMSG=$"
11 --context ... the static context of the vserver [default: none; a dynamic
12 context will be assumed]
14 this becomes a per vserver limit)
15 private: No other process can join this security context.
18 + ... declares the CPUSET this vserver will run in [default: none]
20 ... configures the initstyle (e.g. minit,sysv,plain)
23 (--netbcast) SETUP_NETBCAST=$2;;
24 (--interface) SETUP_INTERFACES=( "${SETUP_INTERFACES[@]}" "$2" );;
25 (--initstyle) SETUP_INITSTYLE=$2;;
26 + (--cpuset) SETUP_CPUSET=$2;;
27 (--flags) old_IFS=$IFS
31 _setup_writeSingleOption "$SETUP_NETPREFIX" "$cfgdir"/interfaces/prefix
32 _setup_writeSingleOption "$SETUP_NETBCAST" "$cfgdir"/interfaces/bcast
33 _setup_writeSingleOption "$SETUP_INITSTYLE" "$cfgdir"/apps/init/style
34 + _setup_writeSingleOption "$SETUP_CPUSET" "$cfgdir"/cpuset
37 for i in "${SETUP_INTERFACES[@]}"; do
38 diff -ur util-vserver-0.30.208/scripts/vserver.functions util-vserver-0.30.208.cpuset/scripts/vserver.functions
39 --- util-vserver-0.30.208/scripts/vserver.functions 2005-07-03 19:47:06.000000000 +0200
40 +++ util-vserver-0.30.208.cpuset/scripts/vserver.functions 2005-08-15 20:16:58.743453432 +0200
49 + local f="$vdir"/cpuset
51 + test -e "$f" || return 0
53 + if [ -e /dev/cpuset/$cpuset/tasks ] ; then
54 + echo $$ >/dev/cpuset/$cpuset/tasks
57 +WARNING: CPUSET \"$cpuset\" does not exist! Not using it!" >&2
62 function _mountVserverInternal
65 diff -ur util-vserver-0.30.208/scripts/vserver.start util-vserver-0.30.208.cpuset/scripts/vserver.start
66 --- util-vserver-0.30.208/scripts/vserver.start 2005-07-15 21:01:06.000000000 +0200
67 +++ util-vserver-0.30.208.cpuset/scripts/vserver.start 2005-08-15 20:16:58.744453280 +0200
70 mountVserver "$VSERVER_DIR" && is_mounted=1
71 prepareInit "$VSERVER_DIR"
72 +addtoCPUSET "$VSERVER_DIR"
74 pushd "$VSERVER_DIR"/vdir/ >/dev/null
75 execScriptlets "$VSERVER_DIR" "$VSERVER_NAME" pre-start
76 diff -ur util-vserver-0.30.208/scripts/vserver.suexec util-vserver-0.30.208.cpuset/scripts/vserver.suexec
77 --- util-vserver-0.30.208/scripts/vserver.suexec 2005-07-15 21:01:06.000000000 +0200
78 +++ util-vserver-0.30.208.cpuset/scripts/vserver.suexec 2005-08-15 20:16:58.745453128 +0200
82 generateOptions "$VSERVER_DIR"
83 +addtoCPUSET "$VSERVER_DIR"