cvsdist 1d1e2d7
#! /bin/sh
cvsdist 1d1e2d7
#
cvsdist 1d1e2d7
# chkconfig: - 60 20
cvsdist 1d1e2d7
# description: The rstat protocol allows users on a network to retrieve \
cvsdist 1d1e2d7
#              performance metrics for any machine on that network.
cvsdist 1d1e2d7
# processname: rpc.rstatd
cvsdist 1d1e2d7
5feca7f
### BEGIN INIT INFO
5feca7f
# Provides: rpc.rstatd
5feca7f
# Required-Start: $syslog $network
5feca7f
# Required-Stop:  $syslog $network
5feca7f
# Default-Start:
5feca7f
# Default-Stop: 0 1 2 3 4 5 6
5feca7f
# Short-Description: start and stop rpc.rstatd
5feca7f
# Description: The rstat protocol allows users on a network to retrieve \
5feca7f
#              performance metrics for any machine on that network.
5feca7f
### END INIT INFO
5feca7f
cvsdist 1d1e2d7
# Source function library.
cvsdist 1d1e2d7
. /etc/init.d/functions
cvsdist 1d1e2d7
cvsdist 1d1e2d7
# Get config.
cvsdist 1d1e2d7
. /etc/sysconfig/network
cvsdist 1d1e2d7
5feca7f
RETVAL=0
cvsdist 1d1e2d7
cvsdist 1d1e2d7
start() {
5feca7f
    if [ $UID -ne 0 ] ; then
5feca7f
        #user had insufficient privilege
5feca7f
        exit 4
5feca7f
    fi
5feca7f
    # Check that networking is up.
5feca7f
    if [ ${NETWORKING} = "no" ]
5feca7f
    then
5feca7f
	    exit 6 #considered not configured
5feca7f
    fi
cvsdist 0ba63fb
	echo -n $"Starting rstat services: "
cvsdist 1d1e2d7
	daemon rpc.rstatd
cvsdist 1d1e2d7
	RETVAL=$?
cvsdist 1d1e2d7
cvsdist 1d1e2d7
	echo
cvsdist 1d1e2d7
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/rstatd
cvsdist 1d1e2d7
	return $RETVAL
cvsdist 1d1e2d7
}	
cvsdist 1d1e2d7
cvsdist 1d1e2d7
stop() {
5feca7f
    if [ $UID -ne 0 ] ; then
5feca7f
        #user had insufficient privilege
5feca7f
        exit 4
5feca7f
    fi
cvsdist 0ba63fb
	echo -n $"Stopping rstat services: "
cvsdist 1d1e2d7
	killproc rpc.rstatd
cvsdist 1d1e2d7
	RETVAL=$?
cvsdist 1d1e2d7
cvsdist 1d1e2d7
	echo
cvsdist 1d1e2d7
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/rstatd
cvsdist 1d1e2d7
	return $RETVAL
cvsdist 1d1e2d7
}
cvsdist 1d1e2d7
cvsdist 1d1e2d7
restart() {
cvsdist 1d1e2d7
	stop
cvsdist 1d1e2d7
	start
cvsdist 1d1e2d7
}	
cvsdist 1d1e2d7
cvsdist 1d1e2d7
# See how we were called.
cvsdist 1d1e2d7
case "$1" in
cvsdist 1d1e2d7
  start)
cvsdist 1d1e2d7
  	start
cvsdist 1d1e2d7
	;;
cvsdist 1d1e2d7
  stop)
cvsdist 1d1e2d7
  	stop
cvsdist 1d1e2d7
	;;
cvsdist 1d1e2d7
  status)
cvsdist 1d1e2d7
	status rpc.rstatd
5feca7f
    RETVAL=$?
cvsdist 1d1e2d7
	;;
5feca7f
  restart|force-reload)
cvsdist 1d1e2d7
  	restart
cvsdist 1d1e2d7
	;;
cvsdist 1d1e2d7
  condrestart)
cvsdist 1d1e2d7
  	[ -f /var/lock/subsys/rstatd ] && restart || :
cvsdist 1d1e2d7
	;;
5feca7f
  reload)
5feca7f
    RETVAL=3
5feca7f
    ;;
cvsdist 1d1e2d7
  *)
5feca7f
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
5feca7f
    RETVAL=2
cvsdist 1d1e2d7
	;;
cvsdist 1d1e2d7
esac
cvsdist 1d1e2d7
5feca7f
exit $RETVAL
cvsdist 1d1e2d7