mirror of
https://github.com/SCST-project/scst.git
synced 2026-08-18 21:26:31 +00:00
- Minor race on BLOCKIO requests submittion was fixed - Other minor fixes and cleanups git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@220 d57e44dd-8a1f-0410-8b47-8ef2f437770f
69 lines
1.1 KiB
Bash
Executable File
69 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin
|
|
SCST_CMD=/usr/local/sbin/scstadmin
|
|
SCST_CFG=/etc/scst.conf
|
|
|
|
# Modules to load/unload
|
|
SCST_MODULES="qla2x00tgt scst_vdisk scst_disk"
|
|
|
|
OPTIONS=""
|
|
|
|
test -x $SCST_CMD -a -f $SCST_CFG || exit 0
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Loading and configuring SCSI Target Mid-level SCST "
|
|
|
|
for module in ${SCST_MODULES}; do
|
|
modprobe ${module} || { echo "[${module} failed]" ; exit 1 ; }
|
|
done
|
|
|
|
$SCST_CMD -config $SCST_CFG
|
|
|
|
RC=$?
|
|
|
|
if [ $RC -ne 0 ];
|
|
then
|
|
echo "[config failed]"
|
|
fi
|
|
|
|
echo "."
|
|
;;
|
|
stop)
|
|
echo -n "Stopping SCSI Target Mid-level SCST "
|
|
|
|
for module in ${SCST_MODULES}; do
|
|
rmmod ${module} || { echo "[${module} failed]" ; }
|
|
done
|
|
|
|
rmmod scst || { echo "[scst failed]" ; }
|
|
|
|
echo "."
|
|
;;
|
|
force-reload|restart)
|
|
$0 stop
|
|
sleep 5
|
|
$0 start
|
|
;;
|
|
reload-config)
|
|
echo -n "Reloading SCST configuration "
|
|
|
|
$SCST_CMD -config $SCST_CFG
|
|
|
|
RC=$?
|
|
|
|
if [ $RC -ne 0 ];
|
|
then
|
|
echo "[config failed]"
|
|
fi
|
|
|
|
echo "."
|
|
;;
|
|
*)
|
|
echo "Usage: /etc/init.d/scst {start|stop|restart|force-reload|reload-config}"
|
|
exit 1
|
|
esac
|
|
|
|
exit 0
|