Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > media > contrib-release-src > by-pkgid > 6251c0ba4984e0b332af9a7b8a0e64e7 > files > 6

icecream-0.7.8-2mdv2007.0.src.rpm

#!/bin/bash
#
# icecream-scheduler   Start/Stop the icecream compilation scheduler
#
# chkconfig: 2345 85 15
# description: Icecream Scheduler is the main controller of icecream distribute compile system
# description(pt_BR): Icecream Scheduler é o controlador principal do sistema de compilação distribuída icecream
# processname: icecream-scheduler
# config: /etc/sysconfig/icecream
# pidfile: /var/run/icecream-scheduler.pid

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

TEXTDOMAIN=initscripts

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
	if [ $RETVAL -eq 0 ]; then
		touch /var/lock/subsys/icecream-scheduler
	fi
	;;
  stop)
	gprintf "Stopping %s: " "Icecream Scheduler ( scheduler )"
	killall scheduler
	RETVAL=$?
	if [ "$RETVAL" -ne "0" ]; then
		echo_failure
	else
		echo_success
	fi
	rm -f /var/lock/subsys/icecream-scheduler
	echo
	;;
  restart|reload)
	$0 stop
	$0 start
	;;
  status)
	status scheduler
	RETVAL=$?
	;;
  *)
	gprintf "Usage: %s {start|stop|status|restart|reload}\n" "icecream-scheduler"
	exit 1
esac

exit $RETVAL