[Dnsmasq-discuss] [PATCH] Expose more lease data through ubus

Petr Menšík pemensik at redhat.com
Tue Jun 15 14:26:53 UTC 2021

Hi Eduardo,

can you rebase it to master branch?

Do you have any readme or summary, how that feature would be used?

My first note is it adds HAVE_UBUS define to lease structure, but it
seems more or less unrelated to ubus itself. I could imagine similar
mechanism might be interesting also for d-bus interface eventually.

Why does it log ACK options? Can they be different for known host? I
think logging network tag would help, but otherwise sent options should
be constant according to configuration. Should it store those flags again?

First problem is it always allocates extra info for the lease. I think
it should try it only when --enable-ubus is used in configuration. I
would move separate net member into ubus_extra_info structure. And move
its defintion outside lease structure, use in struct lease {} just:

struct ubus_extra_info *ubus_extra_info;

I would use functions to free and reset ubus_extra_info inside ubus.c.
It might not need to know structure definition of ubus_extra_info. Avoid
complex ubus_delete_options() and free in lease.c, move it to function
called ubus_free_extra_info(lease->ubus_extra_info);

Move implementation details to ubus, since those details are only used
there. I don't like extending log_packet by lease, just because only 3
types are logged with details.

Why is used (string ? string : NULL) ?? use just string. It is either
non-NULL or NULL anyway. I don't like assigning xid in packet_log
function. It should only log, not change the records also. Is
DHCPREQUEST handled by if's, but not supplied with lease intentional? I
would expect options from request to be the most important to log.

I would use it like this, since it should not log every message:

log_packet("DHCPREQUEST", ...);
#ifdef HAVE_UBUS
      ubus_event_bcast("dhcp.request", daemon->namebuff,
inet_ntoa(&mess->yiaddr), NULL, iface_name, lease);

Just might thoughts after quick patch review.


On 6/11/21 11:59 AM, Eduardo AGUILAR wrote:
> Hi everyone,
> I tried emailing Simon directly but he seems absent.
> I send a patch we are using at Soft at Home to retrieve more information about leases using ubus. We would like to have this upstreamed if possible.
> We are maintaining these changes at https://gitlab.com/soft.at.home/forks/dnsmasq/-/tree/v2.85_ubus_patch
> Please let me know about any feedback you may have.
> Best Regards,
> Eduardo.
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/attachments/20210615/23d7a149/attachment.htm>

More information about the Dnsmasq-discuss mailing list