]>
Commit | Line | Data |
---|---|---|
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 |
17 | OPTIONS_NFSD="-T" | |
18 | OPTIONS_MNTD="-T" | |
19 | ||
20 | # Get service config | |
21 | [ -f /etc/sysconfig/clusternfs ] && . /etc/sysconfig/clusternfs | |
22 | ||
01d37ea3 | 23 | # Check that networking is up. |
f487f17a | 24 | if 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 | |
29 | else | |
30 | exit 0 | |
01d37ea3 TO |
31 | fi |
32 | ||
308b8f8c JR |
33 | if [ "$1" != "stop" ]; then |
34 | check_portmapper || { nls "Error: portmap isn't running" && exit 0; } | |
b6b85dc2 | 35 | fi |
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 | 42 | RETVAL=0 |
01d37ea3 | 43 | #See how we were called. |
c2f75cea TO |
44 | case "$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 |
88 | esac |
89 | ||
90 | exit $RETVAL |