From 2080fe7e184b58e41c61b64474bf840d21a22072 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 7 Mar 2013 14:26:49 +0000 Subject: creating init script --- rotord.sh | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ working/01.xml | 13 ++++++++++ working/rotord.xml | 4 +++ working/style01.xml | 7 ++++++ working/style02.xml | 7 ++++++ 5 files changed, 102 insertions(+) create mode 100755 rotord.sh create mode 100644 working/01.xml create mode 100644 working/rotord.xml create mode 100644 working/style01.xml create mode 100644 working/style02.xml diff --git a/rotord.sh b/rotord.sh new file mode 100755 index 0000000..c5429dd --- /dev/null +++ b/rotord.sh @@ -0,0 +1,71 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: rotord +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + +dir="/home/ubuntu/rotor/working" +user="ubuntu" +cmd="rotord" + +name=`basename $0` +pid_file="/var/run/$name.pid" +stdout_log="/var/log/$name.log" +stderr_log="/var/log/$name.err" + +get_pid() { + cat "$pid_file" +} + +is_running() { + [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1 +} + +case "$1" in + start) + if is_running; then + echo "Already started" + else + echo "Starting $name" + cd "$dir" + sudo -u "$user" $cmd > "$stdout_log" 2> "$stderr_log" \ + & echo $! > "$pid_file" + if ! is_running; then + echo "Unable to start, see $stdout_log and $stderr_log" + exit 1 + fi + fi + ;; + stop) + if is_running; then + echo "Stopping $name" + kill `get_pid` + rm "$pid_file" + else + echo "Not running" + fi + ;; + restart) + $0 stop + $0 start + ;; + status) + if is_running; then + echo "Running" + else + echo "Stopped" + exit 1 + fi + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 1 + ;; +esac + +exit 0 \ No newline at end of file diff --git a/working/01.xml b/working/01.xml new file mode 100644 index 0000000..e6c8697 --- /dev/null +++ b/working/01.xml @@ -0,0 +1,13 @@ + +Off and on template ©Rotor 2013 + beats + + segmenter + + outputs 0 except when signal first passes a new integer: then 1 + signal to analyse + + outputs data when changed + signal to output + + diff --git a/working/rotord.xml b/working/rotord.xml new file mode 100644 index 0000000..0a9422f --- /dev/null +++ b/working/rotord.xml @@ -0,0 +1,4 @@ + + + 9000 + \ No newline at end of file diff --git a/working/style01.xml b/working/style01.xml new file mode 100644 index 0000000..d2d2f46 --- /dev/null +++ b/working/style01.xml @@ -0,0 +1,7 @@ + diff --git a/working/style02.xml b/working/style02.xml new file mode 100644 index 0000000..d2d2f46 --- /dev/null +++ b/working/style02.xml @@ -0,0 +1,7 @@ + -- cgit v1.2.3