]> git.pld-linux.org Git - packages/clusternfs.git/blame - clusternfs.init
- cleanups; partial synchro with nfs.init
[packages/clusternfs.git] / clusternfs.init
CommitLineData
b6b85dc2 1#!/bin/sh
01d37ea3 2#
c2f75cea
TO
3# init file for ClusterNFS
4#
01d37ea3
TO
5# chkconfig: 345 50 50
6#
c2f75cea
TO
7# description: ClusterNFS server
8#
c2f75cea
TO
9
10# source function library
11. /etc/rc.d/init.d/functions
12
01d37ea3
TO
13# Get network config
14. /etc/sysconfig/network
15
b6b85dc2 16# defaults
17OPTIONS_NFSD="-T"
18OPTIONS_MNTD="-T"
19
20# Get service config
21[ -f /etc/sysconfig/clusternfs ] && . /etc/sysconfig/clusternfs
22
01d37ea3 23# Check that networking is up.
f487f17a 24if is_yes "${NETWORKING}"; then
87497393 25 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
f487f17a 26 msg_network_down ClusterNFS
27 exit 1
28 fi
29else
30 exit 0
01d37ea3
TO
31fi
32
b6b85dc2 33if [ -x /sbin/pidof ] && [ "$1" != "stop" ]; then
34 [ -z "`/sbin/pidof portmap`" ] && nls "Error: portmap isn't running" && exit 0
35fi
36
37# Sanity checks
38[ -x /usr/sbin/rpc.nfsd ] || exit 0
39[ -x /usr/sbin/rpc.mountd ] || exit 0
40[ -f /etc/exports ] || exit 0
c2f75cea 41
da24cc15 42RETVAL=0
01d37ea3 43#See how we were called.
c2f75cea
TO
44case "$1" in
45 start)
9c74ad10 46 # Check if the service is already running?
01d37ea3 47 if [ ! -f /var/lock/subsys/clusternfs ]; then
b6b85dc2 48 msg_starting "ClusterNFS mountd"
01d37ea3
TO
49 daemon /usr/sbin/rpc.mountd $OPTIONS_MNTD
50 RETVAL=$?
da24cc15 51 if [ $RETVAL -eq 0 ]; then
b6b85dc2 52 msg_starting "ClusterNFS daemon"
01d37ea3
TO
53 daemon /usr/sbin/rpc.nfsd $OPTIONS_NFSD
54 RETVAL=$?
55 fi
56 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clusternfs
57 else
58 msg_already_running ClusterNFS
59 fi
c2f75cea
TO
60 ;;
61 stop)
01d37ea3 62 # Stop daemons.
b6b85dc2 63 if [ -f /var/lock/subsys/clusternfs ]; then
64 msg_stopping "ClusterNFS daemon"
01d37ea3 65 killproc /usr/sbin/rpc.nfsd
b6b85dc2 66 msg_stopping "ClusterNFS mountd"
01d37ea3
TO
67 killproc /usr/sbin/rpc.mountd
68 rm -f /var/lock/subsys/clusternfs
69 else
70 msg_not_running ClusterNFS
71 fi
c2f75cea 72 ;;
9c74ad10 73 status)
b6b85dc2 74 status rpc.mountd
75 RETVAL=$?
76 status rpc.nfsd
77 RET=$?
78 [ $RETVAL -eq 0 ] && RETVAL=$RET
6a0fc1ea 79 ;;
da24cc15 80 restart|force-reload)
9c74ad10 81 $0 stop
01d37ea3 82 $0 start
da24cc15 83 exit $?
c2f75cea 84 ;;
c2f75cea 85 *)
9c74ad10 86 msg_usage "$0 {start|stop|restart|force-reload|status}"
da24cc15 87 exit 3
c2f75cea
TO
88esac
89
90exit $RETVAL
This page took 0.08147 seconds and 4 git commands to generate.