#!/bin/sh
### BEGIN INIT INFO
# Provides:          FA_persistd
# Required-Start:    $local_fs $remote_fs $FA_dbus_daemon $FA_coredatad
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     S 2 3 4 5
# Default-Stop:      0 1 6
# Description:       This script launches persistd.
# Short-Description:	Runs persistd.
### END INIT INFO


# Author: Andrew Dorney <adorney@forceamerica.com>
# Project: P1131 - 6100 Spreader Control
# Created: 05/11/2009
# Modified:



PATH=/sbin:/bin:/usr/sbin:/usr/bin
PERSISTD=/6100/bin/persistd
SCRIPTNAME=FA_persistd

start()
{
    # If persistd isn't executable, quit.
    if [[ ! -x "$PERSISTD" ]]; then
	echo "$PERSISTD is not executable."
	return 1
    else
        # Otherwise...
	$PERSISTD
    fi
}

stop()
{
    local ISRUNNING=`ps | grep -v grep | grep $PERSISTD`
    # If the application is running, kill it.
    if [[ -n $ISRUNNING ]]; then
	# Kill both the keepalive script and the binary.
	ps | grep -v grep | grep "$PERSISTD" | awk '{print $1}' | xargs kill 
    else
	echo "$PERSISTD is not running."
    fi
}

restart()
{
    local ISRUNNING=`ps | grep -v grep | grep $PERSISTD`
    # If the application is running, kill it.
    if [[ -n $ISRUNNING ]]; then
	# Kill both the keepalive script and the binary.
	ps | grep -v grep | grep "$PERSISTD" | awk '{print $1}' | xargs kill 
    else
	echo "$PERSISTD is not running."
    fi

    # Then, restart it.
    # If the application isn't executable, quit.
    if [[ ! -x "$PERSISTD" ]]; then
	echo "$PERSISTD is not executable."
    else
        # Otherwise...
	$PERSISTD
    fi
}


case "$1" in
    start)
	echo "Starting persistd"
	start
	;;
    stop)
	echo "Stopping persistd"
	stop
	;;
    restart)
	echo "Restarting persistd"
	restart
	;;
    *)
	echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
	exit 3
	;;
esac
