Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > d057f3bc97838ef87f5a1047e1da05af > files > 3

oar-2.4.1-1mdv2010.1.src.rpm

#!/bin/sh
 
# chkconfig: 345 99 01

### BEGIN INIT INFO
# Provides: oar-node
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 345
# Short-Description: Start/Stop the oar node service
# Description: OAR is a resource manager (or batch scheduler) for large computing clusters
### END INIT INFO

RETVAL=0
DESC="OAR dedicated SSH server"
OAR_SSHD_CONF="/etc/oar/sshd_config"
SSHD_OPTS="-f $OAR_SSHD_CONF -o PidFile=/var/lib/oar/oar_sshd.pid"

# Source function library.
. /etc/init.d/functions


start_oar_node() {
    echo " * Edit start_oar_node function in /etc/sysconfig/oar-node if you want"
    echo "   to perform a specific action (e.g. to switch the node to Alive)"
}

stop_oar_node() {
    echo " * Edit stop_oar_node function in /etc/sysconfig/oar-node if you want"
    echo "   to perform a specific action (e.g. to switch the node to Absent)"
}


# Set sysconfig settings
[ -f /etc/sysconfig/oar-node ] && . /etc/sysconfig/oar-node

start() {
        echo -n "Starting $DESC: "
        if [ -f "$OAR_SSHD_CONF" ] ; then
            daemon --force /usr/sbin/sshd $SSHD_OPTS && success || failure
            RETVAL=$?
            echo
        else 
            failure $"Starting $DESC"
        fi
}
stop() {
        echo -n "Stopping $DESC: "
        if [ -n "`cat /var/lib/oar/oar_sshd.pid 2>/dev/null`" ]; then
            kill `cat /var/lib/oar/oar_sshd.pid` && success || failure
            RETVAL=3
        else
            failure $"Stopping $DESC"
        fi
        RETVAL=$?
        echo
}
reload() {
        echo -n $"Reloading $DESC: "
	if [ -n "`cat /var/lib/oar/oar_sshd.pid 2>/dev/null`" ]; then
	    killproc -p /var/lib/oar/oar_sshd.pid -HUP
        else
	    failure $"Reloading $DESC"
        fi
        RETVAL=$?
        echo
}

case "$1" in
  start)
        start
        start_oar_node
        ;;
  stop)
        stop
        stop_oar_node
        ;;
  reload)
        reload
        ;;
  restart|force-reload|restart)
        stop
        sleep 1
        start
        ;;
  *)
        echo $"Usage: $0 {start|stop|reload|restart}"
        RETVAL=3
esac
exit $RETVAL