2004/09/17 作成
2004/10/16 更新
2004/09 現在で kfs に依存せず fossil だけで動く Plan 9 端末が動作可能になっている。venti も必ずしも必要ではない。このような端末は将来の版(第5版)において Plan9 のシステム構築の基礎になるはずである。筆者は Mac OSX のノートパソコンで fossil ベースのシステムを作ってみたので、それを基にシステム設定などについて解説したい。読者は既にディスクレスの Plan 9 端末を作り、その下で fossil ファイルシステムを構築できることを仮定している。
/sys/src/9/pc
では標準的に含まれている。21041 は 10Mbps で遅いのが問題ではある。
fossil ベースのカーネルの推奨名称は 9pcf である。9pcf の標準的な構成は /sys/src/9/pc/pcf
で与えられている。この内容を見ると、最後の部分は
bootdir bootpcf.out boot /386/bin/ip/ipconfig /386/bin/disk/kfs /386/bin/auth/factotum /386/bin/fossil/fossil /386/bin/venti/ventiとなっている。これはカーネルに含めるべきプログラムを表している。kfs を使わない場合には
/386/bin/disk/kfs
を外してよい。/386/bin/venti/venti
も外して良さそうに思うのだが、システムパニックに陥る。この問題はそのうち改善されるであろう。venti, ... /net/net/clone file does not existのメーセージが出るが、気にしなくてもよい。
/n/9fat
にコピーする。plan9.ini
の bootfile
と bootargs
はbootfile=sdC0!9fat!9pcf bootargs=local!#S/sdC0/fossilとする。(
fs
の指定はいざと言う時のために残しておいた方が良いであろう。)
flconf
とする。# # flproto after installation # fsys main config /dev/sdC0/fossil fsys main open -AW fsys main # users -r /active/adm/users # srv -p fscons srv fossil
#
でコメントアウトした行は fossil を最初に立ち上げるのに使用されていた部分であり、ここでは不要である。fossil/conf -w /dev/sdC0/fossil flconfを実行する。(
flconf
が置かれているデイレクトリで実行する。) 内容の確認にはfossil/conf /dev/sdC0/fossilを実行すればよい。
# # flproto after installation # fsys main config /dev/sdC0/fossil fsys main venti tcp!192.168.1.2!17034 fsys main open -AW fsys main # users -r /active/adm/users # srv -p fscons srv fossil但し、ここで 192.168.1.2 は筆者の家庭での venti サーバの IP アドレスであるから、使用環境に応じた変更が必要である。
venti=#S/sdC0/ventiのように指定する。
/sys/lib/kbmap
には様々なキーボードの設定ファイルが置かれている。jp
が IBM-PC のための日本語キーボードである。/sys/lib/kbmap
に移動しcp jp '#κ/kbmap'を実行すれば日本語キーボードとして反応する。(この命令は
termrc
のどこかに置けばよいであろう。) ここに κ
はギリシャ文字のカッパーである。これを打ち込むには ALT + * を打ち続けて k を打つ。あるいはman kbmapを実行すると
κ
が表示されるのでそれをコピーしてもよい。\
) の問題である。OSX はバックスラッシュと円マーク(¥
) を区別する。これは正しい方向であるが、バックスラッシュを出すには ALT キーを押しながら ¥ マークを打たなくてはならない( ALT + ¥ )。筆者はそのために大変不便な目に遭っている。(筆者には ¥ マークのニーズは全くないのである。) この動作が逆になっていた方が遥かにありがたいのであるが、それが可能なのかどうかが分からないのである。/sys/lib/kbmap/jp
は 109 キーボードに対応している。Mac OSX + VirtualPC + Plan9 では円マークは ¥ で、(バックスラッシュの表示は無いが) 109 キーボードと同様に「ろ」のキーを打てばバックスラッシュが打ち込める。>>>
が表示された。日本語キーボードでは CTRL + ] である。日本語キーボードの ] の位置が ASCII キーボードの | なのである。/System/Library/StartupItems/IPServices/IPServicesである。この内容は
#!/bin/sh ## # IP Services ## . /etc/rc.common StartService () { ## # Internet super-server. ## ConsoleMessage "Starting internet services" xinetd -inetd_compat -pidfile /var/run/xinetd.pid ## # Internet Address Sharing. ## if [ -a /etc/com.apple.named.conf.proxy ] then ConsoleMessage "Starting Internet address sharing" /usr/libexec/InternetSharing fi } 以下省略であり、ブート時に PowerMac はこれを実行し、PoweBook は実行しない。筆者はこのコントロールがどこで行われているかを知らないのである。もちろん PowerBook では他の Unix と同様に
/etc/rc
の中にxinetd -inetd_compat -pidfile /var/run/xinetd.pidを書き込んでもよいはずであるが、あまりにも安易に過ぎる。VirtualPC で Plan 9 環境を立ち上げたときに sudo でこれを実行するのが無難であろう。
autofsを実行しておくと便利である[注1]。これを実行しておくとホストの IP が 192.168.1.100 の場合には
9fs 192.168.1.100を実行すると自動的に仮想ディレクトリ
/n/192.168.1.100が生成される。
autofs
は Fco. J. Ballesteros によるプログラムで、現在はこの機能は Plan 9 のリリースに mntgen
として含まれています。(2004/09/30 追加)