aboutsummaryrefslogtreecommitdiffstats
path: root/templates/diddle/usr_local_etc_rc.d_diddle
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-10-06 15:36:41 +0300
committerJan Tuomi <jan@jantuomi.fi>2025-10-06 15:36:41 +0300
commit25f62c996b560df12c2a8f1c7506aba28c02b154 (patch)
tree43b9f991aab015a3d6affcb47d55ef270ec5d20f /templates/diddle/usr_local_etc_rc.d_diddle
parent29eb2e6cc469d9534c2586e98b782f1879bd8c76 (diff)
Run diddle
Diffstat (limited to 'templates/diddle/usr_local_etc_rc.d_diddle')
-rw-r--r--templates/diddle/usr_local_etc_rc.d_diddle43
1 files changed, 43 insertions, 0 deletions
diff --git a/templates/diddle/usr_local_etc_rc.d_diddle b/templates/diddle/usr_local_etc_rc.d_diddle
new file mode 100644
index 0000000..01deaad
--- /dev/null
+++ b/templates/diddle/usr_local_etc_rc.d_diddle
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# PROVIDE: diddle
+# REQUIRE: NETWORKING
+# KEYWORD: shutdown
+#
+# Enable in /etc/rc.conf:
+# diddle_enable="YES"
+#
+. /etc/rc.subr
+
+name="diddle"
+rcvar=diddle_enable
+
+load_rc_config $name
+
+: ${diddle_command:=/usr/local/bin/diddle}
+: ${diddle_log:=/var/log/${name}.log}
+
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+status_cmd="${name}_status"
+
+extra_commands="status"
+
+diddle_start() {
+ /usr/local/bin/logto ${diddle_log} ${diddle_command} &
+}
+
+diddle_status() {
+ if ps aux | grep diddle | grep -v grep | grep -v rc.d/diddle; then
+ echo "diddle is running"
+ else
+ echo "diddle is not running"
+ exit 1
+ fi
+}
+
+diddle_stop() {
+ ps aux | grep diddle | grep -v grep | grep -v rc.d/diddle | awk '{print $2}' | xargs kill -TERM
+}
+
+run_rc_command "$1"