8.04編)仮想フレームバッファ(デバイス)はメモリ上にXウィンドウ画面をマッピングする特殊なXサーバです。Linuxマシンを遠隔GUI操作に限定して使用するために実機での直接GUI操作ができないようにする場合は仮想フレームバッファが役に立ちます。XenのDomainUなどのようにビデオカードが使えず通常のXサーバが使用できない場合に仮想フレームバッファを導入してXDMCP接続してGUI操作したりもできます。Desktop版)に仮想フレームバッファを導入し、XサーバからのXDMCP接続やVNCクライアントからのXDMCP接続を行う手順を紹介します。Desktop版が標準インストールされているものとします。Desktop版のインストールではDHCPサーバによるIPアドレス割り当てが標準となっています。※インストール時、「ネットワークハードウェアの検出」の後、DHCPでのネットワーク設定が行われます。8.04の実行環境(仮想マシン環境)でDHCPが使用できない場合も想定し固定IPアドレス割り当てを推奨します。8.04でのeth0の定義を例えば以下のように固定IPアドレス指定に変更します。/etc/resolv.confも変更しておきます。8.04の最初のインストールではSSHサーバやFTPサーバは含まれていません。これらのサービスはよく使用するものですのでそのパッケージを導入しておきます。※proftpdの実行方法はデフォルトの「スタンドアロン(standalone)」とします。proftpdサービス共にインストール直後から自動起動されます(リブート後も自動起動されます)。」の行が表示されればxinetdはインストールされて稼動しています。xinetdが未導入であればここでインストールしておきます。※xvfbの先頭のxは小文字です。※Xvfbのパスは/usr/bin/Xvfbですが同じものが/usr/X11R6/bin/Xvfbにもインストールされます。:1Password:プロンプトでVNCパスワードを設定します。~/.vncディレクトリにxstartupファイルが生成されますが特に変更する必要はありません。手動で起動したvncserverの停止は以下のコマンドで行います。8.04には2種類のgdm設定ファイルがあります。(a)/etc/gdm/gdm.confデフォルト値が設定されたgdm設定ファイルです(書き込み可能属性になっています)。(b)/etc/gdm/gdm.conf-customXDMCP接続を許可する等のカスタマイズ指定の内容を保持するgdm設定ファイルです(最初はすべて値無しの空の下記セクションです)。[daemon][security][xdmcp][gui][greeter][chooser][debug][servers]ログイン画面の設定変更GNOMEメニューの[システム]-[システム管理]-[ログイン画面]での「ログイン画面の設定」画面で以下の変更を行います。(a)「リモート」タブスタイルを<リモート・ログインを無効にする>から<ローカルと同じにする>に変更します。これでXDMCP接続ができるようになります。(b)「セキュリティ」タブ<システム管理者(ローカル)のログインを許可する>をonに変更します(これは任意です)。<システム管理者(リモート)のログインを許可する>をonに変更します(これは任意です)。上記の設定変更は/etc/gdm/gdm.conf-customに以下のように反映されます。[daemon]RemoteGreeter=/usr/lib/gdm/gdmgreeter[security]AllowRoot=trueAllowRemoteRoot=trueDisallowTCP=false[xdmcp]Enable=trueちなみにgdmのデフォルト設定ファイルの手動変更は後述します。VNCサーバをxinetd経由で自動起動する設定VNC接続要求がきた時点でVNCサーバをxinetd経由で自動起動してグラフィカルログイン画面を表示(内部的なXDMCP接続)するように以下の設定を行います。/etc/servicesへの行追加/etc/servicesに下記1行を追加します(とりあえず1個のスクリーン分だけ指定しておきます)。5901/tcp※vncサービス名として適当な名称を指定します(例:vncserver1)。VNCサービス設定ファイルの作成VNCサービス設定ファイルとして以下の内容からなる/etc/xinetd.d/vncserver1を作成します。vncサービス名は/etc/servicesに指定した値と同じにします。localhost」指定:VNC接続時は自動的にXDMCP接続となってグラフィカルログイン画面が表示されます。※3「-once」指定:VNC接続が切れるごとにVNCサーバを再度自動起動するようになります。XFIXES」は必ず指定します。restart」によるxinetdの再起動が必要ですが、gdm設定ファイル群も変更しているため手っ取り早くrebootしてxinetdとgdmを再起動します。8.04にVNC接続するとグラフィカルログイン画面が表示されるようになります。8.04に直接XDMCP接続してもグラフィカルログイン画面が表示されます。gdm設定ファイルの手動変更gdm設定ファイルの手動変更は仮想フレームバッファ使用に備えて実施します。以下のように設定変更します(/etc/inittabでのランレベルは2のままでOKです)。[daemon]セクションStandardXserver=/usr/X11R6/bin/Xvfbという行を追加します。[server-Standard]セクション自体を追加して以下の行を指定します。command=/usr/X11R6/bin/Xvfb:wq!【補足】(1)「/usr/X11R6/bin/Xvfb」指定はビデオカードが存在しない環境で仮想フレームバッファ用Xサーバを起動させてVNC接続させるためのものです。8.04では/etc/gdm/gdm.confというデフォルトのgdm設定ファイルが存在します。このファイル書き込み可能になっており以下のように内容変更します。/etc/gdm/gdm.conf[servers]セクションの中を以下のように変更します。device=/dev/console」に変更(Xサーバ起動エラーメッセージの抑止設定です)。:wq!尚、/etc/gdm/gdm.conf中の[server-Standard]セクションの下記はそのままで結構です。flexible=trueフォントサーバ設定ファイルの変更Xサーバなどでフォントパスを指定してフォントが綺麗に表示されるようにフォントサーバの設定を変更します。フォントサーバ(xfs)をインストールします。xfsxfsサービスはインストール直後からデーモンとして自動起動されます(リブート後も自動起動されます)。true」に変更(コメント化)。:wq!フォントサーバの設定(/etc/X11/fs/config)変更を有効にするためxfsを再起動します。8.04を起動してテキストログインプロンプト表示の状態にしておきます。8.04のリモートデスクトップビューワ(VNCクライアント)からVNC接続してGDMログイン後にデスクトップ操作してみました。Xサーバからの接続例Windows上のXサーバからXDMCP接続してGDMログイン後にデスクトップ操作してみました。:1」でXDMCP接続することもできます。