]> git.pld-linux.org Git - packages/nfs-utils.git/blame - rquotad.init
- properly set mountd port
[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
36# Sanity checks
099644da 37
4d86a075 38if is_yes "$REMOTE_QUOTA_SETTING"; then
39 RQUOTADOPTIONS="$RQUOTADOPTIONS --setquota"
40else
41 RQUOTADOPTIONS="$RQUOTADOPTIONS --no-setquota"
42fi
43
2562982d 44start() {
73f8a2e1
JB
45 # Check if the service is already running?
46 if [ ! -f /var/lock/subsys/rquotad ]; then
47 # Start daemons.
48 msg_starting "NFS quotas"
4d86a075 49 daemon rpc.rquotad $RQUOTADOPTIONS
768b24e2 50 RETVAL=$?
51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rquotad
73f8a2e1 52 else
0c170055 53 msg_already_running "NFS quota daemon"
73f8a2e1 54 fi
2562982d
ER
55}
56
57stop() {
22e78c3b 58 if [ -f /var/lock/subsys/rquotad ]; then
73f8a2e1
JB
59 # Stop daemons.
60 msg_stopping "NFS quotas"
61 killproc rpc.rquotad
62 rm -f /var/lock/subsys/rquotad
63 else
0c170055 64 msg_not_running "NFS quota daemon"
73f8a2e1 65 fi
2562982d
ER
66}
67
68RETVAL=0
69# See how we were called.
70case "$1" in
71 start)
72 start
73 ;;
74 stop)
75 stop
099644da
JR
76 ;;
77 status)
78 status rpc.rquotad
768b24e2 79 exit $?
099644da 80 ;;
768b24e2 81 restart|force-reload)
2562982d
ER
82 stop
83 start
099644da
JR
84 ;;
85 probe)
5da51246 86 if [ ! -f /var/lock/subsys/quotad ]; then
22e78c3b 87 echo start; exit 0
099644da 88 fi
2562982d 89 /sbin/pidof rpc.rquotad >/dev/null 2>&1
5da51246 90 if [ $? = 1 ]; then
22e78c3b 91 echo restart; exit 0
099644da
JR
92 fi
93 ;;
94 *)
768b24e2 95 msg_usage "$0 {start|stop|restart|force-reload|probe|status}"
96 exit 3
099644da
JR
97esac
98
768b24e2 99exit $RETVAL
This page took 0.069897 seconds and 4 git commands to generate.