NAME
zerodds-naming-svc - standalone OMG CosNaming 1.3 NameService daemon
SYNOPSIS
zerodds-naming-svc [--config FILE] [--set PATH=VALUE]... [--check-config] [--bind ADDR] [--persist-file FILE] [-V | -h]
DESCRIPTION
zerodds-naming-svc implements OMG Naming Service 1.3 (formal/2004-10-03) in full: NamingContext (bind, rebind, bind_context, rebind_context, resolve, unbind, new_context, bind_new_context, destroy, list), NamingContextExt (to_string, to_name, to_url, resolve_str) and BindingIterator (next_one, next_n, destroy), over IIOP and, with a certificate, SSLIOP.
The root context's object key is NameService, reachable as corbaloc::host:2809/NameService (the default port); every other bound context and every live BindingIterator gets its own object key, so a resolved sub-context or a list reply's iterator is a fully addressable object in its own right, not a handle only the root understands.
With --persist-file, the whole naming graph is written to that file (atomically: a sibling temporary file, then a rename) after every operation that changes it, and read back at start, so a restart keeps its bindings. Without it the graph is in memory only.
OPTIONS
- --config=FILE
-
Base file, plus FILE.d/. Without it: naming-svc.yaml and naming-svc.d/ in the system directory. See zerodds-naming-svc.yaml(5).
- --set=PATH=VALUE
-
One value above all files; repeatable. Every option below except --version/--help is short for --set of its file key.
- --check-config
-
Check the configuration, print every value with its origin, exit 0 (valid) or 1 (invalid).
- --bind=ADDR
-
IIOP listen address. Default: 0.0.0.0:2809.
- --advertise-host=HOST
-
The host named in every IOR this daemon hands out, when --bind is a wildcard address. Default: 127.0.0.1.
- --persist-file=FILE
-
Where the naming graph is saved. Without it, nothing is persisted.
- --ssliop-bind=ADDR
-
SSLIOP listen address; enables SSLIOP. Default: 0.0.0.0:2810.
- --tls-cert=FILE
-
SSLIOP server certificate (PEM).
- --tls-key=FILE
-
SSLIOP server key (PEM).
- --log-level=LEVEL
-
One of trace, debug, info, warn, error.
- -V, --version
-
Print version.
- -h, --help
-
Show the option synopsis.
SIGNALS
SIGTERM and SIGINT stop the daemon: the accept loops close, the graph is saved one last time when naming.persist_file is set, then the process exits.
ENVIRONMENT
- ZERODDS_NAMING_ADVERTISE_HOST
-
The host the IORs name when naming.bind is a wildcard address; the setting naming.advertise_host, above the files, below --set. Default 127.0.0.1.
EXIT STATUS
0 normal stop, 1 configuration, 2 bind, 4 TLS.
FILES
/etc/zerodds/naming-svc.yaml, the file named by naming.persist_file.
SEE ALSO
zerodds-naming-svc.yaml(5), zerodds-corba-bridged(1).
STANDARDS
OMG Naming Service 1.3 (formal/2004-10-03), CORBA 3.4, GIOP 1.2, SSLIOP, CSIv2.
AUTHORS
ZeroDDS Contributors.
BEZEICHNUNG
zerodds-naming-svc - eigenständiger NameService-Daemon nach OMG CosNaming 1.3
ÜBERSICHT
zerodds-naming-svc [--config DATEI] [--set PFAD=WERT]... [--check-config] [--bind ADR] [--persist-file DATEI] [-V | -h]
BESCHREIBUNG
zerodds-naming-svc implementiert OMG Naming Service 1.3 (formal/2004-10-03) vollständig: NamingContext (bind, rebind, bind_context, rebind_context, resolve, unbind, new_context, bind_new_context, destroy, list), NamingContextExt (to_string, to_name, to_url, resolve_str) und BindingIterator (next_one, next_n, destroy), über IIOP und, mit einem Zertifikat, SSLIOP.
Der Object Key des Wurzelkontexts ist NameService, erreichbar als corbaloc::host:2809/NameService (der Standard-Port); jeder andere gebundene Kontext und jeder lebende BindingIterator bekommt einen eigenen Object Key, sodass ein aufgelöster Unterkontext oder der Iterator einer list-Antwort ein vollständig adressierbares eigenes Objekt ist, kein Handle, das nur die Wurzel versteht.
Mit --persist-file wird der gesamte Namensgraph nach jeder Operation, die ihn ändert, in diese Datei geschrieben (atomar: eine danebenliegende temporäre Datei, dann ein Umbenennen) und beim Start zurückgelesen, sodass ein Neustart seine Bindungen behält. Ohne diese Option liegt der Graph nur im Speicher.
OPTIONEN
- --config=DATEI
-
Basisdatei, dazu DATEI.d/. Ohne diese Option: naming-svc.yaml und naming-svc.d/ im Systemverzeichnis. Siehe zerodds-naming-svc.yaml(5).
- --set=PFAD=WERT
-
Ein Wert über allen Dateien; wiederholbar. Jede Option unten außer --version/--help ist eine Kurzform für --set ihres Schlüssels in der Datei.
- --check-config
-
Prüft die Konfiguration, gibt jeden Wert mit seiner Herkunft aus, Ende mit 0 (gültig) oder 1 (ungültig).
- --bind=ADR
-
IIOP-Listen-Adresse. Standard: 0.0.0.0:2809.
- --advertise-host=HOST
-
Der Host, der in jeder IOR steht, die dieser Daemon ausgibt, wenn --bind eine Wildcard-Adresse ist. Standard: 127.0.0.1.
- --persist-file=DATEI
-
Wo der Namensgraph gespeichert wird. Ohne diese Option wird nichts gespeichert.
- --ssliop-bind=ADR
-
SSLIOP-Listen-Adresse; schaltet SSLIOP ein. Standard: 0.0.0.0:2810.
- --tls-cert=DATEI
-
SSLIOP-Server-Zertifikat (PEM).
- --tls-key=DATEI
-
SSLIOP-Server-Schlüssel (PEM).
- --log-level=STUFE
-
Eine von trace, debug, info, warn, error.
- -V, --version
-
Gibt die Version aus.
- -h, --help
-
Zeigt die Übersicht der Optionen.
SIGNALE
SIGTERM und SIGINT beenden den Daemon: Die Accept-Schleifen schließen, der Graph wird ein letztes Mal gespeichert, wenn naming.persist_file gesetzt ist, dann endet der Prozess.
UMGEBUNGSVARIABLEN
- ZERODDS_NAMING_ADVERTISE_HOST
-
Der Host, den die IORs nennen, wenn naming.bind eine Wildcard-Adresse ist; die Einstellung naming.advertise_host, über den Dateien, unter --set. Standard 127.0.0.1.
EXIT-STATUS
0 normales Ende, 1 Konfiguration, 2 Bind, 4 TLS.
DATEIEN
/etc/zerodds/naming-svc.yaml, die Datei, die naming.persist_file nennt.
SIEHE AUCH
zerodds-naming-svc.yaml(5), zerodds-corba-bridged(1).
STANDARDS
OMG Naming Service 1.3 (formal/2004-10-03), CORBA 3.4, GIOP 1.2, SSLIOP, CSIv2.
AUTOREN
ZeroDDS Contributors.