summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <uberlord@gentoo.org>2007-02-23 11:09:41 +0000
committerRoy Marples <uberlord@gentoo.org>2007-02-23 11:09:41 +0000
commit0960339c4fc59bf533101434b00e5b46a0954dde (patch)
treec849f73b5cac5a0286fab4e56fffd8e8f9c40bf9 /net-dns/dnsmasq/files/dnsmasq-init
parentUpdate Manifest with missing hashes. (diff)
downloadhistorical-0960339c4fc59bf533101434b00e5b46a0954dde.tar.gz
historical-0960339c4fc59bf533101434b00e5b46a0954dde.tar.bz2
historical-0960339c4fc59bf533101434b00e5b46a0954dde.zip
Use start-stop-daemon better.
Package-Manager: portage-2.1.2-r10
Diffstat (limited to 'net-dns/dnsmasq/files/dnsmasq-init')
-rw-r--r--net-dns/dnsmasq/files/dnsmasq-init14
1 files changed, 9 insertions, 5 deletions
diff --git a/net-dns/dnsmasq/files/dnsmasq-init b/net-dns/dnsmasq/files/dnsmasq-init
index c468537f8782..e25d45fe21ab 100644
--- a/net-dns/dnsmasq/files/dnsmasq-init
+++ b/net-dns/dnsmasq/files/dnsmasq-init
@@ -1,9 +1,9 @@
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
-# $Header: /var/cvsroot/gentoo-x86/net-dns/dnsmasq/files/dnsmasq-init,v 1.8 2006/01/09 12:21:39 avenj Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-dns/dnsmasq/files/dnsmasq-init,v 1.9 2007/02/23 11:09:41 uberlord Exp $
-opts="${opts} reload"
+opts="reload"
depend() {
provide dns
@@ -12,18 +12,22 @@ depend() {
start() {
ebegin "Starting dnsmasq"
- /usr/sbin/dnsmasq -x /var/run/dnsmasq.pid ${DNSMASQ_OPTS}
+ start-stop-daemon --start --exec /usr/sbin/dnsmasq \
+ -- pidfile /var/run/dnsmasq.pid \
+ -- -x /var/run/dnsmasq.pid ${DNSMASQ_OPTS}
eend $?
}
stop() {
ebegin "Stopping dnsmasq"
- start-stop-daemon --stop --quiet --pidfile /var/run/dnsmasq.pid
+ start-stop-daemon --stop --exec /usr/sbin/dnsmasq \
+ --pidfile /var/run/dnsmasq.pid
eend $?
}
reload() {
ebegin "Reloading dnsmasq"
- kill -HUP $(< /var/run/dnsmasq.pid)
+ start-stop-daemon --stop --oknodo --signal HUP \
+ --exec /usr/sbin/dnsmasq --pidfile /var/run/dnsmasq.pid
eend $?
}