projects/aports·blob master · refs

29 lines · 586 B

1#!/sbin/openrc-run
2
3# fallback values for /etc/conf.d/cocoon
4: ${command_user:=cocoon:cocoon}
5: ${directory:=/var/lib/cocoon}
6
7name=cocoon
8description="Cocoon ATProto PDS daemon"
9command="/usr/bin/cocoon"
10command_args="run"
11command_background=true
12pidfile="/run/$name.pid"
13
14depend() {
15 need net
16 use dns logger
17}
18
19start_pre() {
20 checkpath -d -o "$command_user" "$directory"
21
22 if [ "$error_log" ]; then
23 output_log="$error_log"
24 checkpath -f -o "$command_user" "$output_log"
25 else
26 output_logger="logger -t $name -p daemon.info"
27 error_logger="logger -t $name -p daemon.error"
28 fi
29}