]> git.pld-linux.org Git - packages/open-iscsi.git/blame - open-iscsi.init
- new
[packages/open-iscsi.git] / open-iscsi.init
CommitLineData
ea50e6f9
AM
1#!/bin/sh
2#
3# iscsi This shell script takes care of starting and stopping iscsi.
4#
5# chkconfig: 2345 11 20
6# description: Start iSCSI to allow access to remote SCSI devices
7#
8# pidfile: /var/run/iscsid.pid
9
10# Source function library.
11. /etc/rc.d/init.d/functions
12
13# Source networking configuration.
14. /etc/sysconfig/network
15
16# Source oident configureation.
17if [ -f /etc/sysconfig/iscsi ]; then
18 . /etc/sysconfig/iscsi
19fi
20
21# Check that networking is up.
22if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down "iSCSI Initiator"
25 exit 1
26 fi
27else
28 exit 0
29fi
30
31[ -z "$ISCSI_CONNFAILTIMEOUT" ] && ISCSI_CONNFAILTIMEOUT=30
32
33RETVAL=0
34# See how we were called.
35case "$1" in
36 start)
37 # Start daemons.
38 if [ ! -f /var/lock/subsys/iscsid ]; then
39 msg_starting "iSCSI Initiator"
40 daemon iscsid
41 RETVAL=$?
42 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/iscsid
43 else
44 msg_already_running "iSCSI Initiator"
45 fi
46 ;;
47 stop)
48 # Stop daemons.
49 if [ -f /var/lock/subsys/iscsid ]; then
50 msg_stopping "iSCSI Initiator"
51 killproc iscsid
52 rm -f /var/lock/subsys/iscsid >/dev/null 2>&1
53 else
54 msg_not_running "iSCSI Initiator"
55 fi
56 ;;
57 restart|force-reload)
58 $0 stop
59 $0 start
60 exit $?
61 ;;
62 status)
63 status iscsid
64 exit $?
65 ;;
66# reload)
67# msg_reloading iscsi
68# killproc iscsi -HUP
69# ;;
70 *)
71 msg_usage "$0 {start|stop|restart|force-reload|status}"
72 exit 3
73esac
74
75exit $RETVAL
This page took 0.172799 seconds and 4 git commands to generate.