← FAQ
FAQ

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):

ToegestaanArgumenten
help, reboot, poweroffgeen
battery, date, memgeen
workplacegeen, status, now, setup [naam]
installergeen of text (oud tekst)
usbgeen, of hid met eventueel all of fields (oud alles, velden)
packages, ip, ps, pci, disksgeen
networkalles (bekijken en wijzigen: netwerkbeheer)
firewallalles, maar de opdracht zelf weigert wijzigingen op een server in productie
loggeen of een getal
dhcp, ping, dnsalles

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_line maakt van workplace now werkplek nu, van workplace setup werkplek inrichten), omdat euzos_profile::console die namen nog gebruikt; de opdracht zelf draait onder de Engelse naam.
  • Op een server in productie controleert crate::environment::shell_allowed eerst allowed_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::start de ingerichte rollen; zonder rol alleen de console (screen::start_up).

Naslag

Consoleopdrachten

Opdrachten die alleen de server heeft:

OpdrachtArgumentenWat het doetPagina
installer–het grafische keuzescherm / installatieprogrammaServerinstallatieprogramma
installer text– (oud tekst)het tekstinstallatieprogrammaServerinstallatieprogramma
packages–pakketten en hun stand (oud pakketten, pakket-lijst)Pakketten
workplace[status|setup [naam]|now] (oud werkplek, inrichten, nu)de werkplekrolPakketten
network[<adapter> dhcp | <adapter> static <ip>/<prefix> <gateway|-> <dns1> [<dns2>] | external <adres>|none] (oud netwerk)vast adres per adapterNetwerk en firewall
firewall[open|close <regel>] (wijzigen: alleen testbuild)de inkomende firewallNetwerk 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 uitPoorten

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

OnderdeelRol
crate::run_command (kernel/src/main.rs)de verdeler; de #[cfg(feature = "server")]-takken
crate::command_name, LEGACY_COMMANDSoude Nederlandse namen → Engels
crate::policy_linede regel in de oude vorm voor de beleidscontrole
crate::environment::shell_allowedde 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::showinstaller
crate::packages::commandpackages
crate::workplace::commandworkplace
crate::net::static_ip::commandnetwork
crate::net::firewall::commandfirewall
crate::ports::commandports

Configuratiebestanden

BestandBetekenis
\EOS\FW\WORKPLC.TXTde werkplekrol (Pakketten)
\EOS\FW\NETWORK.TXT, FIREWALL.TXTnetwerk en firewall (Netwerk en firewall)
\EOS\FW\PORTS.TXTnetwerkadapters, USB-poorten en -klassen die uit staan (Poorten)
\EOS\FW\INSTALL.TXTchoice=no (oud keuze=nee): geen installatieprogramma bij starten vanaf USB (Serverinstallatieprogramma)

Zie ook