Bug #1870 » 0001-vkernel-rc-improvements.patch
| 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?"
|
||