You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.7 KiB
56 lines
1.7 KiB
#!@l_prefix@/bin/openpkg rc |
|
## |
|
## rc.djbdns -- Run-Commands |
|
## |
|
|
|
%config |
|
djbdns_enable="$openpkg_rc_def" |
|
djbdns_runsvc="@l_prefix@/libexec/djbdns/bin/djbdnsrunsvc" |
|
djbdns_bin="@l_prefix@/libexec/djbdns/bin" |
|
djbdns_var="@l_prefix@/var/djbdns" |
|
|
|
%common |
|
djbdns_signal () { |
|
local s |
|
local rc=0 |
|
for s in dnscache tinydns; do |
|
if [ -f $djbdns_var/$s.pid ]; then |
|
kill -$1 `cat $djbdns_var/$s.pid` || rc=1 |
|
fi |
|
done |
|
[ $rc -eq 0 ] |
|
} |
|
|
|
%status -u @l_susr@ -o |
|
djbdns_usable="unknown" |
|
djbdns_active="no" |
|
rcService djbdns enable yes && \ |
|
rcVarIsYes djbdns_daemon && \ |
|
[ -d $djbdns_var/dnscache ] || \ |
|
[ -d $djbdns_var/tinydns ] && \ |
|
djbdns_usable="yes" |
|
rcService djbdns enable yes && \ |
|
rcVarIsYes djbdns_daemon && \ |
|
djbdns_signal 0 && djbdns_active="yes" |
|
echo "djbdns_enable=\"$djbdns_enable\"" |
|
echo "djbdns_usable=\"$djbdns_usable\"" |
|
echo "djbdns_active=\"$djbdns_active\"" |
|
|
|
%start -u @l_susr@ |
|
rcService djbdns enable yes || exit 0 |
|
rcService djbdns usable yes || exit 0 |
|
rcService djbdns active yes && exit 0 |
|
[ -d $djbdns_var/dnscache ] && $djbdns_runsvc \ |
|
$djbdns_bin/dnscache $djbdns_var/dnscache \ |
|
>$djbdns_var/dnscache.pid |
|
[ -d $djbdns_var/tinydns ] && $djbdns_runsvc \ |
|
$djbdns_bin/tinydns $djbdns_var/tinydns \ |
|
>$djbdns_var/tinydns.pid |
|
|
|
%stop -u @l_susr@ |
|
rcService djbdns enable yes || exit 0 |
|
rcService djbdns active no && exit 0 |
|
djbdns_signal TERM |
|
rm -f $djbdns_var/dnscache.pid 2>/dev/null || true |
|
rm -f $djbdns_var/tinydns.pid 2>/dev/null || true |
|
|
|
|