diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2010-11-21 13:53:27 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2010-11-21 13:53:27 +0000 |
commit | bd35e85116b288c05ef5f76935b27eb95d99d47d (patch) | |
tree | a5981144a8e111626510099fe05ffc9b41a1e1a1 /package/dnsmasq/files | |
parent | 0bd36b58c9bd74520a81ad0ec5a52545af616b0c (diff) | |
download | upstream-bd35e85116b288c05ef5f76935b27eb95d99d47d.tar.gz upstream-bd35e85116b288c05ef5f76935b27eb95d99d47d.tar.bz2 upstream-bd35e85116b288c05ef5f76935b27eb95d99d47d.zip |
Package dnsmasq init-file If an already running DHCP-server is found on the configured interface, the init-script refuses to start, but does not give a hint why. It took us some days to track down this behavior in our MANET, where every wifi/adhoc-node runs it own DHCP-server. Now syslog is more verbose on this.
Signed-off-by: Bastian Bittorf <bittorf@bluebottle.com>
SVN-Revision: 24051
Diffstat (limited to 'package/dnsmasq/files')
-rw-r--r-- | package/dnsmasq/files/dnsmasq.init | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init index 00882e5f51..4acba5b846 100644 --- a/package/dnsmasq/files/dnsmasq.init +++ b/package/dnsmasq/files/dnsmasq.init @@ -271,7 +271,7 @@ dhcp_add() { DNS_SERVERS="$DNS_SERVERS $dnsserver" } - append_bool "$cfg" ignore "-2 '$ifname'" && return 0 + append_bool "$cfg" ignore "-2 $ifname" && return 0 config_get proto "$net" proto [ static = "$proto" ] || return 0 @@ -283,7 +283,12 @@ dhcp_add() { #check for an already active dhcp server on the interface, unless 'force' is set config_get_bool force "$cfg" force 0 [ $force -gt 0 ] || { - udhcpc -n -q -s /bin/true -t 1 -i $ifname >&- && return 0 + udhcpc -n -q -s /bin/true -t 1 -i $ifname >&- && { + logger -t dnsmasq \ + "found already running DHCP-server on interface '$ifname'" \ + "refusing to start, use 'option force 1' to override" + return 0 + } } config_get start "$cfg" start |