b6004ac
#!/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
b6004ac
# Required-Start: $syslog $network $rpcbind
b6004ac
# Required-Stop:  $syslog $network $rpcbind
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
1d109ee
# pidfile: /var/run/rstatd.pid
1d109ee
# lockfile: /var/lock/subsys/rstatd
5feca7f
RETVAL=0
1d109ee
LOCK="/var/lock/subsys/rstatd"
1d109ee
PIDFILE="/var/run/rstatd.pid"
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
b6004ac
	status rpcbind > /dev/null
b6004ac
	RETVAL=$?
b6004ac
	[ $RETVAL -ne 0 ] && ( /etc/rc.d/init.d/rpcbind start || exit 6 ) #considered not configured
cvsdist 0ba63fb
	echo -n $"Starting rstat services: "
cvsdist 1d1e2d7
	daemon rpc.rstatd
cvsdist 1d1e2d7
	RETVAL=$?
cvsdist 1d1e2d7
cvsdist 1d1e2d7
	echo
92ebd8f
	[ $RETVAL -eq 0 ] && touch $LOCK && touch $PIDFILE
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
92ebd8f
	[ $RETVAL -eq 0 ] && rm -f $LOCK && rm -f $PIDFILE
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
	;;
92ebd8f
  condrestart|try-restart)
92ebd8f
  	[ -f $LOCK ] && restart || :
cvsdist 1d1e2d7
	;;
5feca7f
  reload)
5feca7f
    RETVAL=3
5feca7f
    ;;
92ebd8f
  usage)
92ebd8f
    echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
92ebd8f
    RETVAL=0
92ebd8f
    ;;
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