| 12345678910111213141516171819202122232425262728293031323334353637 |
- #!/sbin/openrc-run
- # Copyright 1999-2023 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 darkwikid"
- env TERM="xterm" \
- start-stop-daemon \
- --start \
- --make-pidfile \
- --pidfile /var/run/darkwikid.pid \
- --background \
- --user $USER \
- --env HOME="${PWHOME:-/home/$USER}" \
- --name darkwikid \
- --exec /usr/bin/screen -- \
- -L -Logfile /home/wiki/screenlog.0 \
- -d -m -S darkwikid /usr/local/bin/darkwikid
- eend $?
- }
- stop() {
- ebegin "Stopping darkwikid"
- # 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/darkwikid.pid) > /var/run/darkwikid.pid
- start-stop-daemon --stop --signal 15 \
- --pidfile /var/run/darkwikid.pid
- eend $?
- }
|