From 23ec3ede95a0cda10c971e32c442341bd5a387c6 Mon Sep 17 00:00:00 2001 From: cyanide-burnout Date: Thu, 24 Mar 2016 17:13:08 +0400 Subject: [PATCH] Added files for Linux and OS X --- cronosagent-init | 58 +++++++++++++++++++++++++++++++++++++++++++++++ cronosagent-monit | 3 +++ cronosagent.plist | 16 +++++++++++++ 3 files changed, 77 insertions(+) create mode 100755 cronosagent-init create mode 100644 cronosagent-monit create mode 100644 cronosagent.plist diff --git a/cronosagent-init b/cronosagent-init new file mode 100755 index 0000000..5682df1 --- /dev/null +++ b/cronosagent-init @@ -0,0 +1,58 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: cronosagent +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start cronosagent at boot time +# Description: CronosAgent for BrandMeister DMR Server +### END INIT INFO + +NAME="CronosAgent" +DIRECTORY="/opt/$NAME" + +DAEMON="$DIRECTORY/cronosagent.sh" +ARGUMENTS="6" + +USER=cronos +GROUP=cronos + +[ -f $DAEMON ] || exit 0 + +start () { + echo -n "Starting $NAME: " + start-stop-daemon --start --exec $DAEMON --chuid $USER:$GROUP --chdir $DIRECTORY -- $ARGUMENTS + RETVAL=$? + echo + return $RETVAL +} + +stop () { + echo -n "Stopping $NAME: " + start-stop-daemon --stop --retry 5 --exec $DAEMON + RETVAL=$? + echo +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + status) + status_of_proc $DAEMON $NAME + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 1 +esac + +exit 0 diff --git a/cronosagent-monit b/cronosagent-monit new file mode 100644 index 0000000..a4030d9 --- /dev/null +++ b/cronosagent-monit @@ -0,0 +1,3 @@ +check program cronosagent with path "/opt/CronosAgent/cronosagent" +start program = "/etc/init.d/cronosagent start" +stop program = "/etc/init.d/cronosagent stop" diff --git a/cronosagent.plist b/cronosagent.plist new file mode 100644 index 0000000..09584d4 --- /dev/null +++ b/cronosagent.plist @@ -0,0 +1,16 @@ + + + + + Label + network.brandmeister.cronosagent + Program + /opt/CronosAgent/cronosagent.sh + ProgramArguments + + 2 + + KeepAlive + + +