summaryrefslogtreecommitdiff
path: root/installation/openbsd/rc.d/pleromad
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2018-12-16 12:13:32 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2018-12-16 12:13:32 +0000
commit41e3401c5cb4f57291b324c1d3377660f7fc356e (patch)
treee8bdefb90551986709fb234a29e06997eb709fed /installation/openbsd/rc.d/pleromad
parent28478a9c4f652e67de659adb93155a0dfda4b09f (diff)
parent75f2177d5b68d610b859c18eddb14540d1ee92b5 (diff)
downloadpleroma-41e3401c5cb4f57291b324c1d3377660f7fc356e.tar.gz
pleroma-41e3401c5cb4f57291b324c1d3377660f7fc356e.zip
Merge branch 'develop' into 'develop'
Added init file for OpenBSD See merge request pleroma/pleroma!549
Diffstat (limited to 'installation/openbsd/rc.d/pleromad')
-rwxr-xr-xinstallation/openbsd/rc.d/pleromad34
1 files changed, 34 insertions, 0 deletions
diff --git a/installation/openbsd/rc.d/pleromad b/installation/openbsd/rc.d/pleromad
new file mode 100755
index 000000000..19ac4bb51
--- /dev/null
+++ b/installation/openbsd/rc.d/pleromad
@@ -0,0 +1,34 @@
+#!/bin/ksh
+#
+# Default init file for Pleroma on OpenBSD
+#
+# Simple installation instructions:
+# 1. Install Pleroma per wiki instructions
+# 2. Place this pleromad file in /etc/rc.d
+# 3. Enable and start Pleroma
+# # doas rcctl enable pleromad
+# # doas rcctl start pleromad
+#
+
+daemon="/usr/local/bin/elixir"
+daemon_flags="--detached -S /usr/local/bin/mix phx.server"
+daemon_user="_pleroma"
+
+. /etc/rc.d/rc.subr
+
+rc_reload=NO
+pexp="phx.server"
+
+rc_check() {
+ pgrep -q -U _pleroma -f "phx.server"
+}
+
+rc_start() {
+ ${rcexec} "cd pleroma; ${daemon} ${daemon_flags}"
+}
+
+rc_stop() {
+ pkill -q -U _pleroma -f "phx.server"
+}
+
+rc_cmd $1