Skip to content

Stellwerksdienst ​

railitd lädt Netz und Plan, prüft Signatur und Zusammengehörigkeit, betreibt Kerne, Feld und Betriebsführung im festen Zyklus und stellt die API und den Bedienplatz bereit.

sh
railitd --network netz.toml --plan plan.rplan --trusted-key railit.pub \
        --listen 127.0.0.1:7878 --cycle-ms 100

Die erste Zeile auf stdout nennt die Adresse (railitd: http://127.0.0.1:7878) – praktisch für Skripte. Strg+C beendet den Dienst; Journale werden dabei gesiegelt.

Wichtige Optionen ​

OptionBedeutung
--network, --planNetz und Plan (bei Stellbereichen ein Verzeichnis mit <Bereich>.rplan)
--trusted-key / --allow-unsignedSchlüssel der Planprüfung bzw. unsignierte Pläne (nur Test)
--listenAdresse der API (Vorgabe 127.0.0.1:7878)
--cycle-ms, --speedZykluszeit; Zeitraffer der Simulation
--field direct|eulynx|remoteFeldanbindung: Simulator direkt, über EULYNX/RaSTA, Feldrechner
--channels 1|2|3, --watchdog-msRedundanz je Stellbereich, Watchdog
--nodeKern auf einem Knoten des sicheren Rechners
--journal, --checkpoint-every, --seal-keyBetriebsjournal, Prüfpunkte, Siegel
--timetable, --arsFahrplan, Zuglenkung
--token / --users, --auditAnmeldung, Benutzer mit Rollen, Auditprotokoll
--tls-cert, --tls-key, --tls-client-caTLS und gegenseitige Anmeldung
--standby, --takeover-after-ms, --standby-gate-msBereitschaftsrechner und Übernahme

Alle Optionen mit Beschreibung: railitd.

Schnittstellen ​

PfadInhalt
/ui/Bedienplatz (Kapitel)
/v1/state, /v1/layout, /v1/planZustandsbild, Spurplan, Plan
/v1/routes/…, /v1/points/…, /v1/auxBedienung
/v1/eventsEreignisstrom (Server-Sent Events)
/v1/ops/…, /v1/sim/…, /v1/safety/…Betriebsführung, Simulation, Sicherheitsschicht
/v1/journal/…Rückschau und Journalstrom
/v1/metricsMetriken (Prometheus)
gRPC railit.v1auf demselben Port

Die vollständige Beschreibung steht in REST-API und gRPC.

Ohne Anmeldung nur lokal ​

Ohne --token oder --users lauscht der Dienst nur auf der Loopback-Adresse; jeder lokale Zugriff hat dann alle Rechte. Für den Mehrbenutzerbetrieb siehe Benutzer, Rollen, TLS.

Lizenz: NCSL v1.0 · Nicht zugelassen für den realen Bahnbetrieb.