]> git.pld-linux.org Git - packages/nfs-utils.git/blame - rquotad.init
- started update to 1.1.0-rc1
[packages/nfs-utils.git] / rquotad.init
CommitLineData
099644da
JR
1#!/bin/sh
2#
22e78c3b 3# rquotad This shell script takes care of starting and stopping
4# the NFS quota service.
099644da 5#
5e4565a5 6# chkconfig: 345 59 21
099644da
JR
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/rquotad ] && . /etc/sysconfig/rquotad
20
21# Check that networking is up.
22e78c3b 22if is_yes "${NETWORKING}"; then
b69cfb4d 23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22e78c3b 24 msg_network_down "NFS rquotad"
25 exit 1
26 fi
27else
28 exit 0
099644da
JR
29fi
30
fec53330 31if [ -x /sbin/pidof ] && [ "$1" != "stop" ] && [ -z "`/sbin/pidof portmap`" ]; then
32 echo "Error: portmap isn't running"
0de24d28 33 exit 0
099644da
JR
34fi
35
2562982d 36start() {
73f8a2e1
JB
37 # Check if the service is already running?
38 if [ ! -f /var/lock/subsys/rquotad ]; then
2ef98933
JR
39 # RQUOTADOPTIONS will be removed in the future
40 OPTIONS="$RQUOTADOPTIONS"
41 [ -n "$RQUOTAD_PORT" ] && OPTIONS="$OPTIONS -p $RQUOTAD_PORT"
42 is_yes "$AUTOFS" && OPTIONS="$OPTIONS --autofs"
43 if is_yes "$REMOTE_QUOTA_SETTING"; then
44 OPTIONS="$OPTIONS --setquota"
45 else
46 OPTIONS="$OPTIONS --no-setquota"
47 fi
73f8a2e1
JB
48 # Start daemons.
49 msg_starting "NFS quotas"
2ef98933 50 daemon rpc.rquotad $OPTIONS
768b24e2 51 RETVAL=$?
52 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rquotad
73f8a2e1 53 else
0c170055 54 msg_already_running "NFS quota daemon"
73f8a2e1 55 fi
2562982d
ER
56}
57
58stop() {
22e78c3b 59 if [ -f /var/lock/subsys/rquotad ]; then
73f8a2e1
JB
60 # Stop daemons.
61 msg_stopping "NFS quotas"
62 killproc rpc.rquotad
63 rm -f /var/lock/subsys/rquotad
64 else
0c170055 65 msg_not_running "NFS quota daemon"
73f8a2e1 66 fi
2562982d
ER
67}
68
69RETVAL=0
70# See how we were called.
71case "$1" in
72 start)
73 start
74 ;;
75 stop)
76 stop
099644da
JR
77 ;;
78 status)
79 status rpc.rquotad
768b24e2 80 exit $?
099644da 81 ;;
768b24e2 82 restart|force-reload)
2562982d
ER
83 stop
84 start
099644da
JR
85 ;;
86 probe)
5da51246 87 if [ ! -f /var/lock/subsys/quotad ]; then
22e78c3b 88 echo start; exit 0
099644da 89 fi
2562982d 90 /sbin/pidof rpc.rquotad >/dev/null 2>&1
5da51246 91 if [ $? = 1 ]; then
22e78c3b 92 echo restart; exit 0
099644da
JR
93 fi
94 ;;
95 *)
768b24e2 96 msg_usage "$0 {start|stop|restart|force-reload|probe|status}"
97 exit 3
099644da
JR
98esac
99
768b24e2 100exit $RETVAL
This page took 0.050494 seconds and 4 git commands to generate.