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