]> git.pld-linux.org Git - packages/dictd.git/blame - dictd.init
- cleaning
[packages/dictd.git] / dictd.init
CommitLineData
06487908 1#!/bin/sh
2#
3# dictd: Starts the Dictionary Daemon
4#
5# chkconfig: 345 90 10
6# description: This is a daemon for the Dictionary Server Protocol (DICT), \
cb7693d7 7# a TCP transaction based query/response protocol that allows \
8# a client to access dictionary definitions from a set of \
06487908 9# natural language dictionary databases.
10# processname: dictd
ed9429da 11# config: /etc/dictd.conf
cb7693d7 12# config: /etc/dictd/*
06487908 13
14DAEMON_FILE=dictd
15DAEMON_NAME="Dictionary Daemon"
ed9429da 16DAEMON_CONF=/etc/dictd.conf
06487908 17
ed9429da 18generate_dictdconf() {
19 umask 022
20 if ls /etc/dictd/*.dictconf >/dev/null 2>&1; then
21 echo "# DO NOT EDIT! This file is autogenerated by $0." >$DAEMON_CONF
22 echo "# To configure dictd edit /etc/dictd/* files and restart daemon"\
cb7693d7 23 >>$DAEMON_CONF
ed9429da 24 cat /etc/dictd/dictd-main.conf /etc/dictd/*.dictconf >>$DAEMON_CONF
25 return 0
26 fi
27
cb7693d7 28 echo "$0: $(nls 'no dictionaries found')"
ed9429da 29 return 1
30}
06487908 31
32# Source function library.
33. /etc/rc.d/init.d/functions
34
35# Get network config
36. /etc/sysconfig/network
37
52c7bcfd 38if is_yes "${NETWORKING}"; then
39 if [ ! -f /var/lock/subsys/network ]; then
40 msg_network_down ${DAEMON_FILE}
41 exit 1
42 fi
43else
44 exit 0
06487908 45fi
46
47# Get sysconfig
48[ -f /etc/sysconfig/${DAEMON_FILE} ] && . /etc/sysconfig/${DAEMON_FILE}
49
50RETVAL=0
51# See how we were called.
52case "$1" in
cb7693d7 53 start)
ed9429da 54 [ -x /usr/sbin/${DAEMON_FILE} ] || exit 0
06487908 55 if [ ! -f /var/lock/subsys/${DAEMON_FILE} ]; then
ed9429da 56 if generate_dictdconf; then
cb7693d7 57 msg_starting ${DAEMON_NAME}
58 daemon ${DAEMON_FILE} ${DICTD_OPTS}
59 pidofproc ${DAEMON_FILE} >/dev/null 2>&1
60 RETVAL=$?
61 [ $RETVAL -eq 0 ] && \
62 touch /var/lock/subsys/${DAEMON_FILE}
ed9429da 63 else
cb7693d7 64 exit 1
ed9429da 65 fi
06487908 66 else
f178605c 67 msg_already_running ${DAEMON_NAME}
06487908 68 exit 1
69 fi
52c7bcfd 70 ;;
cb7693d7 71 stop)
06487908 72 if [ -f /var/lock/subsys/${DAEMON_FILE} ]; then
73 msg_stopping ${DAEMON_NAME}
74 busy
75 killproc /usr/sbin/${DAEMON_FILE}
76 rm -f /var/lock/subsys/${DAEMON_FILE} >/dev/null 2>&1
77 else
f178605c 78 msg_not_running ${DAEMON_NAME}
06487908 79 exit 1
80 fi
81 ;;
82 status)
52c7bcfd 83 status ${DAEMON_FILE}
84 ;;
06487908 85 restart|reload)
52c7bcfd 86 $0 stop
87 $0 start
88 ;;
06487908 89 *)
cb7693d7 90 msg_usage "$0 {start|stop|restart|reload|status}"
06487908 91 exit 1
92 ;;
93esac
94
95exit $RETVAL
This page took 0.066081 seconds and 4 git commands to generate.