#! /bin/sh
set -e

# SystemV init scripts for UpGuard Agent

# chkconfig: 345 95 05
# description: UpGuard Agent

agent_binary=/usr/share/scriptrock/guardrail_agent/guardrail_agent
test -x $agent_binary || (echo "Guardrail Agent Binary doesn't exist: $agent_binary" ; false)

ldlib=/usr/share/scriptrock/guardrail_agent/lib/
(LD_LIBRARY_PATH=$ldlib $agent_binary version 2>&1 | grep -q 'Agent' ) 2>/dev/null || (echo "Agent Binary invalid?" ; false)

if test -f /etc/default/guardrail_agent; then
    . /etc/default/guardrail_agent
fi

export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"

case "$1" in
  start)
	LD_LIBRARY_PATH=$ldlib $agent_binary service daemon_start --config_dir /etc/scriptrock/
	;;
  stop)
	LD_LIBRARY_PATH=$ldlib $agent_binary service daemon_stop --config_dir /etc/scriptrock/
	;;

  restart)
	LD_LIBRARY_PATH=$ldlib $agent_binary service daemon_stop --config_dir /etc/scriptrock/
	LD_LIBRARY_PATH=$ldlib $agent_binary service daemon_start --config_dir /etc/scriptrock/
	;;

  *)
	echo "Usage: /etc/init.d/guardrail-agent {start|stop|restart}"
	exit 1
esac

exit 0
