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