projects/aports·blob master · refs

42 lines · 726 B

1#!/sbin/openrc-run
2
3NAME="nutcracker"
4DAEMON=/usr/sbin/nutcracker
5USER="${USER:-nobody}"
6CONFFILE="${CONFFILE:-/etc/nutcracker/nutcracker.yml}"
7
8DAEMON_ARGS=${DAEMON_ARGS:-"-c $CONFFILE -o $LOGFILE -p $PIDFILE -d"}
9
10depend() {
11 need net
12 after firewall
13}
14
15checkconf() {
16 ebegin "Testing configuration: "
17 ${DAEMON} --test-conf \
18 --conf-file=${CONFFILE} \
19 >/dev/null 2>&1
20 eend $?
21}
22
23
24start() {
25 checkconf || exit 1
26 ebegin "Starting ${NAME}: "
27 start-stop-daemon --start --quiet \
28 --pidfile ${PIDFILE} \
29 --chuid ${USER}:${USER} \
30 --exec ${DAEMON} -- ${DAEMON_ARGS}
31 eend $?
32}
33
34stop() {
35 ebegin "Stopping ${NAME}: "
36 start-stop-daemon --stop --quiet \
37 --pidfile ${PIDFILE} \
38 --exec ${DAEMON}
39 eend $?
40}
41
42