aboutsummaryrefslogtreecommitdiffstats
path: root/community/pdns/pdns.initd
diff options
context:
space:
mode:
Diffstat (limited to 'community/pdns/pdns.initd')
-rw-r--r--community/pdns/pdns.initd42
1 files changed, 6 insertions, 36 deletions
diff --git a/community/pdns/pdns.initd b/community/pdns/pdns.initd
index b6429bf858..88d8b28f26 100644
--- a/community/pdns/pdns.initd
+++ b/community/pdns/pdns.initd
@@ -1,15 +1,7 @@
#!/sbin/openrc-run
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-dns/pdns/files/pdns,v 1.10 2007/05/07 20:19:18 swegener Exp $
-name=pdns
-daemon=/usr/sbin/pdns_server
pdns_control=/usr/bin/pdns_control
-extra_started_commands="dump reload"
-extra_commands="monitor"
-
PDNS_INSTANCE="${SVCNAME#pdns[.-]}"
PDNS_CONFIG=""
@@ -20,26 +12,17 @@ else
PDNS_INSTANCE="default"
fi
+command="/usr/sbin/pdns_server"
+command_args="--guardian=no --daemon=no --write-pid=no $PDNS_CONFIG"
+command_background="yes"
+extra_started_commands="dump reload"
+pidfile="/run/$RC_SVCNAME.pid"
+
depend() {
need net
after firewall
}
-start() {
- ebegin "Starting PowerDNS (${PDNS_INSTANCE})"
- ${daemon} \
- ${PDNS_CONFIG} \
- --daemon=yes \
- --guardian=yes
- eend $?
-}
-
-stop() {
- ebegin "Stopping PowerDNS (${PDNS_INSTANCE})"
- ${pdns_control} ${PDNS_CONFIG} quit &>/dev/null
- eend $?
-}
-
reload() {
ebegin "Reloading PowerDNS (${PDNS_INSTANCE})"
${pdns_control} ${PDNS_CONFIG} cycle &>/dev/null
@@ -51,16 +34,3 @@ dump() {
${pdns_control} ${PDNS_CONFIG} list
eend $?
}
-
-monitor() {
- ebegin "Starting PowerDNS (${PDNS_INSTANCE}) in monitor mode"
- ${daemon} \
- ${PDNS_CONFIG} \
- --daemon=no \
- --guardian=no \
- --control-console=yes \
- --loglevel=9 \
- --log-dns-details=yes \
- --query-logging=yes
- eend $?
-}