#!/bin/bash # # icecream Start/Stop the icecream compilation daemon # # chkconfig: 2345 85 15 # description: Icecream is the set of tools for the icecream \ # distributed compilation environment # description(pt_BR): Icecream é um set de ferramentas para \ # o sistema de compilação distribuída icecream # processname: icecream # config: /etc/sysconfig/icecream # pidfile: /var/run/icecream.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 Client Service ( iceccd )" if [ -f "$ICECREAMCFG" ]; then . "$ICECREAMCFG" else gprintf "( icecream client not configured )" echo exit 1 fi . /etc/profile.d/icecream.sh [ -n "$ICECREAM_NETNAME" ] && ICECREAM_NETNAME="-n $ICECREAM_NETNAME" [ -n "$ICECREAM_MAX_JOBS" ] && ICECREAM_MAX_JOBS="-m $ICECREAM_MAX_JOBS" [ -n "$ICECREAM_SCHEDULER_HOST" ] && ICECREAM_SCHEDULER_HOST="-s $ICECREAM_SCHEDULER_HOST" [ -n "$ICECREAM_DEBUG" ] && ICECREAM_DEBUG="-vvv" [ -n "$ICECREAM_LOG_FILE" ] && ICECREAM_LOG_FILE="-l $ICECREAM_LOG_FILE" [ -n "$ICECREAM_BASEDIR" ] && ICECREAM_BASEDIR="-b $ICECREAM_BASEDIR" [ -n "$ICECREAM_TWEAK_LOAD" ] && ICECREAM_TWEAK_LOAD="-t $ICECREAM_TWEAK_LOAD" daemon /usr/sbin/iceccd -d $ICECREAM_NETNAME $ICECREAM_MAX_JOBS $ICECREAM_DEBUG $ICECREAM_SCHEDULER_HOST $ICECREAM_LOG_FILE $ICECREAM_BASEDIR $ICECREAM_TWEAK_LOAD RETVAL=$? echo if [ $RETVAL -eq 0 ]; then touch /var/lock/subsys/icecream fi ;; stop) gprintf "Stopping %s: " "Icecream Client Service ( iceccd )" killall iceccd RETVAL=$? if [ "$RETVAL" -ne "0" ]; then echo_failure else echo_success fi rm -f /var/lock/subsys/icecream echo ;; restart|reload) $0 stop $0 start ;; status) status iceccd RETVAL=$? ;; *) gprintf "Usage: %s {start|stop|status|restart|reload}\n" "icecream" exit 1 esac exit $RETVAL