Windows7 64bit上の VMWarePlayer上の FreeBSD10でのおはなし。

ざっくりとした説明と構成

  • Jailホスト → Xサーバ
  • Jailゲスト → Xクライアント
として環境を構築します。
なるべく、いらないものは入れないようにします。※XサーバーとXクライアントを別環境にして作成すると役割が整理されてわかりやすく、勉強にもよいかなと思います。

設定手順

Jailホスト

必要パッケージの導入
1
2
3
$ pkg install qjail
$ pkg install xorg-server
$ pkg install xf86-video-vmware xf86-input-vmmouse xf86-input-keyboard
haldの設定

以下の内容で/usr/local/etc/hal/fdi/policy/policy10-keyboard-jp106.fdiを作成する

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbModel" type="string">jp106</merge>
<merge key="input.x11_options.XkbLayout" type="string">jp</merge>
</match>
</device>
</deviceinfo>
rc.confの設定

/etc/rc.confに以下の記述を追加

1
2
3
4
hald_enable="YES"
dbus_enable="YES"

```haldとdbusの起動

$ service dbus start $ service hald start

1
2
3


##### Xorgの設定

$ cd /root $ X -configure $ cp xorg.conf.new /etc/X11/xorg.conf

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13


##### Jailゲストの作成
このヘん(<a href="http://kunst1080.hatenablog.com/entry/2014/09/02/231014">【FreeBSD】Jail環境の構築を自動化するスクリプトをGitHubに公開しました - くんすとの備忘録</a>)とかを参考に作成<br/>
<br/>





#### Jailゲスト

##### 必要パッケージの導入

$ pkg install xinit xdm xterm xrdb sessreg xsm

1
2
3
4
5


##### Xaccessの設定
/usr/local/lib/X11/xdm/Xaccessの書き換え<br/>
これを

#* #any host can get a login window

1
2

こう
  •                                  #any host can get a login window
    
1
2
3
4
<ul>
<li>xdm-configの設定</li>
</ul>/usr/local/lib/X11/xdm/xdm-configの書き換え<br/>
これを

DisplayManager.requestPort: 0

1
2

こう

DisplayManager.requestPort: 177

1
2
3


##### xdm起動スクリプトの作成

$ mkdir -p /usr/local/etc/rc.d

1
2
3
4
5
6
7

/usr/local/etc/rc.d/xdm.shを作成する

```sh
#!/bin/sh
/usr/local/bin/xdm

1
$ chmod +x /usr/local/etc/rc.d/xdm.sh
rc.confの設定

/etc/rc.confに以下の記述を追加

1
xdm_enable="YES"

起動

1
$ service xdm.sh start

XDMCP接続方法

JailホストからJailゲストへ、Xコマンドで直接XDMCP接続します。ちなみに、Xコマンドのヘルプは「man Xserver」です。
JailゲストのIPアドレスが「192.168.43.11」の場合は

1
$ X -query 192.168.43.11 &amp;

でログイン画面が起動します。

スクリーンショット



あとはよしなに・・・

参考