diff options
author | aaizman <aaizman@d7303112-9cec-0310-bdd2-e83a94d6c2b6> | 2005-10-24 03:18:08 +0000 |
---|---|---|
committer | aaizman <aaizman@d7303112-9cec-0310-bdd2-e83a94d6c2b6> | 2005-10-24 03:18:08 +0000 |
commit | cf3c79c1ea8270e4af9d282eab80c71d74dcdf15 (patch) | |
tree | a15a0d4f7748f120d5d1117fac513720e9699045 /etc | |
parent | 604b9da049398f81d7ed486c14f8f6587c9700a2 (diff) | |
download | open-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.redhat | 57 |
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 |