]> git.pld-linux.org Git - packages/nfs-utils.git/blob - nfslock.init
- revert previous change, it's pointles as those daemons are linke with
[packages/nfs-utils.git] / nfslock.init
1 #!/bin/sh
2 #
3 # nfslock       This shell script takes care of starting and stopping
4 #               the NFS file locking service.
5 #
6 # chkconfig:    345 61 19
7 # description:  NFS is a popular protocol for file sharing across \
8 #               TCP/IP networks. This service provides NFS file \
9 #               locking functionality.
10 # probe:        true
11
12 # Source function library.
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 # Get service config
19 [ -f /etc/sysconfig/nfslock ] && . /etc/sysconfig/nfslock
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 "NFS lockd"
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 if [ -x /sbin/pidof ] && [ "$1" != "stop" ]; then
32         [ -z "`/sbin/pidof portmap`" ] && nls "Error: portmap isn't running" && exit 0
33 fi
34
35 start() {
36         # Check if the service is already running?
37         if [ ! -f /var/lock/subsys/nfslock ]; then
38                 # Start daemons.
39                 msg_starting "NFS statd"
40                 daemon rpc.statd $STATDOPTS
41                 RETVAL=$?
42                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nfslock
43         else
44                 msg_already_running "NFS statd"
45         fi
46 }
47
48 stop() {
49         if [ -f /var/lock/subsys/nfslock ]; then
50                 # Stop daemons.
51                 msg_stopping "NFS statd"
52                 killproc rpc.statd
53                 rm -f /var/lock/subsys/nfslock
54         else
55                 msg_not_running "NFS statd"
56         fi
57 }
58
59 RETVAL=0
60 # See how we were called.
61 case "$1" in
62   start)
63         start
64         ;;
65   stop)
66         stop
67         ;;
68   status)
69         status rpc.statd
70         exit $?
71         ;;
72   restart|force-reload)
73         stop
74         start
75         ;;
76   probe)
77         if [ ! -f /var/lock/subsys/nfslock ]; then
78                 echo start
79                 exit 0
80         fi
81         /sbin/pidof rpc.statd >/dev/null 2>&1; STATD="$?"
82         if [ $STATD = 1 ]; then
83                 echo restart
84                 exit 0
85         fi
86         ;;
87   *)
88         msg_usage "$0 {start|stop|restart|force-reload|probe|status}"
89         exit 3
90 esac
91
92 exit $RETVAL
This page took 0.034127 seconds and 3 git commands to generate.