#!/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