AGENT_APP_TYPE=8

export WHATAP_HOME=/usr/whatap/agent
export WHATAP_CONFIG_HOME=
export WHATAP_CONFIG=whatap.conf
export WHATAP_APP_TYPE=${AGENT_APP_TYPE}

#killall whatap_agent*
#cd /usr/whatap/agent && nohup ./whatap_agent_static -t=${AGENT_APP_TYPE} &

lockfile=/usr/whatap/agent/whatap_agent.pid

start()
{
    echo -n "Starting Whatap Agent : " >&2
    cd /usr/whatap/agent && nohup ./whatap_agent_static -t=${AGENT_APP_TYPE} 2> /dev/null &
    rv=$?
    #echo "rv=${rv}, pid=$!"
    echo >&2
    [ $rv -eq 0 ] && touch $lockfile
    echo $! > $lockfile 
    return $rv
}

start_foreground() 
{
    #logger -t "whatap Agent init" "try start"
    echo -n "Starting Whatap Agent : "
    /usr/whatap/agent/whatap_agent_static -t=${AGENT_APP_TYPE} 2> /dev/null
    rv=$?
    #echo "rv=${rv}, pid=$!"
    echo
    [ $rv -eq 0 ] && touch $lockfile
    echo $! > $lockfile
    #logger -t "whatap Agent init" "start end"
    return $rv
}

stop()
{
    echo -n "Shutting down Whatap Agent : " >&2
    killall whatap_agent_static
    rv=$?
    #echo "rv=${rv}"
    echo >&2
    [ $rv -eq 0 ] && rm -f $lockfile
    return $rv
}


restart()
{
    stop
    start
}

version()
{
    #echo "${WHATAP_VERSION}" >&2
    ${exec} version
}

case "$1" in
    start|stop|restart)
        $1
        ;;
    foreground)
        start_foreground
        ;;
    force-reload)
        restart
        ;;
    version)
        version
        ;;
    *)
        restart
        #echo $"Usage: $0 {start|stop|version|restart}"
        #exit 2
        ;;
esac