cvsdist 0ba63fb
#!/bin/bash
cvsdist 1d1e2d7
#
cvsdist 1d1e2d7
# chkconfig: - 60 20
cvsdist 1d1e2d7
# description: The rusers protocol allows users on a network to identify \
cvsdist 1d1e2d7
#              who is logged in on other responding machines.
cvsdist 1d1e2d7
# processname: rpc.rusersd
cvsdist 1d1e2d7
5feca7f
### BEGIN INIT INFO
5feca7f
# Provides: rpc.rusersd
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.rusersd
5feca7f
# Description: The rusers protocol allows users on a network to identify \
5feca7f
#              who is logged in on other responding machines.
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
92ebd8f
# pidfile: /var/run/rpc.rusersd.pid
92ebd8f
# lockfile: /var/lock/subsys/rpc.rusersd
cvsdist 1d1e2d7
RETVAL=0
92ebd8f
LOCK="/var/lock/subsys/rpc.rusersd"
92ebd8f
PIDFILE="/var/run/rpc.rusersd.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 0
5feca7f
    fi
045347c
	status rpcbind > /dev/null
cvsdist 1d1e2d7
	RETVAL=$?
045347c
	[ $RETVAL -ne 0 ] && /etc/rc.d/init.d/rpcbind start
cvsdist 0ba63fb
	echo -n $"Starting rusers services: "
cvsdist 1d1e2d7
	daemon rpc.rusersd
cvsdist 1d1e2d7
	RETVAL=$?
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 rusers services: "
cvsdist 1d1e2d7
	killproc rpc.rusersd
cvsdist 1d1e2d7
	RETVAL=$?
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.rusersd
5feca7f
    RETVAL=$?
cvsdist 1d1e2d7
	;;
5feca7f
  restart|force-reload)
cvsdist 1d1e2d7
  	restart
cvsdist 1d1e2d7
	;;
5feca7f
  reload)
5feca7f
    RETVAL=3
5feca7f
    ;;
92ebd8f
  condrestart|try-restart)
92ebd8f
  	[ -f $LOCK ] && restart || : 
cvsdist 1d1e2d7
	;;
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