#!/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