~dricottone/huttese-apk

ref: 68e2b4a1d299bc5e3e788416a2ec0fe1f3e1225f huttese-apk/sr.ht/lists.sr.ht/lists.sr.ht.init -rwxr-xr-x 855 bytes
68e2b4a1 — Drew DeVault Actually fix old package removal 5 years ago
                                                                                
73476f42 Drew DeVault
c9729477 Drew DeVault
73476f42 Drew DeVault
56b21236 Drew DeVault
73476f42 Drew DeVault
56b21236 Drew DeVault
73476f42 Drew DeVault
f37fe3d3 Drew DeVault
73476f42 Drew DeVault
f37fe3d3 Drew DeVault
73476f42 Drew DeVault
c9729477 Drew DeVault
73476f42 Drew DeVault
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
36
37
38
39
#!/sbin/openrc-run
name="lists.sr.ht"
description="lists.sr.ht service"

# Override these with /etc/conf.d/lists.sr.ht
LISTS_USER=${LISTS_USER:-listssrht}
LISTS_BIND=${LISTS_BIND:-127.0.0.1:5001}
LISTS_ARGS=${LISTS_ARGS:-}
LOCAL_PG=${LOCAL_PG:-yes}
LOCAL_REDIS=${LOCAL_REDIS:-yes}
LOGS=/var/log/lists.sr.ht.log

depend() {
	need net
	[ "$LOCAL_REDIS" = "yes" ] && need redis
	[ "$LOCAL_PG" = "yes" ] && need postgresql
}

start() {
	ebegin "Starting $name"
	touch "$LOGS"
	chown ${LISTS_USER} "$LOGS"
	start-stop-daemon \
		-u ${LISTS_USER} \
		-1 "$LOGS" \
		-2 "$LOGS" \
		--background \
		--make-pidfile \
		--pidfile /run/$name.pid \
		--exec /usr/bin/gunicorn -- \
			listssrht.app:app -b ${LISTS_BIND} ${LISTS_ARGS}
	eend $?
}

stop() {
	ebegin "Stopping $name"
	start-stop-daemon --stop --exec /usr/bin/gunicorn --pidfile /run/$name.pid
	eend $?
}