[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