Category Archives: 2. FreeBSD9.0R

Xvnc 接続の際に vnc パスワードを設定する

Xvnc をインストールして、/etc/inetd で動かす際に vnc パスワード設定したい場合。

vnc 接続の際のパスワード無しの場合は、/etc/inetd.conf に下記のように記述するとして、

vnc5901    stream    tcp    nowait    nobody    /usr/local/bin/Xvnc    Xvnc -inetd -query localhost -once -geometry 1024×640 --securitytypes=none

vnc 接続の時にパスワードを設定したい場合は、まず適当なディレクトリに vnc パスワードを作成する。今回は、/home/regza/.vnc の中に作ることとしたら、

> cd /home/regza/.vnc
> vncpasswd

のように、パスワードを作成しておき、/home/regza/.vnc/passwd のパーミッションを変える(参考:644)。

/etc/inetd.conf は、下記のようにする。

vnc5901    stream    tcp    nowait    nobody    /usr/local/bin/Xvnc    Xvnc -inetd -query localhost -once -geometry 1024×640 --securitytypes=VncAuth --PasswordFile=/home/regza/.vnc/passwd

これで、vnc 接続時にパスワードを聞いてくる。

 

 

xrandr マルチディスプレイ

> xrandr
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 1680
VGA connected 1680×1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm
1680×1050      60.0*+
1280×1024      75.0     60.0
1440×900       75.0     59.9
1280×960       60.0
1280×800       59.8
1152×864       75.0
1024×768       75.0     70.1     60.0
832×624        74.6
800×600        72.2     75.0     60.3     56.2
640×480        75.0     72.8     66.7     59.9
720×400        70.1
LVDS connected 1366×768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366×768       59.6*+
1024×768       85.0     75.0     70.1     60.0
832×624        74.6
800×600        85.1     72.2     75.0     60.3     56.2
640×480        85.0     72.8     75.0     59.9
720×400        85.0
640×400        85.1
640×350        85.1

と確認しておいてから、

  • VGA 1680×1050
  • LVDS 1366×768

で構成する場合、

単純に次のコマンドを打つとエラーが表示される場合がある。

> xrandr --output VGA - -mode 1680×1050 --left-of LVDS --output LVDS --mode 1366×768
xrandr: screen cannot be larger than 1680×1680 (desired size 3046×1050)

2つのディスプレイを左右に並べる合は、仮想的な最大スクリーンサイズが (1680+1366)x1050 になると想定する。

(1680+1366)x1050 = 3046x1050

2つのディスプレイを上下に並べる場合は、仮想的な最大スクリーンサイズが 1680x(1050+768) になる。

1680x(1050+768) = 1680x1818

で、どっちでもいけるようにするならば、それぞれの最大値をとって、3046x1818 仮想的なスクリーンに、2つのディスプレイを配置することになる。

参照:Xorg RandR 1.2 - ThinkWiki

この値を、/etc/X11/xorg.conf に記述する。

Section “Screen”
    Identifier “Screen0″
    Device     “Card0″
    Monitor    “Monitor0″
    DefaultDepth    24
    SubSection “Display”
        Viewport   0 0
        Virtual 3046 1818
    EndSubSection
EndSection

↑実は、ここで Virtual 3046×1818 と書いてしまうとハマル。 x は不要。

一度、再起動しておいてから、

> xrandr --output VGA --mode 1680×1050 --left-of LVDS --output LVDS --mode 1366×768

DELL Inspiron 15R に FreeBSD 9.0 を入れて X11

X11 にもずいぶん慣れてきたので、常用しているノートパソコンでデスクトップ環境を作ってみたいと思いながらも、なかなかチャンスが来なかった。なぜなら、Windows 環境を捨ててまで乗り換える気は無いからだ。

ノー トパソコンをもう一台買おうかとも思ったが、うまく FreeBSD が動かせなくて失敗するのもいやだし・・・。さんざん悩んだ末に、SATA の 2.5インチ・ハードディスクを入手して、お試しすることにした。Windows 7 が入っているハードディスクと差し替えて、FreeBSDをインストールしてみようということだ。

さてさて、ハードディスクを交換して、結果、下記の環境で X11 をインストールする。実機は、DELL Inspiron 15R だ。

  • CPU : Intel Core2 Duo 2.53GHz 2.53GHz
  • RAM : 4GB
  • HDD : 120GB
  • OS : FreeBSD 9.0R

以下は、インストール手順のメモなヤツ。

1. FreeBSD 9.0R を CD-ROM からサクッとインストール。

FreeBSD 9.0R をインストール

2. xorg をインストール。

# pkg_add -r xorg

/etc/rc.conf に下記を追加。

hald_enable=”YES”
dbus_enable=”YES”

xorg.conf 作成。

# Xorg -configure
# cp xorg.conf.new /etc/X11/xorg.conf

3. xdm をインストール。

# cd /usr/ports/x11/xdm
# make config-recursive
# make install clean

/etc/ttys を変更。

#ttyv8  “/usr/local/bin/xdm -nodaemon”  xterm   off secure
ttyv8   “/usr/local/bin/xdm -nodaemon”  xterm   on secure

/usr/local/lib/X11/xdm/Xaccess を変更。

#*                                     #any host can get a login window
*                                       #any host can get a login window

/usr/local/lib/X11/xdm/xdm-config を変更(後に他PCからXDMCP接続する時のために)。

!DisplayManager.requestPort:    0
DisplayManager.requestPort:     177

4. Fluxbox インストール。

# cd /usr/ports/x11-wm/fluxbox
# make config-recursive
# make install clean

5. .xsession の編集。

~/.xsession を作成。

#!/bin/sh

xterm -geometry 80×25+50+50 &
fluxbox

6. キーボード jp106 を設定する。(参考:6.4.2 X11 の設定

/usr/local/etc/hal/fdi/policy/x11-input.fdi

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<deviceinfo version=”0.2″>
<device>
<match key=”info.capabilities” contains=”input.keyboard”>
<merge key=”input.x11_options.XkbModel” type=”string”>jp106</merge>
<merge key=”input.x11_options.XkbLayout” type=”string”>jp</merge>
</match>
</device>
</deviceinfo>

7. firefox36 インストール。

  • Firefox 3.6 は、2012年4月23日にサポートが終了するそうです。

# cd /usr/ports/www/firefox36-i18n
# make config-recursive
# make install clean

からの、メニューを日本語化するために、

Firefox を起動して、アドレスバーに about:config をタイプして、表示されるページの general.useragent.locale の値を ja-JP に変更して、Firefox を起動しなおす。

さらに、flush を使う場合は、Firefox3 と Flash Plugin を参照のこと。

8. scim-anthy をインストール。

scim anthy - 日本語変換

9. 日本語フォントがしっくりこない場合

FONT: msgothic.ttc msmincho.ttc

10. Sylpheed をインストール。

Sylpheed - メーラー

取り急ぎ、ここまで!

VirtualBox の kldload vboxdrv でエラーが表示されます

oracle VM VirtualBox Manager 4.1.8_OSE

 

FreeBSD 9.0 で VirtualBox をインストールして起動したら、アレが表示された。

Kernel driver not installed (rc=-1908)
Make sure the kernel module has been loaded successfully.

あ、そうだ、そうだ、そうだった ⇒ VirtualBox インストール編

で、

# kldload vboxdrv.ko

としたら、

kldload: can’t load vboxdrv: File exists

・・って、あれ?何か間違えたかな?

# kldconfig -r
/boot/kernel;/boot/modules

からの、

# ls -al /boot/modules/vbox*
-r-xr-xr-x  1 root  wheel  213319  3月 15 13:54 vboxdrv.ko
-r-xr-xr-x  1 root  wheel    8340  3月 15 13:54 vboxnetadp.ko
-r-xr-xr-x  1 root  wheel   22339  3月 15 13:54 vboxnetflt.ko

うんむ~。

ログを見てみよう。

/var/log/messages

Mar 15 22:21:27 xorg kernel: KLD vboxdrv.ko: depends on kernel - not available or version mismatch

解決しないので、ぐぐった。英語のページでは質疑応答があるような・・・と日本語のページにヒントが書かれておりました。

こちら様です ⇒ VirtualBoxモジュールがロードできない « サーバいじくり雑記

>システムとカーネルを最新にしてインストールしたらうまくいきました。

ではやってみましょう。

buildworld & buildkernel & installkernel & installworld を行ってから、再び、どんっ!

# kldload vboxdrv.ko

通った!

※その他参考サイト ⇒ VirtualBox FreeBSD Wiki

 

FONT : msgothic.ttc msmincho.ttc

# mkdir /usr/local/share/font-ms
# cd /usr/local/share/font-ms
# cp ~/ms*.ttc ./
# mkfontdir
# mkfontscale
# cd /usr/local/share/fonts/TTF
# ln -s /usr/local/share/font-ms/msgothic.ttc msgothic.ttc
# ln -s /usr/local/share/font-ms/msmincho.ttc msmincho.ttc

 あとは、firefox 等で確認する。