Hi Greg, I took on NPF few months ago and there has been some work done. Will commit them to trunk soon for the next releases. I would be committing them to source soon. Also preparing a Gsoc student for NAT64 work and also ftp-proxy forward support if done with NAT64. Finishing up some RFC security mitigations as well and hopefully add Layer 2 filtering before the next NetBSD release.
Concerning the manual, please can you give me few pointers there so I can add that to my task list. > On 1 Apr 2025, at 12:28 PM, Greg Troxel <g...@lexort.com> wrote: > > I am running npf on many systems and in the process of setting up NAT on > one npf system and converting a different-firewall system to npf. As > part of this I am having a number of minor issues and finding the > documentation to be not clear enough. This note is only about the meta > issues. > > I see that npf is simply in the NetBSD tree as if native, and not in > external, in sys/net/npf and usr.sbin/npf and a few other places. But, > src/usr.bin/npf/README points to https://github.com/rmind/npf/ as > upstream. There are some recent commits, but it doesn't really seem > actively maintained; there are only two newer than 3 years, and they > looked pushed from NetBSD. > > Do people believe that npf in NetBSD-current matches the github > repository? > > Asking if npf is any system other than NetBSD: > > It looks like it is in FreeBSD. Do they view NetBSD or github as > upstream or if we push changes to github maybe that's a distinction > without a difference. > > I don't find it elsewhere. (There was an April Fools announcement > that it was committed to OpenBSD, and it's coincidence that today is > April 1....) > > > In addition to the man pages in NetBSD, similar content appears at > > https://rmind.github.io/npf/ > > but it's not entirely clear how that documentation relates to what is in > NetBSD, or even if it's up to date with the npf repository on github. > Ideally all such doc content would be part of npf, and installed in > /usr/share/doc/npf, so that it's available with the system, offline, at > least to the extent that a user would benefit from reading it. > > I find in NetBSD-current: > > ./lib/libnpf/libnpf.3 > ./usr.sbin/npf/npfd/npfd.8 > ./usr.sbin/npf/npf.7 > ./usr.sbin/npf/npf-params.7 > ./usr.sbin/npf/npfctl/npf.conf.5 > ./usr.sbin/npf/npfctl/npfctl.8 > ./share/man/man4/npflog.4 > > but Emmanuel