summaryrefslogtreecommitdiff
path: root/installation/openbsd/rc.d/pleromad
blob: 5c49c49491448ff22eb3e8dec7286d3fc6f9d454 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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() {
	export ERL_EPMD_ADDRESS=127.0.0.1,::1
	${rcexec} "cd pleroma; ${daemon} ${daemon_flags}"
}

rc_stop() {
	pkill -q -U _pleroma -f "phx.server"
}

rc_cmd $1