commit: 1239acdd275f14d813a31f9eff157f5d6617dc65
Author: Sven Wegener <swegener <AT> gentoo <DOT> org>
AuthorDate: Sun May 14 13:26:22 2017 +0000
Commit: Sven Wegener <swegener <AT> gentoo <DOT> org>
CommitDate: Thu May 25 15:04:46 2017 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1239acdd
net-dns/pdns: Update init script
Package-Manager: Portage-2.3.5, Repoman-2.3.2
net-dns/pdns/files/pdns-r1 | 33 +++++++++++-----------
.../{pdns-4.0.3-r2.ebuild => pdns-4.0.3-r3.ebuild} | 0
2 files changed, 16 insertions(+), 17 deletions(-)
diff --git a/net-dns/pdns/files/pdns-r1 b/net-dns/pdns/files/pdns-r1
index a7a8c1ebfb9..76c4a3f1bbf 100644
--- a/net-dns/pdns/files/pdns-r1
+++ b/net-dns/pdns/files/pdns-r1
@@ -3,10 +3,16 @@
# Distributed under the terms of the GNU General Public License v2
PDNS_CONFIGDIR="${PDNS_CONFIGDIR:-/etc/powerdns}"
-PDNS_SOCKETDIR="${PDNS_SOCKETDIR:-/var/lib/powerdns}"
PDNS_STOP_TIMEOUT="${PDNS_STOP_TIMEOUT:-10}"
-name="PowerDNS Authoritative Server"
+[ "${RC_SVCNAME}" != "pdns" ] && PDNS_INSTANCE="${RC_SVCNAME#pdns[.-]}" ||
PDNS_INSTANCE=""
+
+PDNS_CONFIG="${PDNS_CONFIGDIR}/pdns${PDNS_INSTANCE:+-${PDNS_INSTANCE}}.conf"
+PDNS_CHROOTDIR="$( awk -F = '$1 == "chroot" { print $2 }' "${PDNS_CONFIG}" )"
+PDNS_SOCKETDIR="$( awk -F = '$1 == "socket-dir" { print $2 }' "${PDNS_CONFIG}"
)"
+[ -z "${PDNS_SOCKETDIR}" -a -z "${PDNS_CHROOTDIR}" ] &&
PDNS_SOCKETDIR="/var/run"
+
+name="PowerDNS Authoritative Server${PDNS_INSTANCE:+ (${PDNS_INSTANCE})}"
description="Authoritative name server"
extra_started_commands="dump ping"
@@ -16,19 +22,12 @@ description_ping="Ping the PowerDNS instance"
description_monitor="Starts in foreground with logging and console enabled"
command="/usr/sbin/pdns_server"
-command_args="--config-dir=${PDNS_CONFIGDIR} --socket-dir=${PDNS_SOCKETDIR}"
+command_args="--config-dir=${PDNS_CONFIGDIR}${PDNS_INSTANCE:+
--config-name=${PDNS_INSTANCE}}"
command_args_foreground="--daemon=no"
command_args_background="--daemon=yes"
yesno ${rc_verbose} || command_args_background="${command_args_background}
>/dev/null 2>&1"
-if [ "${RC_SVCNAME}" != "pdns" ]; then
- PDNS_INSTANCE="${RC_SVCNAME#pdns[.-]}"
- name="${name} (${PDNS_INSTANCE})"
- command_args="${command_args} --config-name=${PDNS_INSTANCE}"
- pidfile="${PDNS_SOCKETDIR}/pdns-${PDNS_INSTANCE}.pid"
-else
- pidfile="${PDNS_SOCKETDIR}/pdns.pid"
-fi
+pidfile="${PDNS_CHROOTDIR}/${PDNS_SOCKETDIR}/pdns${PDNS_INSTANCE:+-${PDNS_INSTANCE}}.pid"
control_command="/usr/bin/pdns_control"
control_command_args="${command_args}"
@@ -60,7 +59,7 @@ wait_for_stop() {
return 0
fi
: $(( timeout -= 1 ))
- echo -n .
+ printf .
done
echo
@@ -85,11 +84,11 @@ ping() {
monitor() {
einfo "Starting ${name} in monitor mode"
- echo ""
- echo "************************************************"
- echo "* Use \"QUIT\" or Ctrl-C to end monitoring mode! *"
- echo "************************************************"
- echo ""
+ echo
+ echo '************************************************'
+ echo '* Use "QUIT" or Ctrl-C to end monitoring mode! *'
+ echo '************************************************'
+ echo
${command} \
${command_args} \
diff --git a/net-dns/pdns/pdns-4.0.3-r2.ebuild
b/net-dns/pdns/pdns-4.0.3-r3.ebuild
similarity index 100%
rename from net-dns/pdns/pdns-4.0.3-r2.ebuild
rename to net-dns/pdns/pdns-4.0.3-r3.ebuild