xpans – Online in der Cloud

Dies ist der Befehl xpans, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


xpans – der XPA-Nameserver

ZUSAMMENFASSUNG


xpans [\-h] [\-e] [\-k sec] [\-p port] [\-l log] [\-s security log] [\-P n]

OPTIONAL


\-h Hilfemeldung ausgeben
\-e wird beendet, wenn keine XPA-Verbindungen mehr bestehen
\-k Sendet alle n Sekunden Keepalive-Nachrichten
\-l Datenbankeinträge in der angegebenen Datei protokollieren
\-p wartet auf Verbindungen am angegebenen Port
\-s Protokollsicherheitsinformationen für jede Verbindung zur angegebenen Datei
\-P Akzeptieren Sie Proxy-Anfragen (P=1) über einen separaten Thread (P=2).
-\-version Version anzeigen und beenden

BESCHREIBUNG


Der xpans-Nameserver ist ein XPA-fähiges Programm, das zur Verwaltung der Namen und Ports dient
von XPA Access Points. Es wird automatisch gestartet, wenn ein XPA-Zugangspunkt registriert wird.
Sie können mit xpaget auf den Nameserver zugreifen, um eine Liste der registrierten Zugangspunkte zu erhalten.

Das xpans Der Nameserver stellt eine entscheidende Verbindung zwischen XPA-Clients und -Servern dar. Wenn ein
Der XPA-Server definiert einen Zugangspunkt mithilfe von XPANew(), XPACmdNew(), oder XPAInfoNew(), der Name
Der Name des Access Points wird zusammen mit den Verbindungsinformationen im Namensdienst registriert.
Der Nameserver gleicht dann die von XPA-Clients an ihn übergebenen class:name-Vorlagen mit diesen ab
registrierte Einträge, damit die Clients mit den entsprechenden Servern kommunizieren können.

Die Socket-Verbindung zwischen einem XPA-fähigen Programm und xpans bleibt bis zum geöffnet
previous beendet (oder schließt explizit die Verbindung). Anscheinend einige Internetgeräte
(z. B. DSL-Modems) können dazu führen, dass eine solche Verbindung nach einer gewissen Zeit der Inaktivität abbricht. Zu
Um dies zu verhindern, können Sie mit dem Schalter \-k [sec] ein kurzes Keep-Alive senden
Nachricht an jede offene Verbindung nach der angegebenen Zeitverzögerung. (Beachten Sie, dass dies
Die Verwendung von Keep-Alive auf Anwendungsebene ist nur erforderlich, wenn Sie XPA-fähig bereitstellen
Clients über das Internet und müssen sich mit Langzeitverbindungen über DSL bzw
ähnliche Ausrüstung. XPA verwendet das gewöhnliche Keep-Alive auf Socket-Ebene, das für alle funktioniert
andere Fälle.) NB (12): Out-of-Band (URG) TCP-Daten, die von xpans keep-alive verwendet werden, sind
von einigen Cisco-Routern in Inband-Daten umgewandelt. Die Begegnung mit einem solchen Router führt zum Ausfall
die Keep-Alive-Funktion und kann auch Ihren XPA-Server beschädigen. Mit Vorsicht fortfahren!

Das xpans Das Programm wird automatisch gestartet (vorausgesetzt, es befindet sich im Verzeichnis des Benutzers).
Pfad), wenn der erste XPA-Zugangspunkt registriert wird. Es muss daher nicht gestartet werden
ausdrücklich. Beim automatischen Start wird jedoch die \-e Schalter verwendet wird, so dass der Name
Der Server wird beendet, wenn keine weiteren XPA-Zugangspunkte registriert sind. Wenn Sie es behalten möchten
Wenn der Nameserver ständig läuft, starten Sie ihn einfach manuell ohne \-e Schalter.

Der Nameserver führt ein Protokoll der registrierten Zugangspunkte, wenn dies der Fall ist \-l [Protokoll] Schalter ist
Wird auf der Befehlszeile verwendet (dies ist beim automatischen Start der Fall). Das Protokoll enthält
Genügend Namens- und Verbindungsinformationen, damit Sie alle XPA-Zugangspunkte erneut registrieren können
für den Fall, dass der Nameserver-Prozess vorzeitig beendet wird. Zum Beispiel nach dem DS9
Wenn der Zugangspunkt registriert ist, enthält das Protokoll den Eintrag:

838e2f67:1863 ds9 ds9 gs eric hinzufügen

If xpans beendet wird, ds9 aber noch läuft, können Sie beide Access Points neu registrieren
für den ds9-Prozess durch Ausführen von:

xpaset \-p 838e2f67:1863 \-nsconnect

Beachten Sie, dass der IP:Port-Bezeichner mit verwendet wird xpaset um die Notwendigkeit einer Kontaktaufnahme zu umgehen
der Nameserver (bei dem der Name noch nicht registriert ist!)

Der Nameserver führt ein Protokoll mit Sicherheitsinformationen, wenn der Schalter \-s [Sicherheitsprotokoll] aktiviert ist
wird in der Befehlszeile verwendet. Für jede akzeptierte Verbindung (einschließlich Verbindungen über die
xpaget Befehl), werden Informationen über den Host protokolliert, der den Befehl ausgibt, und über den
Parameter, die an das Programm übergeben werden. Dies ist am nützlichsten, wenn xpans akzeptiert
Verbindungen von nicht vertrauenswürdigen Maschinen.

Wenn ein XPA-Zugangspunkt von einem Server entfernt wird XPAFree(), die Zugangsinformationen sind
vom Nameserver entfernt. Wenn ein XPA-fähiger Prozess beendet wird, werden alle Namen angezeigt
Die durch diesen Prozess registrierten Dateien werden automatisch entfernt. Die Protokolldatei wird immer aktualisiert
um die aktuell registrierten Zugangspunkte widerzuspiegeln.

Der Nameserver selbst verfügt über einen XPA-Zugriffspunktnamen xpans registriert, über die Sie
Informationen zu aktuell registrierten Zugangspunkten erhalten (sofern vorhanden).
Zugriff auf den Nameserver; Weitere Informationen finden Sie unter XPA-Zugriffskontrolle. Für jede
Bei einem registrierten Zugangspunkt werden folgende Informationen zurückgegeben:

Klasse # Klasse des Zugangspunkts
Name # Name des Zugangspunkts
Zugriff # erlaubter Zugriff (g=xpaget,s=xpaset,i=xpainfo)
ID # Socket-Zugriffsmethode (Host:Port für Inet, Datei für lokal/Unix)
Benutzer # Benutzername des Zugangspunktbesitzers

Um beispielsweise alle aktuell registrierten Access Points anzuzeigen, führen Sie einfach Folgendes aus:

xpaget xpans

Wenn wir das obige Beispiel von ds9 fortsetzen, wird Folgendes zurückgegeben:

DS9 DS9 GS 838e2f67:1863 Eric

Wenn das gleiche Programm mit unterschiedlichen XPA-Zugriffsnamen gestartet wurde, können Sie nur nachschlagen
Namen, die einer bestimmten Vorlage entsprechen. Angenommen, ds9 wurde gestartet
Verwendung:

ds9 &
ds9 \-title ds9\-1\-eric &
ds9 \-title ds9\-2\-eric &

Zum Suchen aller DS9-Zugriffspunkte, die auf „.eric“ enden und auf die über zugegriffen werden kann
xpasetVerwenden Sie:

xpaget xpans "DS9:*.eric" "s" "*"

Dies wird zurückkehren:

DS9 ds9\-2\-eric gs 838e29d3:42102 eric
DS9 ds9\-1\-eric gs 838e29d3:42105 eric

Das dritte Argument „*“ fordert alle Zugangspunkte von allen Benutzern an. Sie können auch a angeben
Es werden ein spezifischer Benutzername und nur von diesem Benutzer registrierte Zugangspunkte zurückgegeben.

Der Nameserver verwendet die XPA_METHOD Umgebungsvariable, um zu bestimmen, ob dies der Fall sein sollte
Warten Sie auf Anfragen an INET- oder LOCAL-Sockets. Da auch XPA Access Points dies nutzen
Wenn Sie eine Umgebungsvariable verwenden, ist die Auswahl der Socket-Methode konsistent. Beachten Sie, wann
Wenn INET-Sockets verwendet werden, kann von Remote-Rechnern aus auf einen lokalen Server zugegriffen werden
XPA_NSINET Die Umgebungsvariable ist so eingestellt, dass sie auf den lokalen Computer zeigt. Siehe XPA-Umgebung
Weitere Informationen finden Sie unter Variablen.

Eine experimentelle Funktion von xpans ist seine Fähigkeit, als Proxy für dahinterliegende XPA-Server zu fungieren
Firewalls, die mit externen Prozessen kommunizieren wollen. Die Grundidee ist die
Folgendes: Ein XPA-Server (nennen Sie ihn „foo“) auf Host1, möglicherweise hinter einer Firewall, erstellt eine
Remote-Verbindung zu einem Proxy-fähigen xpans-Programm auf Host2 (unter Angabe des XPA von Host2
Methode). Zum Beispiel:

xpaset \-p foo \-remote 'host2:28571' + \-proxy # auf host1

Wenn dies erledigt ist, kann Host2 xpaset-, xpaget- und xpainfo-Aufrufe verwenden, um mit zu kommunizieren
XPA-Server foo. Die gesamte Befehlskommunikation erfolgt über die xpans-Socket-Verbindung
zwischen foo auf Host1 und xpans auf Host2 (was von foo aus dem heraus initiiert wurde
Firewall). Die Datenkommunikation erfolgt ebenfalls über eine initiierte Socket-Verbindung
auf Host1 (normalerweise mit einem Portwert, der zwei größer ist als der Portwert der Haupt-Xpans
Steckdosenanschluss). Ein xpaset- oder xpaget-Aufruf auf Host2 kontaktiert xpans, das eine ausführt
XPASet() or XPAGet() Rufen Sie foo auf und leiten Sie Befehle und Daten zwischen den beiden hin und her
Programme.

Standardmäßig werden Proxy-Verbindungen von xpans nicht zugelassen. Wenn der Schalter \-P angegeben ist
Bei einem Wert von 1 sind Proxy-Verbindungen zulässig, die gesamte Proxy-Kommunikation wird jedoch durchgeführt
im selben Thread wie die xpans-Verarbeitung. Wenn ein Wert von 2 angegeben ist, erfolgt die Proxy-Verarbeitung
wird in einem separaten Thread ausgeführt (vorausgesetzt, Pthreads werden auf Ihrem System unterstützt).
Weil die XPA-Rückrufverarbeitung jeglicher Art lange dauern kann und daher möglich ist
Die normale xpans-Verarbeitung wird durch Thread-Proxy-Verbindungen (\-P 2) beeinträchtigt
empfohlen. Bei der Verwendung von Proxy-Verbindungen kann es auch sinnvoll sein, die festzulegen
XPA_IOCALLSXPA-Umgebungsvariable, damit mehrere Proxy-Anfragen gleichzeitig bearbeitet werden können
gleichzeitig statt seriell.

Beachten Sie, dass diese Proxy-Schnittstelle zu xpans experimentell ist. Es dient der Bereitstellung von Remote-Daten
Analysefunktionen auf dem Chandra-Ed-System mit ds9. (Sehen
http://chandra\-ed.cfa.harvard.edu und http://hea\-www.harvard.edu/saord/ds9 für mehr
Einzelheiten). Bitte kontaktieren Sie uns wie immer, wenn Sie Probleme oder Fragen haben.

Nutzen Sie xpans online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme