2016-12-22 23 views
1

以下は、開発者がVitriaアプリケーションの手動展開を開始するために使用するいくつかの手順です。ここでは、IBM UrbanCode uDeployを使用してこのプロセスを自動化する方法を理解したいと考えています。

  1. "xauth list"出力の複数のエントリでは、数字11は "unix:11"で何を意味しますか?
  2. $ DISPLAY = localhost:11.0では、この "11"はどういう意味ですか?上記の "unix:11"に関連していますか?このローカルホストは、ローカルPCまたはリモートサーバーを意味しますか?
  3. UCDで自動化するには、「pyaz5b」でUCDエージェントを実行する必要がありますが、これをすべて実行する必要がありますか?
  4. ここでX-Windowが必要な理由はわかりません。なぜなら、後で、開発者はGUIからではなく、展開を行うためだけに「vdadmin」を実行するからです。

以下のすべてのIDはセキュリティ上の理由から変更されています。

******************************************************************************* 
*                    * 
*                    * 
* Welcome to AIX Version 7.1!            * 
*                    * 
*                    * 
* Please see the README file in /usr/lpp/bos for information pertinent to * 
* this release of the AIX Operating System.         * 
*                    * 
*                    * 
******************************************************************************* 
[ /users/qhwms3] :~> xauth list 
uavitg04/unix:12 MIT-MAGIC-COOKIE-1 c29a18c4363b8b65c78b26bf28ec 
uavitg04/unix:13 MIT-MAGIC-COOKIE-1 aaf848b52f00ab4ce30e8d58209a8 
uavitg04/unix:10 MIT-MAGIC-COOKIE-1 025d33bb6094e1fac5cbb465333220 
uavitg04/unix:11 MIT-MAGIC-COOKIE-1 c20ec7900e35c679f9263ed64ec8c87 
[ /users/qhwms3] :~> echo $DISPLAY 
localhost:11.0 
[ /users/qhwms3] :~> sudo su - pyaz5b 
uavitg04:/home/pyaz5b > export DISPLAY=localhost:11.0 
uavitg04:/home/pyaz5b > xauth add uavitg04/unix:11 MIT-MAGIC-COOKIE-1 c20ec7900e35c679f92d641ec8c87 

答えて

1

1)あなたは(どちらかのローカルハードウェア上で、)仮想サーバーを使用して、またはリモートマシンで実行されている複数のXサーバ/セッションを持つことができます。これらのサーバーの番号は、通常0から始まります。 DISPLAY変数は ":0"か、おそらく ":0.0"になります。 SSHを通じてX11フォワーディングを使用した場合

しかし、SSHデーモンだから有効にX11フォワーディングを使用して、サーバー上の4つのリモートセッション、すべてがある10で番号付けを開始し、13

2)はいて10番。 DISPLAY変数は、Xプログラムによって正しいXサーバーに接続するために使用されます。 MIG-MAGIC-COOKIEはパスワードとして機能し、他のユーザーがあなたのXセッションに接続できないようにします(ソケット経由でアクセス可能)。

3)私はそれについてコメントすることはできません。しかし、あるアカウント(qhwms3)でログインし、別のアカウント(pyaz5b)にsudoして手動で魔法のクッキーを追加するのは奇妙なことです。なぜnogがpyaz5bに直接ログインするのですか(それは普通のシェルを持っているようです)?

4)Xアプリケーションを起動していない場合、このすべては必要ありません。しかし、いくつかのツールはXに「隠れた」依存関係を持っています。それらはコマンドラインとGUIモードの両方で動作することができ、後者はコマンドスイッチを特定することによって動作することができる。したがって、コマンドラインインターフェイスを使用しているにもかかわらず、X11ライブラリとリンクされており、常に接続を開くことがあります。私は今覚えていない、この厄介な習慣を持っていた数年前に人気のあるツールがあった。 Xサーバを必要としなくても、X11転送をオンにしない限り、リモートで実行することはできませんでした。

+0

1.私たちはすべてこのAIXサーバーにパテを使って接続しているので、すべて「X11 for SSH forwarding」です。だから私のローカルPC上の異なる4つのセッションは、異なるリモートサーバーに接続していますか? 2.この "localhost"はどのマシンを指していますか?私のローカルPCまたはリモートAIXサーバー? 11がどのリモートサーバーに接続しているかをどのように知ることができますか? 3.自分のUnix IDでログインし、アプリケーションIDにsudoするのは、多くの企業が使いやすさのために使用する一般的な方法です。私はこのVitriaのアプリケーションは同じ習慣を持っていると信じています。このスイッチを見つけてGUI要件を無効にすることができるかどうかを見てみましょう。 –

+0

1)いいえ、これはあなたのAIXサーバーへの4つの接続です。 2a)localhost =コマンドを実行しているマシン(AIXサーバー)。 2b)ではなく、DISPLAY変数を使って自分の接続しか見ることができません。 3)合意した。 4)そのオプションが利用できない場合、X11サーバーが必要ない/必要でない場合は、[http://stackoverflow.com/questions/32030622/how-to-use-skype-desktop-api-on- a-server-without-a-display/32033632#32033632](仮想Xサーバ)を選択します。 – JvO