Server console
FAQ › EUZOS Server › Server console · Nederlands
What is it?
After installation EUZOS Server starts in the console: the shell of the EUZOS kernel on the server's own keyboard and screen. Nobody logs in on a server. The server console has the shared kernel commands (see the desktop console), plus five server-only commands: installer, packages, workplace, network and firewall. Desktop-only commands are not compiled in and answer with a message.
On a production server the console is restricted to a short list of commands (physical access is the only way in; real management goes through Server Admin).
How do I…?
How do I see which commands exist?
help. On the server it starts with the server lines:
EUZOS Server: no desktop; installer (text), packages (server roles, e.g. workplace)
installer [text] the installer of EUZOS Server (environment, network, packages, disk); text: in the console
packages the server packages (Workplace management, more later) and their state
network [...] fixed address per adapter (NETWORK.TXT)
firewall the incoming firewall (closed by default); change with Server Admin
workplace [setup [name]|now] EUZOS workplace server: state, set up, sign in now and fill the cache
followed by the shared commands.
Which commands may I use on a production server?
Only these (euzos_profile::console::allowed_on_server plus the harmless commands of allowed_without_session):
| Allowed | Arguments |
|---|---|
help, reboot, poweroff | none |
battery, date, mem | none |
workplace | none, status, now, setup [name] |
installer | none or text (legacy tekst) |
usb | none, or hid with optionally all or fields (legacy alles, velden) |
packages, ip, ps, pci, disks | none |
network | anything (viewing and changing: network management) |
firewall | anything, but the command itself refuses changes on a production server |
log | none or a number |
dhcp, ping, dns | anything |
Anything else gives: "this command is not available on a production server; available: help, workplace, packages, installer, network, firewall, ip, dhcp, ping, dns, log, reboot, poweroff". Never sshd, profile, stick, run or install.
Which commands does a test-build server allow?
All commands of the server kernel, with the same rules as a test-build desktop (console::line_allowed).
Why does wifi (or mail, browser, …) not work?
It is not in EUZOS Server: the server answers "<command>: not in EUZOS Server, only in EUZOS Desktop (docs/EDITIONS.md)".
Can I use the old Dutch command names?
Yes, for one release, as hidden aliases (not in help): pakketten and pakket-lijst → packages, werkplek → workplace, netwerk → network, plus all shared ones (see the desktop console).
Details
- Header (since 28-10-2026,
euzos_ui::console_header): a dark band with the logo, EUZOS Server and the motto "Digital Autonomy, Privacy, Security & Speed" (in the language of the server) under it, and on the right the version and architecture ("v13 · x86-64") with the first address and the uptime under it. The first boot lines (before the heap) show a one-line version in the bitmap font; serial and the boot log start withEUZOS Server v13 | x86-64 | Digital Autonomy, Privacy, Security & Speed. See docs/DESKTOP-DESIGN.md, "Console header". - Two panes. On a screen of at least 135 columns (1024x768 and up) the console is split: commands and the prompt on the left (with a timestamp), all output on the right, each command's output under a dim header line; PgUp/PgDn scroll the output back. While the text installer runs, and over SSH, the console stays one pane. See Console.
- The console policy checks the line in the old Dutch form (
crate::policy_lineturnsworkplace nowintowerkplek nu,workplace setupintowerkplek inrichten) becauseeuzos_profile::consolestill uses those names; the command itself runs under its English name. - On a production server
crate::environment::shell_allowedfirst checksallowed_on_server; if that fails the line is refused with the message above. - Boot: from a USB stick the installer; from the internal disk
crate::packages::startstarts the set-up roles; with no role the console only (screen::start_up).
Reference
Console commands
Server-only commands:
| Command | Arguments | What it does | Page |
|---|---|---|---|
installer | – | the graphical choice screen / installer | Server installer |
installer text | – (legacy tekst) | the text installer | Server installer |
packages | – | packages and their state (legacy pakketten, pakket-lijst) | Packages |
workplace | [status|setup [name]|now] (legacy werkplek, inrichten, nu) | the workplace role | Packages |
network | [<adapter> dhcp | <adapter> static <ip>/<prefix> <gateway|-> <dns1> [<dns2>] | external <address>|none] (legacy netwerk) | static address per adapter | Network and firewall |
firewall | [open|close <rule>] (change: test build only) | the inbound firewall | Network and firewall |
ports | [net|usb|usb-class <what> on|off [confirm]] (change: test build only; also in EUZOS Desktop) | network adapters, USB ports and USB classes on or off | Ports |
Desktop commands refused by the server ("not in EUZOS Server, only in EUZOS Desktop"): camera, privacy, sdio, wifi, mobile, offline, serveradmin, pckey, sound, browser, chromium, logout, mail, browserfeedback, explorer, microsoft, vault.
Server-relevant shared commands: ip, dhcp, ping, dns, http, net …, bcm (diagnostics of the Broadcom BCM5717-5720, only present in the server), e1000, rtl8168, sshd, log, ps, mem, pci, usb (with EHCI on the server), usbports, disks, ahci, nvme, install, fetch, stick, try, commit, date, reboot, poweroff, cmos, drivers, chipset, aml, acpi, battery, input, i2c, perf, counter, profile, environment, storage, profiledir, apps, and on x86-64 smp, kill, run, package, process, linuxtrace — see the desktop console and diagnostics. screen exists but only answers "EUZOS Server has no graphical screen, only the console (and the installer of the stick)".
Functions and modules
| Item | Role |
|---|---|
crate::run_command (kernel/src/main.rs) | the dispatcher; the #[cfg(feature = "server")] arms |
crate::command_name, LEGACY_COMMANDS | legacy Dutch names → English |
crate::policy_line | the line in the old form for the policy check |
crate::environment::shell_allowed | the production-server check and its message |
euzos_profile::console::{allowed_on_server, allowed_without_session, line_allowed} | the console policy |
crate::serverinstaller::command, crate::setup_choice::show | installer |
crate::packages::command | packages |
crate::workplace::command | workplace |
crate::net::static_ip::command | network |
crate::net::firewall::command | firewall |
crate::ports::command | ports |
Config files
| File | Meaning |
|---|---|
\EOS\FW\WORKPLC.TXT | the workplace role (Packages) |
\EOS\FW\NETWORK.TXT, FIREWALL.TXT | network and firewall (Network and firewall) |
\EOS\FW\PORTS.TXT | network adapters, USB ports and classes that are off (Ports) |
\EOS\FW\INSTALL.TXT | choice=no (legacy keuze=nee): no installer when booting from USB (Server installer) |
See also
- docs/EDITIONS.md ("Console of a production server")
- docs/ENGLISH.md ("Console commands")
- Desktop console
EUZOS