123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #!/bin/sh
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- DAEMON=/usr/sbin/ngircd
- NAME=ngIRCd
- BASENAME=ngircd
- CONF=/etc/$BASENAME.conf
- DESC="IRC daemon"
- PARAMS="-f $CONF"
- . /etc/init.d/functions
- test -f /etc/sysconfig/network && . /etc/sysconfig/network
- test -f /etc/sysconfig/makuosan && . /etc/sysconfig/makuosan
- [ "${NETWORKING}" = "yes" ] || exit 0
- [ -x $DAEMON ] || exit 1
- [ -f $CONF ] || exit 2
- RETVAL=0
- start(){
- echo -n $"Starting $NAME: "
- daemon $DAEMON $PARAMS
- RETVAL=$?
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$BASENAME
- echo
- return $RETVAL
- }
- stop(){
- echo -n $"Stopping $NAME: "
- killproc $DAEMON
- RETVAL=$?
- if [ $RETVAL -eq 0 ] ; then
- rm -f /var/lock/subsys/$BASENAME
- fi
- echo
- return $RETVAL
- }
- reload(){
- echo -n $"Reloading configuration: "
- killproc $DAEMON -HUP
- RETVAL=$?
- echo
- return $RETVAL
- }
- restart(){
- stop
- start
- }
- condrestart(){
- [ -e /var/lock/subsys/$BASENAME ] && restart
- return 0
- }
- check_config(){
- $DAEMON $PARAMS --configtest >/dev/null 2>&1
- [ $? -eq 0 ] && return 0
- echo -n $"Configuration of $NAME is not valid, won't (re)start!"
- echo -n $"Run \"$DAEMON --configtest\" and fix it up ..."
- exit 6
- }
- case "$1" in
- start)
- check_config
- start
- ;;
- stop)
- stop
- ;;
- status)
- status $NAME
- ;;
- restart)
- restart
- ;;
- reload)
- reload
- ;;
- condrestart)
- condrestart
- ;;
- test)
- check_config
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|test}"
- RETVAL=1
- esac
- exit $RETVAL
|