#!/bin/bash # init file for ClusterNFS # # chkconfig: 345 56 56 # description: ClusterNFS server # # processname: /usr/sbin/rpc.mountd # processname: /usr/sbin/rpc.nfsd # config: /etc/exports # ### BEGIN INIT INFO # Provides: nfs # Required-Start: $network $portmap # Required-Stop: $network $portmap # Default-Start: 3 4 5 # Short-Description: ClusterNFS server # Description: NFS is a popular protocol for file sharing across TCP/IP # networks. This service provides NFS server functionality, # which is configured via the /etc/exports file. ### END INIT INFO # source function library . /etc/rc.d/init.d/functions OPTIONS_NFSD="-T" OPTIONS_MNTD="-T" RETVAL=0 prog_nfsd="rpc.nfsd" prog_mntd="rpc.mountd" start() { echo -n $"Starting ClusterNFS ($prog_mntd): " daemon /usr/sbin/rpc.mountd $OPTIONS_MNTD RETVAL=$? echo echo -n $"Starting ClusterNFS ($prog_nfsd): " daemon /usr/sbin/rpc.nfsd $OPTIONS_NFSD RETVAL=$? echo touch /var/lock/subsys/clusternfs return $RETVAL } stop() { echo -n $"Stopping $prog_nfsd: " killproc /usr/sbin/rpc.nfsd RETVAL=$? echo echo -n $"Stopping $prog_mntd: " killproc /usr/sbin/rpc.mountd RETVAL=$? echo rm -f /var/lock/subsys/clusternfs return $RETVAL } reload(){ stop start } restart(){ stop start } condrestart(){ [ -e /var/lock/subsys/clusternfs ] && restart return 0 } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; condrestart) condrestart ;; status) status rpc.nfsd status rpc.mountd RETVAL=$? ;; *) gprintf "Usage: $0 {start|stop|status|restart|condrestart|reload}\n" RETVAL=1 esac exit $RETVAL