Skip to content

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.

  • os-xgs-npu


    The drivers and the plugin: the front ports, flow and IPsec offload, the XGS section of the menu, updates and problem reports.

  • xgs-image-builder


    An OPNsense image for a Sophos XGS with all of it inside, built on GitHub from a form.

  • os-fanctl


    Fan control from the temperatures the kernel already publishes, every fan handed back to the hardware if anything goes wrong.

  • os-frontpanel


    The firewall's own information on the LCD in the front of the appliance, and the keys beside it given something to do.

  • os-linkhealth


    Every physical port watched, and the cable or transceiver going bad named the way the chassis names it.

  • os-netreport


    A readable summary of the network by mail on a schedule, in Arabic or English.

  • os-theme-xgs


    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.