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