#!/bin/sh
# $Id: yazproxyctl.sh,v 1.3 2006/04/04 20:52:04 adam Exp $
# YAZ proxy start/stop init.d script.
#
PATH=/usr/local/bin:/bin:/usr/bin
export PATH

# Proxy CWD is here. Should be writable by it.
DIR=/var/yazproxy
# Proxy Path 
DAEMON=/usr/local/bin/yazproxy

# Proxy PIDFILE. Must be writable by it.
PIDFILE="/var/run/yazproxy.pid"

# Log file
LOGFILE=/var/log/yazproxy.log

# Port
PORT=9000

# Run as this user. Set to empty to keep uid as is
RUNAS=nobody

# Extra args . Config file _WITH_ option
ARGS="-c config.xml"

if test -n "$RUNAS"; then
	ARGS="-u $RUNAS $ARGS"
fi

# Increase number of sockets, if needed
#ulimit -n 1050

# Name, Description (not essential)
NAME=yazproxy
DESC="YAZ proxy"

test -d $DIR || exit 0
test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
	printf "%s" "Starting $DESC: "
	cd $DIR
	$DAEMON -l $LOGFILE -p $PIDFILE $ARGS @:$PORT &
	echo "$NAME."
	;;
  stop)
	printf "%s" "Stopping $DESC: "
	cd $DIR
	if test -f $PIDFILE; then
		kill `cat $PIDFILE`
		rm -f $PIDFILE
		echo "$NAME."
	else
		echo "No PID $PIDFILE"
	fi
	;;
  reload)
	printf "%s" "Reloading $DESC: "
	cd $DIR
	if test -f $PIDFILE; then
		kill -HUP `cat $PIDFILE`
		echo "$NAME."
	else
		echo "No PID $PIDFILE"
	fi
  	;;
  restart|force-reload)
	printf "%s" "Restarting $DESC: "
	cd $DIR
	if test -f $PIDFILE; then
		kill `cat $PIDFILE`
		rm -f $PIDFILE
	fi
	sleep 1
	$DAEMON -l $LOGFILE -p $PIDFILE $ARGS @:$PORT &
	echo "$NAME."
	;;
  *)
	N=/etc/init.d/$NAME
	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0


syntax highlighted by Code2HTML, v. 0.9.1