#!/bin/bash
#
# Init file for Globus RLS server
#
# chkconfig: - 75 25
# description: Globus RLS server
#
# processname: globus-rls-server
# config: /etc/globus-rls-server.conf
# pidfile: /var/run/globus-rls-server.pid

### BEGIN INIT INFO
# Provides:          globus-rls-server
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      mysqld postgresql
# Should-Stop:       mysqld postgresql
# Default-Start: 3 5
# Default-Stop:      0 1 2 3 4 5 6
# Short-Description: Globus RLS Server
# Description:       Globus Replica Location Service Server
### END INIT INFO

# source function library
. /etc/rc.status

RETVAL=0
prog="globus-rls-server"

# Some functions to make the below more readable
GLOBUS_RLS_SERVER=/usr/sbin/globus-rls-server
GLOBUS_RLS_ADMIN=/usr/sbin/globus-rls-admin
pid_file=/var/run/globus-rls-server.pid

[ -r /etc/sysconfig/globus-rls-server ] && . /etc/sysconfig/globus-rls-server

port=`grep '^port' /etc/globus-rls-server.conf | sed 's/port\s*//'`
port=${port:-39281}

# First reset status of this service
rc_reset

case "$1" in
	start)
		echo -n $"Starting $prog: "
		if [ ! -f "$pidfile" ]; then
			startproc -f -p ${pidfile} $GLOBUS_RLS_SERVER -S -pidfile "${pidfile}"
			rc_status -v
		else
			rc_failed 1
			rc_status -v1
			rc_exit
		fi
		;;

	stop)
		echo -n "Stopping $prog: "
		killproc -p ${pidfile} -TERM $GLOBUS_RLS_SERVER
		rc_status -v
		;;

	restart) 
		$0 stop
		$0 start
		rc_status
		;;


	reload) 
		echo -n "Reloading GridFTP configuration: "
		kllproc -p ${pidfile} -HUP $GLOBUS_RLS_SERVER
		rc_status -v
		;;

	status) 
		echo -n "Checking for service gridftpd "
		
		checkproc -p ${pidfile} $GLOBUS_RLS_SERVER
		rc_status -v
		;;
	*)
		echo "Usage: $0 {start|stop|status|restart|reload}"
		exit 1
		;;
esac
rc_exit
