2026-01-01 (陰暦11月13日)
過去に OS を install した時の内容のままになってゐる。 OS の install 作業と各種設定とが混在してゐるため見直す必要がある。
以下、古い内容。
公開 2023-12-24 (陰暦11月12日)、更新 2025-03-07 (陰暦02月08日)
OpenBSD 7.5 amd64、Let's note CF-J10 で檢證。
OpenBSD を laptop PC で使用する際の環境設定。 詳細な手順は省略し、注意点のみを記載。
OpenBSD の導入 (install) については次の資料も參照。
OpenBSD FAQ: Installation Guide
OpenBSD の導入 (install) をする前に USB 記憶媒體を用意する。
OpenBSD の dd を使用して書き込む例 (注意、「rsd1c」には實際に書き込みたい媒體を指定すること)
$ doas dd if=install75.img of=/dev/rsd1c bs=1M
書き込みできたら:
以降の記述では、次の設定を濟ませたことを前提とする。 導入中で、導入後でも設定は可能。
xenodm が有效だと OS 起動後に GUI の login 畫面が表示される。 一般 user として login して、以降の設定を進める。 尚、初期設定のままだと login 後に Fvwm と XTerm とが起動する。
一般利用者でも root として command を實行できる樣、doas を設定する。
$ su Password: [root の password を入力して enter を押す # cp /etc/examples/doas.conf /etc/ # exit $ whoami tak4 $ doas whoami Password: [一般 user の password を入力して enter を押す] root
doas の實行時に password を入力不要にするには、/etc/doas.conf の記述に nopass を追加する。
permit keepenv nopass :wheel
OpenBSD は group ごとに資源の割當を制限する。
$ doas usermod -G staff takasi
group ごとの制限の内容は /etc/login.conf で確認、變更できる。
OpenBSD FAQ: System Management > System Daemons
daemon の設定は rcctl [enable|disable|start|stop] [daemon 名] で行ふ。
daemon の設定は /etc/rc.conf.local に保存される (これを直接編輯することもできる)
普段使用する PC では、次の daemon を無效にしていい。
OS を導入した後に追加で wifi を設定する手順について。
network に關する設定は次の場處に保存される。
hostname.if の if には network interface の名前が入る (例、/etc/hostname.athn0)
network interface の名前は ifconfig の出力から探すとよい。
/etc/hostname.if の設定例を示す。 「0xffffff00」の部分は subnet mask。 OS の導入完了後の設定では「!route add」行で default gateway の設定が要る模樣。
join SSID wpakey PASSWORD inet 192.168.1.61 0xffffff00 # default gateway !route add -mpath default 192.168.1.1
/etc/resolve.conf には、DNS nameserver の IP address を指定する。 典型的には default gateway と同じ。
nameserver 192.168.1.60 lookup file bind
設定をしてから PC を再起動すると wifi に接續される。 再起動無しで接續する方法は未調査。
OpenBSD FAQ: Package Management
package の追加や削除には、pkg_add、pkg_delete を使用する。
手動で追加した package の一覽は pkg_info -m で確認できる。 時々、不要な package を削除するとよい。
筆者がよく使用する package を一覽にしておく。
フタを閉めたときに休止狀態にさせたくない場合、/etc/sysctl.conf に machdep.lidaction=0 を追記する。
XConsole を自動で起動させたくない場合、/etc/X11/xenodm/Xsetup_0 を編輯する。 XConsole の行を comment out すればよい。
$ doas sed -i.bak -e'/\/bin\/xconsole/s/^/#/' /etc/X11/xenodm/Xsetup_0
OpenBSD FAQ: System Management > Character Sets and Localization
環境變數は ~/.profile に定義する。 ksh が login shell として起動された時に ~/.profile が讀み込まれる (具體的には、TTY から login した時など)
後述の通り X11 の起動時に明示的に讀み込むと良い。
便利に使用するため、~/.profile の内容を追記する。
export PATH=~/.local/bin:$PATH export LC_CTYPE=en_US.UTF-8 export ENV=~/.kshrc
尚、表示言語を日本語にするには export LANG=ja_jp.UTF-8 を指定する。
OpenBSD の公式文書には LC_CTYPE を後述の ~/.xsession に記述する旨の記載がある。 筆者は X11 と無關係な環境變數を原則 ~/.profile に定義することを推奬する。 X11 なしで login した場合にも環境變數が摘要されるためである。
OpenBSD FAQ: The X Window System
OpenBSD の初期設定の WM (window manager) は Fvwm である。 ~/.xsession を作成すれば、別の WM を使用したり、X11 關聯の設定を變更したりできる。 ~/.xsession の記述例は次の通り。
. ~/.profile xbacklight -set 10 & xset b off & setxkbmap -option caps:ctrl_modifier & xsetroot -solid black & xidle -timeout 300 & cwm