From ba42e29c864e432515485c213ae107e53fe6ad11 Mon Sep 17 00:00:00 2001
From: guruevi <noreply@pandorafms.org>
Date: Wed, 2 Jul 2008 19:32:16 +0000
Subject: [PATCH] Update to 2.0. Also new installer

git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@922 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
---
 .../pandora_fms/StartupParameters.plist       | 20 ++++++
 .../mac_osx/pandora_fms/pandora_fms           | 62 +++++++++++++++++++
 2 files changed, 82 insertions(+)
 create mode 100644 pandora_agents/mac_osx/pandora_fms/StartupParameters.plist
 create mode 100755 pandora_agents/mac_osx/pandora_fms/pandora_fms

diff --git a/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist b/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist
new file mode 100644
index 0000000000..2a1c6ae414
--- /dev/null
+++ b/pandora_agents/mac_osx/pandora_fms/StartupParameters.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>Description</key>
+	<string>Pandora FMS Agent 1.3 (Mac)</string>
+	<key>OrderPreference</key>
+	<string>None</string>
+	<key>Provides</key>
+	<array>
+		<string>PandoraFMS</string>
+	</array>
+	<key>Uses</key>
+	<array>
+		<string>Network</string>
+		<string>Resolver</string>
+	</array>
+	</dict>
+</plist>
+
diff --git a/pandora_agents/mac_osx/pandora_fms/pandora_fms b/pandora_agents/mac_osx/pandora_fms/pandora_fms
new file mode 100755
index 0000000000..8e7355b30f
--- /dev/null
+++ b/pandora_agents/mac_osx/pandora_fms/pandora_fms
@@ -0,0 +1,62 @@
+#!/bin/bash
+# Init script for Pandora FMS agent
+# Generic GNU/Linux version
+# (c) Sancho Lerena, <slerena@gmail.com>
+# (c) Evi Vanoost <vanooste@rcbi.rochester.edu> 
+# v2.0 
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
+PANDORA_PATH=/etc/pandora
+DAEMON=/usr/bin/pandora_agent
+PIDFILE=/var/run/pandora_agent.pid
+LOGFILE=/var/log/pandora_agent.log
+
+if [ ! -f $DAEMON ]
+then
+	echo "Pandora FMS Agent not found at $DAEMON, please check setup"
+	exit
+fi
+
+. /etc/rc.common
+
+StartService()
+{
+        if [ -f $PIDFILE ]
+        then
+		PID_BA=`cat $PIDFILE`
+                if [ ! -z "`ps -Af | awk '{ print $2 }' | grep $PID_BA`" ]
+                then
+                        echo "Pandora FMS Agent is currently running on this machine with PID $PID_BA"
+                        echo "Cannot launch again. Aborting."
+                        exit
+                fi
+        fi
+	
+	nohup $DAEMON $PANDORA_PATH 2> $LOGFILE & MYPID=$!
+        echo $MYPID > $PIDFILE
+	echo "Pandora FMS Agent is now running with PID $MYPID"
+}
+
+StopService()
+{
+        if [ -f $PIDFILE ]
+        then
+		echo "Stopping Pandora Agent."
+		PID_2=`cat $PIDFILE`
+		if [ ! -z "`ps -f -p $PID_2 | grep -v grep | grep 'pandora_agent'`" ]
+		then
+			kill -9 $PID_2
+		fi
+		rm -f $PIDFILE 
+        else
+		echo "Pandora FMS Agent is not running, cannot stop it. Aborting now..."
+        fi
+}
+ 
+RestartService()
+{
+        $0 stop
+        $0 start
+}
+
+RunService "$1"