#!/bin/sh # Start/stop/restart the CDEMU Daemon: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin numDevices='8' busType='' cdemud_start() { if ! lsmod | grep vhba > /dev/null ; then echo -n "Load Virtual SCSI HBA module... " if modprobe vhba ; then echo "[OK]" else echo "[FAILED]" return 1 fi fi sleep 1 echo "Start CDEmu daemon" if [ "$busType" == "" ]; then cdemud --daemonize --num-devices=$numDevices else cdemud --daemonize --num-devices=$numDevices --bus=$busType fi } cdemud_stop() { echo "Stop CDEmu daemon" cdemudPid=`pidof cdemud` if [ -n "$cdemudPid" ]; then kill $cdemudPid sleep 1 modprobe -r vhba fi } cdemud_status() { cdemudPid=`pidof cdemud` if [ -n "$cdemudPid" ]; then echo "CDEmu daemon is running with PID $cdemudPid" if which cdemu &> /dev/null; then cdemu status cdemu device-mapping fi else echo "CDEmu daemon is not running" fi } case "$1" in 'start') cdemud_start ;; 'stop') cdemud_stop ;; 'status') cdemud_status ;; 'restart') cdemud_stop sleep 1 cdemud_start ;; *) echo "usage $0 start|stop|restart|status" esac