opt_mem=16
opt_name=
opt_debug=
+ sudo=''
while getopts "n:b:pidD:N:M:" opt; do
case "$opt" in
# -n: NETSPEC
${conf_vif}
${conf_disk}
EOM
+ if [ $(id -u) -ne 0 ]; then
+ sudo='sudo'
+ fi
+
# Create the domain and leave it paused so that we can get its domid.
- if ! xl create -p ${conf} >/dev/null; then
+ if ! ${sudo} xl create -p ${conf} >/dev/null; then
err xl create failed
fi
rm ${conf}
- domid=$(xl domid ${name})
+ domid=$(${sudo} xl domid ${name})
# Write provisioning information for domain to xenstore.
prefix=/local/domain/${domid}/rumprun
cat ${xenstore} | while read line; do
gdbsx -a ${domid} ${bits} ${opt_debug} &
fi
# Go go go!
- [ -z "$opt_pause" ] && xl unpause ${domid}
+ [ -z "$opt_pause" ] && ${sudo} xl unpause ${domid}
if [ -n "$opt_interactive" ]; then
- exec xl console $domid
+ exec ${sudo} xl console $domid
else
echo ${domid}
fi
if [ $# -lt 2 ]; then
usage
fi
-if [ $(id -u) -ne 0 ]; then
- err Must be root
-fi
[ "$1" != "xen" ] && usage
shift