Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > d381ee88feb3a8b802975cb48094cdf4 > files > 1

rsipd-0.9.3-2mdk.ppc.rpm

#!/bin/bash
#
# Startup script for RSIP Server
#
# chkconfig: 345 63 27
# description: RSIP is an alternative to the NAT/PAT. It provides a mechanism \
# to share your internet connection.
# processname: rsipd
# config: /etc/rsip/rsipd.conf
# pidfile: /var/run/rsipd.pid

# Author: Cedric de Launois <delaunois@info.ucl.ac.be>
#

# Source function library.
if [ -f /etc/rc.d/init.d/functions ]; then
  . /etc/rc.d/init.d/functions
fi

start() {
    if [ -x /usr/sbin/rsipd -a ! -e /var/run/rsipd.pid ]; then
	gprintf "Starting rsipd: "
	daemon rsipd
	for wait in 1 2 3; do
    	    if [ ! -e /var/run/rsipd.pid ]; then sleep 1;fi
	done
	touch /var/lock/subsys/rsipd
	echo
    fi
}

stop() {
    if [ -x /usr/sbin/rsipd -a -e /var/run/rsipd.pid ]; then 
	gprintf "Stopping rsipd: "
	killproc rsipd
	rm -f /var/run/rsipd.pid
	rm -f /var/lock/subsys/rsipd
	echo
    fi
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop 
	;;
  reload|force-reload|restart)
	stop
	start
	;;
  status)
	if [ -e /var/run/rsipd.pid ]; then 
		gprintf "RSIP is running.\n"
		gprintf "rsipd: `cat /var/run/rsipd.pid` (`pidof rsipd`)\n"
		gprintf "Use %s dump for informations about connected clients.\n" "$0"
		echo
		exit 0
	fi
	if [ ! -e /var/run/rsipd.pid ]; then	
		gprintf "RSIP is NOT running.\n"
		gprintf "Use %s dump for informations about connected clients.\n" "$0"
		echo
		exit 3
	fi
	echo
	;;
  dump)
	if [ -x /usr/sbin/rsipd -a -e /var/run/rsipd.pid ]; then 
		killall -USR1 rsipd
		usleep 100000
		cat /var/lib/rsip/rsipd.stat
		echo
	fi
	;;
  *)
	gprintf "Usage: %s {start|stop|reload|restart|status|dump}\n" "$0"
	exit 1
esac

exit 0