6dcd58c
#!/bin/sh
6dcd58c
#
6dcd58c
# chkconfig: - 91 9
6dcd58c
# description: Starts and stops the dict server
6dcd58c
# processname: dictd
6dcd58c
# config: /etc/dictd.conf
6dcd58c
8e5e9ea
### BEGIN INIT INFO
8e5e9ea
# Provides: dictd
8e5e9ea
# Required-Start: 
8e5e9ea
# Required-Stop: 
8e5e9ea
# Default-Start: 
8e5e9ea
# Default-Stop: 0 1 2 4 6
8e5e9ea
# Short-Description: start|stop|restart|try-restart|status|force-reload dictd
8e5e9ea
# Description: control dictionary server which allows clients access to 
8e5e9ea
#  dictionary definitions from a set of natural language dictionary databases
8e5e9ea
### END INIT INFO
8e5e9ea
6dcd58c
# Source function library.
6dcd58c
. /etc/rc.d/init.d/functions
6dcd58c
6dcd58c
6dcd58c
DICTD=/usr/sbin/dictd
6dcd58c
DICTD_FLAGS=
6dcd58c
LOCKFILE=/var/lock/subsys/dictd
6dcd58c
prog=dictd
6dcd58c
6dcd58c
[ -e /etc/sysconfig/dictd ] && . /etc/sysconfig/dictd
6dcd58c
6dcd58c
function start
6dcd58c
{
e8bd9b3
    unset RETVAL
6dcd58c
    if [ -x $DICTD ]; then
6dcd58c
	echo -n $"Starting $prog: "
e8bd9b3
	if [ -s /etc/dictd.conf ]; then
e8bd9b3
	   daemon $DICTD $DICTD_FLAGS
e8bd9b3
	   echo
e8bd9b3
	else
e8bd9b3
	   echo -n $"no dictionaries installed"
e8bd9b3
	   echo_failure
e8bd9b3
	   echo
8e5e9ea
	   RETVAL=6
e8bd9b3
	fi
6dcd58c
    else
8e5e9ea
		echo "$0: cannot find $DICTD or it's not executable"
8e5e9ea
		RETVAL=1
6dcd58c
    fi
6dcd58c
e8bd9b3
    RETVAL=${RETVAL:-$?}
6dcd58c
    [ $RETVAL -eq 0 ] && touch $LOCKFILE
6dcd58c
}
6dcd58c
6dcd58c
function stop
6dcd58c
{
6dcd58c
    echo -n $"Shutting down $prog: "
6dcd58c
    killproc $prog
8e5e9ea
	RETVAL=$?
6dcd58c
    echo
6dcd58c
    rm -f $LOCKFILE
6dcd58c
}
6dcd58c
6dcd58c
function restart
6dcd58c
{
6dcd58c
    stop
6dcd58c
    start
6dcd58c
}
6dcd58c
6dcd58c
# See how we were called.
6dcd58c
case "$1" in
6dcd58c
    start)	start
6dcd58c
		;;
6dcd58c
    stop)	stop
6dcd58c
		;;
8e5e9ea
    restart | force-reload)	restart
8e5e9ea
		;;
8e5e9ea
    reload)
8e5e9ea
		killproc $prog -HUP
8e5e9ea
		RETVAL=$?
8e5e9ea
		;;
8e5e9ea
    force-reload)
8e5e9ea
		killproc $prog -USR1
8e5e9ea
		killproc $prog -HUP
8e5e9ea
		RETVAL=$?
6dcd58c
		;;
8e5e9ea
    try-restart | condrestart )
6dcd58c
		RETVAL=0
6dcd58c
		test -f $LOCKFILE && restart
6dcd58c
		;;
6dcd58c
    status)
6dcd58c
		status dictd
6dcd58c
		RETVAL=$?
6dcd58c
		;;
6dcd58c
    *)
4ba3874
		echo $"Usage: $0 {start|stop|restart|try-restart|condrestart|reload|force-reload|status}"
6dcd58c
		exit 1
6dcd58c
		;;
6dcd58c
esac
6dcd58c
6dcd58c
exit $RETVAL
6dcd58c