これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 1 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xpans です。
プログラム:
NAME
xpans - XPA ネーム サーバー
SYNOPSIS
xpans [\-h] [\-e] [\-k 秒] [\-p ポート] [\-l ログ] [\-s セキュリティ ログ] [\-P n]
OPTIONS
\-h ヘルプ メッセージを出力する
\-e XPA 接続がなくなったら終了します
\-k キープアライブ メッセージを n 秒ごとに送信します
\-l データベース エントリを指定したファイルに記録します
\-p 指定したポートで接続を待機します
\-s 指定されたファイルへの接続ごとにセキュリティ情報をログに記録します
\-P 別のスレッド (P=1) を使用してプロキシ リクエスト (P=2) を受け入れます
-\-version バージョンを表示して終了します
DESCRIPTION
xpans ネーム サーバーは、名前とポートの管理に使用される XPA 対応プログラムです。
XPA アクセス ポイントの数。 XPAアクセスポイントが登録されると自動的に起動します。
xpaget を使用してネーム サーバーにアクセスし、登録されているアクセス ポイントのリストを取得できます。
この スパン ネーム サーバーは、XPA クライアントとサーバーの間に重要なリンクを提供します。とき
XPA サーバーは、次を使用してアクセス ポイントを定義します。 XPANew(), XPACmdNew()または XPAInfoNew()、 名前
ネームサービスにはアクセスポイントの接続情報が登録されます。
次に、ネーム サーバーは、XPA クライアントから渡された class:name テンプレートと次のテンプレートを照合します。
登録されたエントリにより、クライアントは適切なサーバーと通信できるようになります。
XPA 対応プログラムと XPA 間のソケット接続 スパン まで開いたままになります。
前者は終了します (または明示的に接続を閉じます)。どうやら、いくつかのインターネット機器
(DSL モデムなど) は、一定期間非アクティブな状態が続くと、そのような接続がタイムアウトになる可能性があります。に
これを防ぐには、\-k [sec] スイッチを使用して短いキープアライブを送信します。
指定された時間遅延の後に、開いている各接続にメッセージを送信します。 (これに注意してください
アプリケーション レベルでのキープアライブの使用は、XPA 対応のサービスを提供している場合にのみ必要です。
クライアントをインターネット経由で接続し、DSL または
同様の装備。 XPA は通常のソケット レベルのキープアライブを使用します。これはすべての場合に機能します。
他のケース。) 注意 (12 年 2 月 2009 日): xpans キープアライブによって使用される帯域外 (URG) TCP データは、
一部の Cisco ルータによってインバンド データに変換されます。このようなルーターに遭遇すると壊れます
キープアライブ機能が無効になるため、XPA サーバーも壊れる可能性があります。慎重に進んでください。
この スパン プログラムは自動的に開始されます (ユーザーのファイルにプログラムが存在すると仮定します)
最初の XPA アクセス ポイントが登録されるとき。したがって、開始する必要はありません
明示的に。ただし、自動的に起動すると、 \-e スイッチが使用されるため、名前は
XPA アクセス ポイントが登録されなくなると、サーバーは終了します。保管をご希望の場合は
ネームサーバーが継続的に実行されている場合は、単に手動で起動するだけです。 \-e スイッチ。
ネームサーバーは、登録されたアクセスポイントのログを保存します。 \-l [ログ] スイッチは
コマンドラインで使用されます (これは自動起動の場合です)。ログには次の内容が含まれます
すべての XPA アクセス ポイントを再登録できるようにするのに十分な名前と接続情報
ネームサーバープロセスが途中で終了した場合に備えて。たとえば、ds9 以降
アクセス ポイントが登録されると、ログには次のエントリが含まれます。
838e2f67:1863 ds9 ds9 gs エリックを追加
If スパン は終了しましたが、ds9 はまだ実行中です。両方のアクセス ポイントを再登録できます。
ds9 プロセスの場合は、次を実行します。
xpaset \-p 838e2f67:1863 \-nsconnect
ip:port 指定子が一緒に使用されることに注意してください。 xpaset 連絡の必要性を回避するため
ネームサーバー (まだ名前が登録されていません!)
\-s [セキュリティ ログ] スイッチがオンの場合、ネーム サーバーはセキュリティ情報のログを保存します。
コマンドラインで使用されます。受け入れられた接続ごとに (
エクスページ コマンド)、コマンドを発行したホストに関する情報がログに記録されます。
プログラムに渡されるパラメータ。これは次のような場合に最も役立ちます。 スパン 受け入れています
信頼できないマシンからの接続。
XPA アクセス ポイントがサーバーによって削除された場合 XPAFree()、アクセス情報は、
ネームサーバーから削除されました。 XPA 対応プロセスが終了すると、すべての名前が
そのプロセスによって登録されたものは自動的に削除されます。ログファイルは常に更新されます
現在登録されているアクセスポイントを反映します。
ネームサーバー自体には XPA アクセスポイント名があります スパン あなたが経由して登録した
現在登録されているアクセスポイントに関する情報を確認できます(
ネームサーバーへのアクセス。詳細については、XPA アクセス制御を参照してください)。それぞれについて
登録されたアクセス ポイントの場合、次の情報が返されます。
class # アクセスポイントのクラス
name # アクセスポイントの名前
access # 許可されたアクセス (g=xpaget,s=xpaset,i=xpainfo)
id # ソケットアクセス方法 (inet の場合はホスト:ポート、ローカル/UNIX の場合はファイル)
user # アクセスポイント所有者のユーザー名
たとえば、現在登録されているすべてのアクセス ポイントを表示するには、次のコマンドを実行します。
xpaget xpans
上記の ds9 の例を続けると、次が返されます。
DS9 ds9 gs 838e2f67:1863 エリック
同じプログラムが異なる XPA アクセス名で起動されている場合は、検索のみが可能です。
指定されたテンプレートに一致する名前。例えばds9が起動したとします。
を使用して:
DS9 &
ds9 \-タイトル ds9\-1\-エリック &
ds9 \-タイトル ds9\-2\-エリック &
「.eric」で終わり、以下を使用してアクセスできるすべての ds9 アクセス ポイントを検索するには
xpaset、 つかいます:
xpaget xpans "DS9:*.eric" "s" "*"
これは戻ります:
DS9 ds9\-2\-eric gs 838e29d3:42102 エリック
DS9 ds9\-1\-eric gs 838e29d3:42105 エリック
3 番目の引数「*」は、すべてのユーザーのすべてのアクセス ポイントを要求します。を指定することもできます
特定のユーザー名と、そのユーザーが登録したアクセス ポイントのみが返されます。
ネームサーバーは、 XPA_メソッド 必要かどうかを決定する環境変数
INET または LOCAL ソケット上のリクエストをリッスンします。 XPAアクセスポイントもこれを使用するため、
環境変数を変更すると、ソケット メソッドの選択が一貫します。以下の場合に注意してください。
INET ソケットが使用されている場合、リモート マシンからローカル サーバーにアクセスできます。
XPA_NSINET 環境変数はローカル マシンを指すように設定されます。 XPA環境を参照
詳細については、変数を参照してください。
xpans の実験的な機能は、背後にある XPA サーバーへのプロキシとして機能する機能です。
外部プロセスと通信したいファイアウォール。基本的な考え方は、
以下: host1 上の XPA サーバー (「foo」と呼びます) (ファイアウォールの背後にある可能性があります) は、
host2 上のプロキシ対応 xpans プログラムへのリモート接続 (host2 の XPA を指定)
方法)。 例えば:
xpaset \-p foo \-remote 'host2:28571' + \-host1 のプロキシ #
これが完了すると、host2 は xpaset、xpaget、および xpainfo 呼び出しを使用して、ホストと通信できるようになります。
XPA サーバー foo。すべてのコマンド通信は、xpans ソケット接続を介して実行されます。
host1 の foo と host2 の xpans の間 (これは、内部から foo によって開始されました)
ファイアウォール)。データ通信も同様に開始されたソケット接続を使用して実行されます。
host1 上 (通常、メインの xpan のポート値より XNUMX つ大きいポート値を使用)
ソケット接続)。 host2 上の xpaset または xpaget 呼び出しは xpans に接続し、xpans が
XPASet() or XPAGet() foo を呼び出し、コマンドとデータを 2 つの間でやり取りします。
プログラム。
デフォルトでは、プロキシ接続は xpans によって許可されません。 \-P スイッチが指定されている場合
値が 1 の場合、プロキシ接続は許可されますが、すべてのプロキシ通信が実行されます。
xpans 処理と同じスレッド内で。値 2 を指定した場合、プロキシ処理は
は別のスレッドで実行されます (システムで pthread がサポートされていると仮定します)。
どのタイプの XPA コールバック処理にも時間がかかるため、
通常の xpans 処理を妨げ、スレッド化されたプロキシ接続 (\-P 2) は
推奨。プロキシ接続を使用する場合は、
XPA_IOCALLSXPA 環境変数により、複数のプロキシ要求を同時に処理できるようになります。
逐次ではなく同時に。
xpans へのこのプロキシ インターフェイスは実験的なものであることに注意してください。リモートデータを提供するために使用されます
ds9 を使用した Chandra-Ed システムの分析機能。 (見る
http://chandra\-ed.cfa.harvard.edu および http://hea詳細については \-www.harvard.edu/saord/ds9
詳細)。いつものように、問題や質問がある場合はご連絡ください。
onworks.net サービスを使用して xpans をオンラインで使用する