]> git.pld-linux.org Git - packages/quota.git/blame - rquotad.init
- no need to check /usr/sbin/rpc.rquotad due rpm integrity
[packages/quota.git] / rquotad.init
CommitLineData
6c47947b
JR
1#!/bin/sh
2#
403e6325 3# rquotad This shell script takes care of starting and stopping
4# the NFS quota service.
6c47947b
JR
5#
6# chkconfig: 345 62 18
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.
403e6325 22if is_yes "${NETWORKING}"; then
4e2a6136 23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
403e6325 24 msg_network_down "NFS rquotad"
25 exit 1
26 fi
27else
28 exit 0
6c47947b
JR
29fi
30
31if [ -x /sbin/pidof ] && [ "$1" != "stop" ]; then
8070c4b6
ER
32 [ -z "`/sbin/pidof portmap`" ] && echo "Error: portmap isn't running"
33 exit 0
6c47947b
JR
34fi
35
36# Sanity checks
6c47947b 37
762a953c 38if is_yes "$REMOTE_QUOTA_SETTING"; then
39 RQUOTADOPTIONS="$RQUOTADOPTIONS --setquota"
40else
41 RQUOTADOPTIONS="$RQUOTADOPTIONS --no-setquota"
42fi
43
a2a265b1 44start() {
9ed92f91
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"
762a953c 49 daemon rpc.rquotad $RQUOTADOPTIONS
c79d543e 50 RETVAL=$?
51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rquotad
9ed92f91 52 else
6e54e67b 53 msg_already_running "NFS quota daemon"
9ed92f91 54 fi
a2a265b1
ER
55}
56
57stop() {
403e6325 58 if [ -f /var/lock/subsys/rquotad ]; then
9ed92f91
JB
59 # Stop daemons.
60 msg_stopping "NFS quotas"
61 killproc rpc.rquotad
62 rm -f /var/lock/subsys/rquotad
63 else
6e54e67b 64 msg_not_running "NFS quota daemon"
9ed92f91 65 fi
a2a265b1
ER
66}
67
68RETVAL=0
69# See how we were called.
70case "$1" in
71 start)
72 start
73 ;;
74 stop)
75 stop
6c47947b
JR
76 ;;
77 status)
78 status rpc.rquotad
c79d543e 79 exit $?
6c47947b 80 ;;
c79d543e 81 restart|force-reload)
a2a265b1
ER
82 stop
83 start
6c47947b
JR
84 ;;
85 probe)
567168fe 86 if [ ! -f /var/lock/subsys/quotad ]; then
403e6325 87 echo start; exit 0
6c47947b 88 fi
a2a265b1 89 /sbin/pidof rpc.rquotad >/dev/null 2>&1
567168fe 90 if [ $? = 1 ]; then
403e6325 91 echo restart; exit 0
6c47947b
JR
92 fi
93 ;;
94 *)
c79d543e 95 msg_usage "$0 {start|stop|restart|force-reload|probe|status}"
96 exit 3
6c47947b
JR
97esac
98
c79d543e 99exit $RETVAL
This page took 0.068292 seconds and 4 git commands to generate.