]> git.pld-linux.org Git - packages/open-iscsi.git/blob - open-iscsi.init
- tabs in preamble
[packages/open-iscsi.git] / open-iscsi.init
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.
17 if [ -f /etc/sysconfig/iscsi ]; then
18         . /etc/sysconfig/iscsi
19 fi
20
21 # Check that networking is up.
22 if 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
27 else
28         exit 0
29 fi
30
31 [ -z "$ISCSI_CONNFAILTIMEOUT" ] && ISCSI_CONNFAILTIMEOUT=30
32
33 RETVAL=0
34 # See how we were called.
35 case "$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
73 esac
74
75 exit $RETVAL
This page took 0.061153 seconds and 3 git commands to generate.