Project

General

Profile

Bug #1870 » 0001-vkernel-rc-improvements.patch

rumcic, 10/11/2010 09:07 AM

View differences:

etc/defaults/rc.conf
vkernel_enable="NO" # Set to YES to enable starting of vkernels
vkernel_list="" # Space separated list of names of vkernels
#vkernel_bin="/boot/kernel.VKERNEL" # Default path to the vkernel binary
#
# Create an entry for each vkernel specified in vkernel_list
etc/rc.d/vkernel
# Configure vkernel binary
eval _bin=\"\${vkernel_${_vkernel}_bin}\"
if [ -z "${_bin}" -o ! -x "${_bin}" ]; then
echo
warn "Missing or undefined binary for vkernel '${_vkernel}'. Skipping."
continue
else
bin=${_bin}
eval _bin=\"\${vkernel_bin}\"
if [ -z "${_bin}" -o ! -x "${_bin}" ]; then
echo
warn "Missing or undefined binary for vkernel '${_vkernel}'. Skipping."
continue
fi
fi
bin=${_bin}
# Configure vkernel memory
eval _memsize=\"\$vkernel_${_vkernel}_memsize\"
......
eval _rootimgs=\"\${vkernel_${_vkernel}_rootimg_list}\"
if [ -z "${_rootimgs}" ]; then
echo
warn "No root image has been defined for vkernel '${_vkernel}'. Skipping."
continue
warn "No root image has been defined for vkernel '${_vkernel}'."
else
for _rootimg in ${_rootimgs}
do
......
eval pidfile="/var/run/vkernel.${_vkernel}.pid"
if [ -f "${pidfile}" ]; then
eval pid=`cat ${pidfile}`
else
eval _bin=\"\${vkernel_${_vkernel}_bin}\"
if [ -n "$_bin" ]; then
eval pid=`ps auxwww | grep ${_bin} | grep -v grep | awk '{print $2}'`
fi
fi
if [ -z "${pid}" ]; then
warn "vkernel '${_vkernel}' not running?"
(1-1/4)