|
|
@@ -0,0 +1,35 @@
|
|
|
+#!/sbin/openrc-run
|
|
|
+# Copyright 1999-2022 Gentoo Foundation
|
|
|
+# Distributed under the terms of the GNU General Public License v2
|
|
|
+
|
|
|
+depend() {
|
|
|
+ use net
|
|
|
+}
|
|
|
+
|
|
|
+start() {
|
|
|
+ PWHOME="$(getent passwd $USER | awk -F: '{ print $6 }')"
|
|
|
+
|
|
|
+ ebegin "Starting darkfid"
|
|
|
+ env TERM="xterm" \
|
|
|
+ start-stop-daemon \
|
|
|
+ --start \
|
|
|
+ --make-pidfile \
|
|
|
+ --pidfile /var/run/darkfid.pid \
|
|
|
+ --background \
|
|
|
+ --user $USER \
|
|
|
+ --env HOME="${PWHOME:-/home/$USER}" \
|
|
|
+ --name darkfid \
|
|
|
+ --exec /usr/bin/screen -- -D -m -S darkfid /usr/local/bin/darkfid
|
|
|
+ eend $?
|
|
|
+}
|
|
|
+
|
|
|
+stop() {
|
|
|
+ ebegin "Stopping darkfid"
|
|
|
+ # Because we've daemonized with screen, we need to replace the PID file
|
|
|
+ # with the real PID of the program
|
|
|
+ pgrep -P $(cat /var/run/darkfid.pid) > /var/run/darkfid.pid
|
|
|
+
|
|
|
+ start-stop-daemon --stop --signal 15 \
|
|
|
+ --pidfile /var/run/darkfid.pid
|
|
|
+ eend $?
|
|
|
+}
|