Hi John,

Probably a combination of here:
https://reports.kea.isc.org/dev_guide/d6/dbd/dhcpDatabaseBackends.html#memfile-description
and looking at the source code.

Thank you,
Darren Ankney

On Sat, Feb 15, 2025 at 6:32 PM John Lind <steinhel...@gmail.com> wrote:
>
> Where would I find the documentation on what an abandoned lease should look 
> like in the kea leases file?  Maybe I can make a better fix.
>
> On Fri, Feb 7, 2025 at 3:29 AM Darren Ankney <darren.ank...@gmail.com> wrote:
>>
>> Hi John,
>>
>> "May not work" was probably the wrong phrase.  It may not provide all
>> necessary functionality might have been better.  The abandoned leases
>> are because of DHCPDECLINE.  Kea has a similar concept.  I'm not sure
>> exactly how those are recorded in the lease file by Kea.  If the team
>> would want to save these when importing the leases, more work might be
>> required, was what I really meant.
>>
>> Thank you,
>> Darren Ankney
>>
>> On Thu, Feb 6, 2025 at 5:18 PM John Lind <steinhel...@gmail.com> wrote:
>> >
>> > Awesome!  Thank you so much!  I'm confused about it saying the patch "may 
>> > not work" - it certainly worked in my test case, although perhaps it means 
>> > "it may not work in all cases" which could certainly be true - but I don't 
>> > think that the assumption that we should be able to discard any lease that 
>> > lacks a "hardware ethernet" from isc dhcp is a bad starting point, because 
>> > that's what it actually does.
>> >
>> > On Thu, Feb 6, 2025 at 3:41 PM Darren Ankney <darren.ank...@gmail.com> 
>> > wrote:
>> >>
>> >> Hi John,
>> >>
>> >> Someone has reported for you:
>> >> https://gitlab.isc.org/isc-projects/keama/-/issues/70
>> >>
>> >> Have a great week!
>> >>
>> >> Thank you,
>> >> Darren Ankney
>> >>
>> >> On Thu, Feb 6, 2025 at 2:55 PM John Lind <steinhel...@gmail.com> wrote:
>> >> >
>> >> > Thanks, Darren.  I'm retired now, and don't really have a way to get 
>> >> > another email address that wouldn't also be some sort of "public" 
>> >> > server.  Also, I'm hoping that this is going to be a "one and done" for 
>> >> > me - I don't expect to be a regular contributor, and won't meet the 
>> >> > participation requirements of the site.
>> >> >
>> >> > I downloaded the file from the link you provided, and that's how I 
>> >> > originally got it, and it's still identical to what I started with.
>> >> >
>> >> > I see that you are also using a "@gmail.com" address, so perhaps you 
>> >> > wouldn't be able to help me, either, but I'm hoping that SOMEONE on 
>> >> > this list would pick up this literal 2-line mod and commit it to the 
>> >> > project.  Perhaps they would need to create an issue first - I'm not 
>> >> > quite sure what the work-flow is here.  The change definitely solves a 
>> >> > real-world problem.
>> >> >
>> >> > On Thu, Feb 6, 2025 at 7:39 AM Darren Ankney <darren.ank...@gmail.com> 
>> >> > wrote:
>> >> >>
>> >> >> Hi John,
>> >> >>
>> >> >> The latest version of this file should be here:
>> >> >> https://gitlab.isc.org/isc-projects/keama/-/blob/master/leases/keama-leases.py
>> >> >>
>> >> >> You can create an account on https://gitlab.isc.org/users/sign_up but
>> >> >> I think you can't use an @gmail.com address (or other public free
>> >> >> email provider address) to do so (due to spam).
>> >> >>
>> >> >> Once you've been able to create an account, it should be no problem
>> >> >> for you to open an issue here:
>> >> >> https://gitlab.isc.org/isc-projects/keama/-/issues where you can
>> >> >> attach your patch in whatever way you see fit.  I don't think you'll
>> >> >> be able to actually create a merge request though.
>> >> >>
>> >> >> Thank you,
>> >> >> Darren Ankney
>> >> >>
>> >> >> On Mon, Feb 3, 2025 at 10:57 PM John Lind <steinhel...@gmail.com> 
>> >> >> wrote:
>> >> >> >
>> >> >> > I managed to pull the script from the GIT repository.  It doesn't 
>> >> >> > seem to be versioned, but I believe it is the latest and it says:
>> >> >> >
>> >> >> > # dhcp2kea by marmo
>> >> >> > # 6-12-2022 (dhcpd4), 14-12-2022 (dhcpd6), 15-12-2022 (dhcp2kea.php)
>> >> >> > # 23-12-2022 ("addr key=value" option)
>> >> >> >
>> >> >> > It seems to work great on my "leases" file, EXCEPT for the entries 
>> >> >> > that are abandoned, e.g.
>> >> >> > lease 192.168.1.43 {
>> >> >> >         starts 0 2023/12/17 00:15:52 UTC;
>> >> >> >         ends 2 2024/01/16 00:15:52 UTC;
>> >> >> >
>> >> >> >         abandoned;
>> >> >> > }
>> >> >> >
>> >> >> > Then it says,
>> >> >> >
>> >> >> > root@remo:/home/john/xfer # python3 keama-leases.py dhcpd.leases
>> >> >> > Traceback (most recent call last):
>> >> >> >   File "/home/john/xfer/keama-leases.py", line 329, in <module>
>> >> >> >     print(leases,file=f)  # writing
>> >> >> >     ^^^^^^^^^^^^^^^^^^^^
>> >> >> >   File "/home/john/xfer/keama-leases.py", line 105, in __str__
>> >> >> >     , v["hardware ethernet"] # hwaddr
>> >> >> >       ~^^^^^^^^^^^^^^^^^^^^^
>> >> >> > KeyError: 'hardware ethernet'
>> >> >> >
>> >> >> > This is not a show stopper for me, because I can just edit out those 
>> >> >> > half-dozen or so entries and then it seems to work fine (though I 
>> >> >> > haven't tried importing the .csv file into a mem file - not that far 
>> >> >> > yet - or maybe this IS the format of the mem file?) but since this 
>> >> >> > is a perfectly legitimate entry from isc-dhcpd, I'm wondering if a 
>> >> >> > fix might not be in order?  I'm guessing that it should be fairly 
>> >> >> > simple to test for the existence of that key and skip the entry, but 
>> >> >> > I'm not a python person (perl rules!) so I don't feel fully 
>> >> >> > confident in trying to fix this.  If I' the best available 
>> >> >> > candidate, I'm willing to take a run at it.
>> >> >> >
>> >> >> > Actually, I did just take a swing at it.  It was easy.
>> >> >> >
>> >> >> > root@remo:/home/john/xfer # diff keama-leases.py keama-leases-fix.py
>> >> >> > 96a97,98
>> >> >> > >             if "hardware ethernet" not in v:
>> >> >> > >                 continue
>> >> >> >
>> >> >> > Can someone help me commit this to git?
>> >> >> >
>> >> >> > --
>> >> >> > John Lind
>> >> >> > steinhel...@gmail.com
>> >> >> >
>> >> >> > --
>> >> >> > ISC funds the development of this software with paid support 
>> >> >> > subscriptions. Contact us at https://www.isc.org/contact/ for more 
>> >> >> > information.
>> >> >> >
>> >> >> > To unsubscribe visit 
>> >> >> > https://lists.isc.org/mailman/listinfo/kea-users.
>> >> >> >
>> >> >> > Kea-users mailing list
>> >> >> > Kea-users@lists.isc.org
>> >> >> > https://lists.isc.org/mailman/listinfo/kea-users
>> >> >> --
>> >> >> ISC funds the development of this software with paid support 
>> >> >> subscriptions. Contact us at https://www.isc.org/contact/ for more 
>> >> >> information.
>> >> >>
>> >> >> To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>> >> >>
>> >> >> Kea-users mailing list
>> >> >> Kea-users@lists.isc.org
>> >> >> https://lists.isc.org/mailman/listinfo/kea-users
>> >> >
>> >> > --
>> >> > ISC funds the development of this software with paid support 
>> >> > subscriptions. Contact us at https://www.isc.org/contact/ for more 
>> >> > information.
>> >> >
>> >> > To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>> >> >
>> >> > Kea-users mailing list
>> >> > Kea-users@lists.isc.org
>> >> > https://lists.isc.org/mailman/listinfo/kea-users
>> >> --
>> >> ISC funds the development of this software with paid support 
>> >> subscriptions. Contact us at https://www.isc.org/contact/ for more 
>> >> information.
>> >>
>> >> To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>> >>
>> >> Kea-users mailing list
>> >> Kea-users@lists.isc.org
>> >> https://lists.isc.org/mailman/listinfo/kea-users
>> >
>> > --
>> > ISC funds the development of this software with paid support 
>> > subscriptions. Contact us at https://www.isc.org/contact/ for more 
>> > information.
>> >
>> > To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>> >
>> > Kea-users mailing list
>> > Kea-users@lists.isc.org
>> > https://lists.isc.org/mailman/listinfo/kea-users
>> --
>> ISC funds the development of this software with paid support subscriptions. 
>> Contact us at https://www.isc.org/contact/ for more information.
>>
>> To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>>
>> Kea-users mailing list
>> Kea-users@lists.isc.org
>> https://lists.isc.org/mailman/listinfo/kea-users
>
> --
> ISC funds the development of this software with paid support subscriptions. 
> Contact us at https://www.isc.org/contact/ for more information.
>
> To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.
>
> Kea-users mailing list
> Kea-users@lists.isc.org
> https://lists.isc.org/mailman/listinfo/kea-users
-- 
ISC funds the development of this software with paid support subscriptions. 
Contact us at https://www.isc.org/contact/ for more information.

To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.

Kea-users mailing list
Kea-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/kea-users

Reply via email to