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