[OpenWrt-Devel] [PATCH] dnsmasq: always inform about disabled dhcp service
Hans Dedecker
dedeckeh at gmail.com
Tue Apr 28 16:22:01 EDT 2020
On Tue, Apr 28, 2020 at 5:20 PM Petr Štetiar <ynezz at true.cz> wrote:
> Init script checks for an already active DHCP server on the interface
> and if such DHCP server is found, then it logs "refusing to start DHCP"
> message, starts dnsmasq without DHCP service unless `option force 1` is
> set and caches the DHCP server check result.
>
> Each consecutive service start then uses this cached DHCP server check
> result, but doesn't provide log feedback about disabled DHCP service
> anymore.
>
> So this patch ensures, that the log message about disabled DHCP service
> on particular interface is always provided.
>
> Signed-off-by: Petr Štetiar <ynezz at true.cz>
>
Acked-by: Hans Dedecker <dedeckeh at gmail.com>
> ---
> package/network/services/dnsmasq/files/dnsmasq.init | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/package/network/services/dnsmasq/files/dnsmasq.init
> b/package/network/services/dnsmasq/files/dnsmasq.init
> index 1051087e05a6..9288971426ae 100644
> --- a/package/network/services/dnsmasq/files/dnsmasq.init
> +++ b/package/network/services/dnsmasq/files/dnsmasq.init
> @@ -110,11 +110,6 @@ dhcp_check() {
>
> udhcpc -n -q -s /bin/true -t 1 -i "$ifname" >&- && rv=1 || rv=0
>
> - [ $rv -eq 1 ] && \
> - logger -t dnsmasq \
> - "found already running DHCP-server on interface
> '$ifname'" \
> - "refusing to start, use 'option force 1' to
> override"
> -
> echo $rv > "$stamp"
> return $rv
> }
> @@ -517,7 +512,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 ] || dhcp_check "$ifname" || return 0
> + [ $force -gt 0 ] || dhcp_check "$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 100
> config_get limit "$cfg" limit 150
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20200428/b7641c18/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list