The project¶
os-xgs-npu is one person's project, worked on in the open: two FreeBSD kernel modules, npuep
for the ARMADA coprocessor and octep for the OCTEON TX, and the OPNsense plugin around them. The
plugins beside it are each in a repository of their own, and each installs on its own.
-
The drivers and the plugin: the front ports, flow and IPsec offload, the XGS section of the menu, updates and problem reports.
-
An OPNsense image for a Sophos XGS with all of it inside, built on GitHub from a form.
-
Fan control from the temperatures the kernel already publishes, every fan handed back to the hardware if anything goes wrong.
-
The firewall's own information on the LCD in the front of the appliance, and the keys beside it given something to do.
-
Every physical port watched, and the cable or transceiver going bad named the way the chassis names it.
-
A readable summary of the network by mail on a schedule, in Arabic or English.
-
XGS Silicon, a theme for the web GUI in light, dark and one that follows the browser.
-
opnsense-arabic and opnsense-rtl
A complete Arabic translation of the OPNsense web interface, and the page laid out right to left to read it in.
How it is run¶
- Every change is a pull request, and the checks - syntax, nothing private, the pages' links - run on each. The drivers are built on the appliance by its own compiler, with every warning fatal: no runner on GitHub has a coprocessor.
- Every figure is measured and photographed, on a page that says how it was taken and on which build of the module. A claim found wrong is struck through where it stands, not deleted.
- Releases are small and frequent: the changelog is written from the commits, and an appliance updates from its own Updates page.
- Problems are reported by the appliances themselves, when their owners allow it, without addresses or serials - what is sent.
The pages in this section are the repository's own: contributing, the design, releasing, security and the code of conduct.