← All projects

Seneschal

In Development

NethServer 7, rebuilt on Rocky Linux 10. Same Server Manager, new machinery underneath.

Why it exists

NethServer 7 was the best small-server distro of its generation. One box handled the domain, mail, files, web, and firewall, and one web UI managed all of it without hiding what it was doing. Then CentOS 7 reached end of life and took NS7 with it. NS8 went its own direction and is a different product than the one we were running, so we faced the usual choice: migrate away and give up the workflow, or rebuild the foundation and keep it. We're rebuilding.

What it is

The web UI is the actual NethServer 7 Server Manager, GPLv3 and rebranded, talking to our reimplementation of the API contract it expects. Everything under that contract is new. The old e-smith layer is gone; a Python control plane owns configuration state, templates, and events, with a sen CLI for driving it from a shell. Services run as native Rocky Linux packages wherever the distro can provide them, and podman covers the one role it can't, the Samba Active Directory domain controller. The firewall is nftables carrying NS7's zone model forward, and SELinux stays enforcing. The target is full capability parity with NS7, feature by feature. If you ran NethServer 7, nothing about running this will surprise you.

 [browser] ──▶ [Cockpit + NS7 Server Manager UI (vendored, GPLv3)]
                        │  the same API contract NS7 spoke
                        ▼
                [Python control plane]
        state store · template engine · events · sen CLI
                        │
        ┌───────────────┼───────────────────┐
        ▼               ▼                   ▼
  native EL10       nftables zones      podman
  services          SELinux enforcing   (Samba AD DC)

Where it stands

Built so far: the control plane, backup and certificates, Samba AD with DNS (it can join an existing NS7 domain as an additional domain controller), the reverse proxy and web edge, and the mail stack (Postfix, Dovecot, Rspamd, SOGo). As of late August it also installs like a product instead of a science project: a signed dnf repo, an unattended installer ISO, and a firstboot service that brings the box up configured. The first complete end-to-end ISO install shook out four installer bugs, which is exactly what first complete runs are for. They're fixed.

What it hasn't done yet is the only milestone that really counts: taking over from the production NS7 box it exists to replace. That cutover is the next big step, and until it's done we won't call this more than "in development".

Get it

The package repo is public and GPG-signed, with install instructions in its README: git.eurekaendeavors.com/seneschal/seneschal-repo. It's version 0.0.1 and it acts like it; point it at a test VM, not at anything you love. Seneschal is GPLv3. NethServer is a Nethesis trademark, and Seneschal is an independent rebuild, not affiliated with or endorsed by Nethesis.