X-Git-Url: http://git.indexdata.com/?p=yazproxy-moved-to-github.git;a=blobdiff_plain;f=etc%2Fyaz-proxy.sh;fp=etc%2Fyaz-proxy.sh;h=92d73321bcfd44a02c1a6250f3599c9e2e34498a;hp=0000000000000000000000000000000000000000;hb=3f57a94d4bb1753d013d5bf450af407d6a32d36d;hpb=2f1a9a4b28ae43c9da9e0740f84048065b2d3bf6 diff --git a/etc/yaz-proxy.sh b/etc/yaz-proxy.sh new file mode 100755 index 0000000..92d7332 --- /dev/null +++ b/etc/yaz-proxy.sh @@ -0,0 +1,86 @@ +#!/bin/sh +# $Id: yaz-proxy.sh,v 1.1 2004-04-11 11:58:34 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/yaz-proxy +# Proxy Path +DAEMON=/usr/local/bin/yaz-proxy + +# Proxy PIDFILE. Must be writable by it. +PIDFILE="/var/run/yaz-proxy.pid" + +# Log file +LOGFILE=/var/log/yaz-proxy.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=yaz-proxy +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: " + + if test -f $PIDFILE; then + kill `cat $PIDFILE` + rm -f $PIDFILE + echo "$NAME." + else + echo "No PID $PIDFILE" + fi + ;; + reload) + if test -f $PIDFILE; then + kill -HUP `cat $PIDFILE` + fi + ;; + restart|force-reload) + printf "%s" "Restarting $DESC: " + if test -f $PIDFILE; then + kill `cat $PIDFILE` + rm -f $PIDFILE + fi + sleep 1 + cd $DIR + $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