Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > b567edea0c5fe25b1d1e165c47609b17 > files > 4

ruby-fastri-0.3.1-1mdv2009.0.src.rpm

#!/bin/sh
#
# Init file for fastri server daemon
#
# chkconfig: 345 91 9
# description: FastRI server daemon
#
# processname: fastri-server
# config: /etc/sysconfig/fastri
# pidfile: /var/run/fastri.pid
#
### BEGIN INIT INFO
# Provides: fastri
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 4 5
# Short-Description: FastRI server daemon
# Description: FastRI server daemon
### END INIT INFO

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0

SERVER=/usr/bin/fastri-server
LOCK=/var/lock/subsys/fastri
SYSCONFIG=/etc/sysconfig/fastri
PID_FILE=/var/run/fastri.pid
DAEMON_USER=nobody

prog="fastri"

# pull in sysconfig settings
[ -f "$SYSCONFIG" ] && . "$SYSCONFIG"


start()
{
	gprintf "Starting %s:" "$prog"
	if ! [ -f "$LOG_FILE" ] && ! touch "$PID_FILE" || ! chown "$DAEMON_USER" "$PID_FILE"; then
	    failure "start"
	    RETVAL=1
	    return $RETVAL
	fi
	if ! [ -f "$LOG_FILE" ] && ! touch "$LOG_FILE" || ! chown "$DAEMON_USER" "$LOG_FILE"; then
	    failure "start"
	    RETVAL=1
	    return $RETVAL
	fi
	daemon --pidfile "$PID_FILE" --user "$DAEMON_USER" "$SERVER" "$OPTIONS"
	RETVAL=$?
	[ "$RETVAL" = 0 ] && touch "$LOCK"
	echo
}

stop()
{
	gprintf "Stopping %s:" "$prog"
	if [ -r "$PID_FILE" ]; then
	    killproc -p "$PID_FILE"
	    RETVAL=$?
	    [ "$RETVAL" = 0 ] && success "stop" || failure "stop"
	else
	    success "already stopped"
	    RETVAL=0
	fi
	[ "$RETVAL" = 0 ] && rm -f "$LOCK"
	echo
}

reload()
{
	$SERVER -b
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	reload)
		reload
		;;
	restart)
		stop
		sleep 1
		start
		;;
	condrestart)
		if [ -f "$LOCK" ] ; then
			do_restart_sanity_check
			if [ "$RETVAL" = 0 ] ; then
				stop
				# avoid race
				sleep 3
				start
			fi
		fi
		;;
	status)
		status $SERVER
		RETVAL=$?
		;;
	*)
		gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}\n" "$0"
		RETVAL=1
esac
exit $RETVAL