Serverconsole
FAQ › EUZOS Server › Serverconsole · English
Wat is het?
Na de installatie start EUZOS Server in de console: de shell van de EUZOS-kernel op het eigen toetsenbord en scherm van de server. Op een server logt niemand in. De serverconsole heeft de gedeelde kernelopdrachten (zie de console van het bureaublad), plus vijf opdrachten die alleen de server heeft: installer, packages, workplace, network en firewall. Opdrachten die alleen het bureaublad heeft, zijn niet meegecompileerd en antwoorden met een melding.
Op een server in productie is de console beperkt tot een korte lijst opdrachten (fysieke toegang is de enige weg naar binnen; het echte beheer gaat via Server Admin).
Hoe doe ik…?
Hoe zie ik welke opdrachten er zijn?
help. Op de server begint het met de serverregels:
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
gevolgd door de gedeelde opdrachten.
Welke opdrachten mag ik gebruiken op een server in productie?
Alleen deze (euzos_profile::console::allowed_on_server plus de onschuldige opdrachten van allowed_without_session):
| Toegestaan | Argumenten |
|---|---|
help, reboot, poweroff | geen |
battery, date, mem | geen |
workplace | geen, status, now, setup [naam] |
installer | geen of text (oud tekst) |
usb | geen, of hid met eventueel all of fields (oud alles, velden) |
packages, ip, ps, pci, disks | geen |
network | alles (bekijken en wijzigen: netwerkbeheer) |
firewall | alles, maar de opdracht zelf weigert wijzigingen op een server in productie |
log | geen of een getal |
dhcp, ping, dns | alles |
Al het andere geeft: "this command is not available on a production server; available: help, workplace, packages, installer, network, firewall, ip, dhcp, ping, dns, log, reboot, poweroff". Nooit sshd, profile, stick, run of install.
Welke opdrachten staat een server met een testbuild toe?
Alle opdrachten van de serverkernel, met dezelfde regels als een bureaublad met een testbuild (console::line_allowed).
Waarom werkt wifi (of mail, browser, …) niet?
Het zit niet in EUZOS Server: de server antwoordt "<opdracht>: not in EUZOS Server, only in EUZOS Desktop (docs/EDITIONS.md)".
Kan ik de oude Nederlandse opdrachtnamen gebruiken?
Ja, nog één release, als verborgen aliassen (niet in help): pakketten en pakket-lijst → packages, werkplek → workplace, netwerk → network, plus alle gedeelde (zie de console van het bureaublad).
Details
- Twee vlakken. Op een scherm van minstens 135 kolommen (vanaf 1024x768) is de console gesplitst: opdrachten en de prompt links (met de tijd), alle uitvoer rechts, de uitvoer van elke opdracht onder een gedimde kopregel; PgUp/PgDn scrollen de uitvoer terug. Zolang de tekstinstaller draait, en via SSH, blijft de console één vlak. Zie Console.
- Het consolebeleid controleert de regel in de oude Nederlandse vorm (
crate::policy_linemaakt vanworkplace nowwerkplek nu, vanworkplace setupwerkplek inrichten), omdateuzos_profile::consoledie namen nog gebruikt; de opdracht zelf draait onder de Engelse naam. - Op een server in productie controleert
crate::environment::shell_allowedeerstallowed_on_server; als dat faalt, wordt de regel geweigerd met de melding hierboven. - Opstarten: vanaf een USB-stick het installatieprogramma; vanaf de interne schijf start
crate::packages::startde ingerichte rollen; zonder rol alleen de console (screen::start_up).
Naslag
Consoleopdrachten
Opdrachten die alleen de server heeft:
| Opdracht | Argumenten | Wat het doet | Pagina |
|---|---|---|---|
installer | – | het grafische keuzescherm / installatieprogramma | Serverinstallatieprogramma |
installer text | – (oud tekst) | het tekstinstallatieprogramma | Serverinstallatieprogramma |
packages | – | pakketten en hun stand (oud pakketten, pakket-lijst) | Pakketten |
workplace | [status|setup [naam]|now] (oud werkplek, inrichten, nu) | de werkplekrol | Pakketten |
network | [<adapter> dhcp | <adapter> static <ip>/<prefix> <gateway|-> <dns1> [<dns2>] | external <adres>|none] (oud netwerk) | vast adres per adapter | Netwerk en firewall |
firewall | [open|close <regel>] (wijzigen: alleen testbuild) | de inkomende firewall | Netwerk en firewall |
ports | [net|usb|usb-class <wat> on|off [confirm]] (wijzigen: alleen testbuild; ook in EUZOS Desktop) | netwerkadapters, USB-poorten en USB-klassen aan of uit | Poorten |
Bureaubladopdrachten die de server weigert ("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.
Gedeelde opdrachten die voor de server van belang zijn: ip, dhcp, ping, dns, http, net …, bcm (diagnose van de Broadcom BCM5717-5720, alleen aanwezig in de server), e1000, rtl8168, sshd, log, ps, mem, pci, usb (met EHCI op de 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, en op x86-64 smp, kill, run, package, process, linuxtrace — zie de console van het bureaublad en diagnose. screen bestaat, maar antwoordt alleen "EUZOS Server has no graphical screen, only the console (and the installer of the stick)".
Functies en modules
| Onderdeel | Rol |
|---|---|
crate::run_command (kernel/src/main.rs) | de verdeler; de #[cfg(feature = "server")]-takken |
crate::command_name, LEGACY_COMMANDS | oude Nederlandse namen → Engels |
crate::policy_line | de regel in de oude vorm voor de beleidscontrole |
crate::environment::shell_allowed | de controle voor een server in productie en de melding |
euzos_profile::console::{allowed_on_server, allowed_without_session, line_allowed} | het consolebeleid |
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 |
Configuratiebestanden
| Bestand | Betekenis |
|---|---|
\EOS\FW\WORKPLC.TXT | de werkplekrol (Pakketten) |
\EOS\FW\NETWORK.TXT, FIREWALL.TXT | netwerk en firewall (Netwerk en firewall) |
\EOS\FW\PORTS.TXT | netwerkadapters, USB-poorten en -klassen die uit staan (Poorten) |
\EOS\FW\INSTALL.TXT | choice=no (oud keuze=nee): geen installatieprogramma bij starten vanaf USB (Serverinstallatieprogramma) |
Zie ook
- docs/EDITIONS.md ("Console of a production server")
- docs/ENGLISH.md ("Console commands")
- Console van het bureaublad
EUZOS