Update sample config files (#48)
[akkoma] / installation / openbsd / rc.d / akkomad
diff --git a/installation/openbsd/rc.d/akkomad b/installation/openbsd/rc.d/akkomad
new file mode 100755 (executable)
index 0000000..68be46c
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/ksh
+#
+# Default init file for Akkoma on OpenBSD
+#
+# Simple installation instructions:
+# 1. Install Akkoma per wiki instructions
+# 2. Place this akkomad file in /etc/rc.d
+# 3. Enable and start Akkoma
+#      # doas rcctl enable akkomad
+#      # doas rcctl start akkomad
+#
+
+daemon="/usr/local/bin/elixir"
+daemon_flags="--detached -S /usr/local/bin/mix phx.server"
+daemon_user="_akkoma"
+
+. /etc/rc.d/rc.subr
+
+rc_reload=NO
+pexp="phx.server"
+
+rc_check() {
+       pgrep -q -U _akkoma -f "phx.server"
+}
+
+rc_start() {
+       ${rcexec} "cd akkoma; ${daemon} ${daemon_flags}"
+}
+
+rc_stop() {
+       pkill -q -U _akkoma -f "phx.server"
+}
+
+rc_cmd $1