#!/bin/bash

# sam-sync  -  This shell script enables cronjob for SAM reload.
#
# Author:       eimamagi@srce.hr
#
# chkconfig:    - 89 10
#
# description:  Enable a run of sam-sync cron.
# processname:  sam-sync


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

lockfile=/var/lock/subsys/sam-sync

RETVAL=0

start() {
        echo -n $"Enabling sam-sync cron: "
        touch "$lockfile" && success || failure
        let "RETVAL+=$?"
        echo
}

stop() {
        echo -n $"Disabling sam-sync cron: "
        rm -f "$lockfile" && success || failure
        RETVAL=$?
        echo
        echo -n $"Killing all remaining processes: "
        PID=`pgrep -x sam-sync-cmd`;
        if [ -n "$PID" ]; then
                pkill -9 -P $PID; kill -9 $PID
        fi
        success
        echo
}

reload() {
        echo -n $"Running sam-sync: "
        ( /usr/sbin/sam-sync-cmd 2>&1 ) | gawk '{print strftime(), ":", $0}'  >> /var/log/sam-sync.log
        RETVAL=$PIPESTATUS
        [ $RETVAL -eq 0 ] && success || failure
        echo
}

restart() {
        stop
        start
}

case "$1" in
  start)
        reload
        start
        ;;
  stop)
        stop
        ;;
  restart|force-reload)
        restart
        ;;
  reload)
        reload
        ;;
  condrestart)
        [ -f "$lockfile" ] && restart
        ;;
  status)
        if [ -f $lockfile ]; then
                echo $"Cron sam-sync is enabled."
                RETVAL=0
        else
                echo $"Cron sam-sync is disabled."
                RETVAL=3
        fi
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|
condrestart}"
        exit 1
esac

exit $RETVAL
