#!/bin/sh
#
# ircservices      This shell script takes care of starting and stopping
#                  ircservices.
#
# chkconfig: 345 91 19
# description: ircservicesis a irc services for unreal ircd server

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
SourceIfNotEmpty /etc/sysconfig/network && [ "$NETWORKING" != no ] || exit

IRCS_BIN="/usr/bin/ircservices"
ARGS="-dir=/usr/lib/ircservices"
RUNAS=_ircservices

LOCKFILE=/var/lock/subsys/ircservices
RETVAL=0

start()
{
	start_daemon --lockfile "$LOCKFILE" --user "$RUNAS" -- $IRCS_BIN $ARGS
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch "$LOCKFILE"
	return $RETVAL
}

stop()
{
	stop_daemon --lockfile "$LOCKFILE" -- "$IRCS_BIN"
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f "$LOCKFILE"
	return $RETVAL
}

# See how we were called.
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        rehash)
                rehash
                ;;
        restart)
                stop
		start
                ;;
        status)
                status ircservices
                RETVAL=$?
                ;;
        condstop)
                if [ -e "$LOCKFILE" ]; then
                        stop
                fi
                ;;
        condrestart)
                if [ -e "$LOCKFILE" ]; then
                        stop
			start
                fi
                ;;
        *)
                echo "Usage: ${0##*/} {start|stop|restart|rehash|status|condstop|condrestart}"
                RETVAL=1
esac

exit $RETVAL
