#!/bin/bash
#

#
# antennad   File for automatic startup of Vaisala antenna daemon,
# on Linux platforms
#
# chkconfig: 345 95 04
# description: Vaisala antennad startup file

### BEGIN INIT INFO
# Provides: antennad
# Required-Start: $network
# Required-Stop: $network
# Default-Stop: 0 1 6
# Short-Description: Start antenna daemon
# Description: Starts Vaisala antenna daemon
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sigmet/profile.conf
. /etc/profile.d/sigmet.sh

#PATH=/usr/sbin:/usr/bin:/sbin:/bin

LOCK_FILE="antennad"

if [ ! -x ${install_root}/bin/start_antennad ] ; then
    echo "ERROR: ${install_root}/bin/start_antennad file missing"
    exit 0
fi
if [ ! -x ${install_root}/bin/stop_antennad ] ; then
    echo "ERROR: ${install_root}/bin/stop_antennad file missing"
    exit 0
fi

RETVAL=0


start() {
    PROCESSCOUNT=$(ps -ef | grep -v grep | grep -cw -E "ant_.*")
    if [[ -f /var/lock/subsys/${LOCK_FILE} ]] && [[ ${PROCESSCOUNT} -eq 0 ]] ; then
        rm /var/lock/subsys/${LOCK_FILE}
    fi

    if [ ! -f /var/lock/subsys/${LOCK_FILE} ]; then
	# Execute the commands to start antennad
	echo -n $"Starting antennad: "
	${install_root}/bin/start_antennad
	RETVAL=$?
	if [ $RETVAL -eq 0 ] ; then
            touch /var/lock/subsys/${LOCK_FILE}
	    echo_success
	else
	    echo_failure
	fi
	echo
    fi 
    return $RETVAL
}

stop() {
  # Execute the commands to stop antennad
    echo -n $"Stopping antennad: "
    ${install_root}/bin/stop_antennad
    RETVAL=$?
    echo
    rm -f /var/lock/subsys/${LOCK_FILE}
    return $RETVAL
}


case $1 in

'start')
	start
	;;

'stop')
	stop
	;;

'restart')
	stop
	start
	;;

*)
	echo "usage: $0 {start|stop|restart}"
	;;
esac

exit $?
