Sophie

Sophie

distrib > Mageia > 1 > i586 > media > core-release > by-pkgid > ef53fbc78b7412e9fc7c199c9ed7e740 > files > 2

icecream-scheduler-0.9.6-1.mga1.i586.rpm

#!/bin/bash
#
# chkconfig: 2345 85 15
# description: Icecream Scheduler is the main controller of icecream distribute compile system
# processname: icecream-scheduler
# pidfile: /var/run/icecream-scheduler.pid
# config: /etc/sysconfig/icecream
#
### BEGIN INIT INFO
# Provides: icecream
# Default-Start: 2 3 4 5
# Short-Description: Icecream scheduler
# Description: Scheduler distributed compilation environment
### END INIT INFO

# source function library
. /etc/rc.d/init.d/functions

ICECREAMCFG=/etc/sysconfig/icecream

RETVAL=0

case "$1" in
  start)
	gprintf "Starting %s: " "Icecream Scheduler ( scheduler )"
	if [ -f "$ICECREAMCFG" ]; then
		. "$ICECREAMCFG"
	else
		export ICECREAM_SCHEDULER_LOG_FILE="/var/log/icecc_scheduler"
	fi

	. /etc/profile.d/*icecream.sh
	
	[ -n "$ICECREAM_NETNAME" ] && ICECREAM_NETNAME="-n $ICECREAM_NETNAME"
	[ -n "$ICECREAM_SCHEDULER_DEBUG" ] && ICECREAM_SCHEDULER_DEBUG="-vvv"
	[ -n "$ICECREAM_SCHEDULER_LOG_FILE" ] && ICECREAM_SCHEDULER_LOG_FILE="-l $ICECREAM_SCHEDULER_LOG_FILE"

	daemon /usr/sbin/scheduler -d $ICECREAM_NETNAME $ICECREAM_SCHEDULER_DEBUG $ICECREAM_SCHEDULER_LOG_FILE
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/icecream-scheduler
	;;
  stop)
	gprintf "Stopping %s: " "Icecream Scheduler ( scheduler )"
	killproc scheduler
	RETVAL=$?
	
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/icecream-scheduler
	;;
  restart|reload)
	$0 stop
	$0 start
    RETVAL=$?
	;;
  status)
	status scheduler
	RETVAL=$?
	;;
  *)
	gprintf "Usage: %s {start|stop|status|restart|reload}\n" "icecream-scheduler"
	exit 1
esac

exit $RETVAL