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