Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 5edb4e91e4819343c718983c07632eb5 > files > 3

speech-dispatcher-0.6.7-2mdv2009.1.i586.rpm

#!/bin/bash
#
# Mandriva speech-dispatcherd initscript
#
# TODO: make LSB Compliant
### BEGIN INIT INFO
# Provides: speech-dispatcherd
# Default-Start: 2 3 4 5
# Required-Start: $network
# Required-Stop: $network
# Short-Description: layer for speech analysis
# Description: provides a high-level device independent \
#              layer for speech synthesis.
### END INIT INFO

. /etc/rc.d/init.d/functions

NAME=speech-dispatcherd
DAEMON=/usr/bin/speech-dispatcher
CONFIG=/etc/speech-dispatcher/speechd.conf
PID_FILE=/var/run/speech-dispatcher.pid
LOCK_FILE=/var/lock/subsys/$NAME
SPD_DAEMON_START=0

# Include speech-dispatcherd defaults if available
if [ -f /etc/default/$NAME ] ; then
	. /etc/default/$NAME
fi


start() {
	if [ "$SPD_DAEMON_START" != "1" ]; then
		gprintf "Not starting $NAME, disableb via /etc/default/$NAME\n"
		exit 0
	fi
	gprintf "Starting $NAME: "
	daemon $DAEMON 
	RETVAL=$?
	echo
  	[ $RETVAL -eq 0 ] && touch $LOCK_FILE
}

stop() {
	gprintf "Shutting down $NAME: "
	killproc $DAEMON
	RETVAL=$?
	echo
	if [ $RETVAL -eq 0 ]; then
		rm -f $LOCK_FILE
		rm -f $PID_FILE
	fi
}


case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		sleep 1
		start
		;;
	reload)
		restart
		;;
	status)
		status $DAEMON
		;;
	condrestart|try-restart)
		if [ -f $LOCK_FILE ]; then
			restart
		fi
		;;
	*)
		gprintf "Usage: %s {start|stop|status|restart|condrestart|try-restart|reload}\n" "$0"
esac

exit $RETVAL