Sophie

Sophie

distrib > Mandriva > 2008.1 > i586 > by-pkgid > 7027bfc0f07cc2f01e65820dd80984a1 > files > 1

oar-server-1.6.2-12mdv2008.1.noarch.rpm

#!/bin/sh
# $Id: oar-server.init.d,v 1.3 2005/06/08 14:11:34 capitn Exp $
#
# oarserver:       Starts the oarserver Daemon
#
# Version:      0.1
#
# chkconfig: 345  99 01
# description: This is the OAR server
# processname: oar-server
# config: /etc/oar.conf
# Source function library.
. /etc/rc.d/init.d/functions

# See how we were called.


if [ ! -f /etc/oar.conf ]; then
    gprintf "Can't find /etc/oar.conf\n"
    exit 0
fi

gprintf "Please adjust ALLOWED_NETWORKS and SERVER_HOSTNAME in /etc/oar.conf\n"
gprintf "Add all user in oar group if you want them to submit jobs:\n"
gprintf "usermod -g oar user_name\n"
echo

case "$1" in
  start)
  		if [ -e "/var/run/oar-server.pid" ]; then
			gprintf " oar-server already running\n"
		else
			/usr/sbin/oar-server &
		fi
		RETVAL=$?
		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/oar-server
		ps axf | grep perl | grep Almighty | cut -d ' ' -f 1-2 > /var/run/oar-server.pid
    echo
    ;;
  stop)
  		if [ -e "/var/run/oar-server.pid" ]; then
	  		ps axf | grep perl | grep Almighty | cut -d ' ' -f 1-2 | xargs kill -15
		else
			gprintf " No server oar-server started\n"
		fi
		if [ -e "/var/lock/subsys/oar-server" ];then rm -f /var/lock/subsys/oar-server; fi
		if [ -e "/var/run/oar-server.pid" ];then rm -f /var/run/oar-server.pid; fi
    echo
    ;;
  restart|reload)
                $0 stop
                sleep 1
                $0 start
                ;;
  status)
	if [ -e "/var/run/oar-server.pid" ];then
		gprintf " oar-server already running, pid:\n"
		cat /var/run/oar-server.pid
	else
		gprintf " No server oar-server started\n"
	fi
	;;
  *)
    gprintf "*** Usage: oar {start|restart|stop}\n"
    exit 1
esac

exit $RETVAL