#!/bin/bash

. /etc/sysconfig/boinc

PIDFILE="/var/run/boinc.pid"
PROGRAM="/usr/bin/boinc_client-cvs"
ARGS="-dir ${BOINC_HOME}"
RUNLEVEL=3
NEEDS="+network +remote_fs"

. /etc/init.d/smgl_init

function start()
{
   if [ -e ${PIDFILE} ]; then
      echo "Boinc is already running"
      exit 1
   else
      touch ${PIDFILE}
   fi

   if ! [ -e ${BOINC_LOGDIR} ]; then
      mkdir -p ${BOINC_LOGDIR}
      chown boinc:boinc ${BOINC_LOGDIR}
   fi

   if ! [ -e ${BOINC_HOME} ]; then
      mkdir -p ${BOINC_HOME}
      chown boinc:boinc ${BOINC_HOME}
      echo "Starting boinc..."
      cd ${BOINC_HOME}
      ${PROGRAM} ${ARGS} -attach_project ${BOINC_URL} ${BOINC_KEY} ${BOINC_PARMS} >> ${BOINC_LOG} 2>>${$BOINC_ERROR} &
   else
      echo "Starting boinc..."
      cd ${BOINC_HOME}
      ${PROGRAM} ${ARGS} ${BOINC_PARMS} >> ${BOINC_LOG} 2>>${BOINC_ERROR} &
   fi
}

function stop() {
   echo "Stopping boinc..."
   killall -HUP ${PROGRAM}
   rm -f ${PIDFILE}
}

function restart() {
  stop     &&
  sleep 2  &&
  start
}
