summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authoraaizman <aaizman@d7303112-9cec-0310-bdd2-e83a94d6c2b6>2005-10-24 03:18:08 +0000
committeraaizman <aaizman@d7303112-9cec-0310-bdd2-e83a94d6c2b6>2005-10-24 03:18:08 +0000
commitcf3c79c1ea8270e4af9d282eab80c71d74dcdf15 (patch)
treea15a0d4f7748f120d5d1117fac513720e9699045 /etc
parent604b9da049398f81d7ed486c14f8f6587c9700a2 (diff)
downloadopen-iscsi-cf3c79c1ea8270e4af9d282eab80c71d74dcdf15.tar.gz
Albert Pauw: cleanup; added support to login at startup of the service
git-svn-id: svn://svn.berlios.de/open-iscsi@427 d7303112-9cec-0310-bdd2-e83a94d6c2b6
Diffstat (limited to 'etc')
-rw-r--r--etc/initd/initd.redhat57
1 files changed, 34 insertions, 23 deletions
diff --git a/etc/initd/initd.redhat b/etc/initd/initd.redhat
index 6e0b7ab..0f8b8d3 100644
--- a/etc/initd/initd.redhat
+++ b/etc/initd/initd.redhat
@@ -17,17 +17,32 @@ fi
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
RETVAL=0
+CONFIG="/etc/sysconfig/openiscsi"
-if [ -f /etc/sysconfig/openiscsi ] ; then
- . /etc/sysconfig/openiscsi
+if [ ! -f ${CONFIG} ] ; then
+ echo "#" > ${CONFIG}
+ echo "# open-iscsi config file" >> ${CONFIG}
+ echo "#" >> ${CONFIG}
+ echo "# Contains path to iscsiadm and iscsid" >> ${CONFIG}
+ echo "#" >> ${CONFIG}
+ echo "# Use TARGETS=\"<record id> <record id>\"" >> ${CONFIG}
+ echo "# to log in automatically when starting up service" >> ${CONFIG}
+ echo "#" >> ${CONFIG}
+ ISCSID=`which iscsid`
+ echo "ISCSID=\"${ISCSID}\"" >> ${CONFIG}
+ ISCSIADM=`which iscsiadm`
+ echo "ISCSIADM=\"${ISCSIADM}\"" >> ${CONFIG}
+ echo "TARGETS=\"\"" >> ${CONFIG}
fi
-if [ -z $ISCSID ] ; then
+. ${CONFIG}
+
+if [ -z ${ISCSID} ] ; then
echo "No iscsid daemon found. Please edit /etc/sysconfig/openiscsi"
exit 1
fi
-if [ -z $ISCSIADM ] ; then
+if [ -z ${ISCSIADM} ] ; then
echo "No iscsiadm daemon found. Please edit /etc/sysconfig/openiscsi"
exit 1
fi
@@ -35,24 +50,20 @@ fi
start()
{
echo -n "Starting iSCSI initiator service: "
-if [ -z $TARGETS ]; then
- RETVAL=1
-else
- modprobe -q iscsi_tcp
- daemon $ISCSID
- RETVAL=$?
- for RECORD in $TARGETS
- do
- $ISCSIADM -m node -r $RECORD --login
- done
-fi
-if [ $RETVAL == "0" ]; then
+modprobe -q iscsi_tcp
+daemon ${ISCSID}
+RETVAL=$?
+for RECORD in ${TARGETS}
+do
+ ${ISCSIADM} -m node -r ${RECORD} --login
+done
+if [ ${RETVAL} == "0" ]; then
echo_success
else
echo_failure
fi
echo
-return $RETVAL
+return ${RETVAL}
}
@@ -60,11 +71,11 @@ stop()
{
echo -n "Stopping iSCSI initiator service: "
sync
-for RECORD in $TARGETS
+for RECORD in ${TARGETS}
do
- $ISCSIADM -m node -r $RECORD --logout
+ ${ISCSIADM} -m node -r ${RECORD} --logout
done
-pkill -KILL `basename $ISCSID`
+pkill -KILL `basename ${ISCSID}`
modprobe -r iscsi_tcp
RETVAL=$?
if [ $RETVAL == "0" ]; then
@@ -73,7 +84,7 @@ else
echo_failure
fi
echo
-return $RETVAL
+return ${RETVAL}
}
@@ -86,8 +97,8 @@ restart()
status()
{
-PID=`pidofproc $ISCSID`
-if [ ! $PID ]; then
+PID=`pidofproc ${ISCSID}`
+if [ ! ${PID} ]; then
echo "iSCSI initiator is stopped."
exit 1
else