OpenBSD 4.2
1 基本配置
1.1 初始安装
安装全部软件包。
配置使用Xwindow。
配置网络。
打开ssh端口。
参考:OpenBSD 4.2 Installation Guide
1.2 引导配置
这里OpenBSD不负责引导,而是通过别的系统上的grub来进行引导。
编辑grub所在系统的menu.lst,增加OpenBSD的启动项。
以amd64机器为例:
title OpenBSD/amd64 4.2 rootnoverify (hd1,1) chainloader +1 title OpenBSD/i386 4.2 rootnoverify (hd2,0) chainloader +1
1.3 修改内核时区
OpenBSD假定机器硬件时间为UTC时间,而不是本地时间。调整为东八区:
# config -ef /bsd >>>timezone -480 >>quit # config -ef /bsd.mp >>>timezone -480 >>>quit # reboot
这里同时修改了两种内核。
参考:Why is my clock off by several hours?
1.4 切换内核(可选)
在amd64机器上,使用SMP内核替代默认的单CPU内核:
# cd / # cp bsd bsd.sp # cp bsd.mp bsd # reboot
1.5 挂载分区(amd64)
编辑/etc/fstab,增加:
/dev/wd1n /pub ext2fs rw 1 0 /dev/wd1l /pub/fat msdos rw 1 0 #/dev/wd1m /pub/ntfs ntfs rw 1 0
1.6 安装源代码
从网络获得全部代码包和ports,安装:
# cd /usr/src # tar xzvf /root/sys.tar.gz # tar xzvf /root/src.tar.gz # tar xzvf /root/xenocara.tar.gz # cd /usr # tar xzvf /root/ports.tar.gz
参考:Fetching the appropriate source code
1.7 编译源代码
编译全部系统源代码,为后期的补丁安装做准备。
编译kernel:
# cd /usr/src/sys/arch/`arch -s`/conf # config GENERIC.MP # cd ../compile/GENERIC.MP # make clean # make depend # make # make install
以上是amd64机器的步骤,对i386机器将GENERIC.MP换为GENERIC。
编译userland:
# rm -rf /usr/obj/* # cd /usr/src # make obj # cd /usr/src/etc # env DESTDIR=/ make distrib-dirs # cd /usr/src # make build
编译xenocara:
# cd /usr/src/xenocara # make bootstrap # make obj # make build
在amd64机器上,编译userland约55分钟,编译xenocara约1小时。
1.8 安装补丁
系统安装时,可能已经有补丁程序,要及时更新这些补丁。
每个patch文件都有操作指示,根据指示进行操作即可。注意在amd64机器上使用的内核配置是GENERIC.MP,而i386机器上是GENERIC。如004_pf.patch:
Apply by doing: cd /usr/src patch -p0 < 004_pf.patch And then build, install and boot a new kernel: cd /usr/src/sys/arch/`arch -s`/conf config GENERIC cd ../compile/GENERIC make depend && make && sudo make install If you are using the multiprocessor kernel, replace GENERIC by GENERIC.MP above. Index: sys/net/pf.c ... ...
注意:如果补丁涉及编译内核,在重启之前要进行前面第3步设置时区的操作。
通过查看OpenBSD主页和订阅邮件列表,随时关注相关信息。
1.9 建立普通用户
重定向home(只针对amd64机器):
# rmdir /home # ln -s /pub/home/openbsd/ home # cd # ln -s /pub/root/openbsd/ backup
以上是amd64版本,对i386版本路径为/pub/home/openbsd32。
添加用户:
# adduser
用户名:duangw,添加到组wheel。
参考:What is the best way to add and delete users?
2 X及相关应用
2.1 配置Xwindow
执行:
# X -configure
生成/root/xorg.conf.new。进行测试:
# X -config /root/xorg.conf.new
修改配置文件,设置分辨率(粗体内容):
Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 1 EndSubSection ... ... SubSection "Display" Viewport 0 0 Depth 24 Modes "1024x768" EndSubSection EndSection
复制配置文件:
# cp /root/xorg.conf.new /etc/X11/xorg.conf
就可以执行startx进入X了,缺省的窗口管理器是fvwm。
2.2 配置fvwm
在fvwm中增加alt+tab功能,以便与其他窗口管理器习惯一致。
编辑/usr/X11R6/lib/X11/fvwm/.fvwmrc,添加:
key Tab A M WindowList Root c c CurrentDesk, NonGeometry
2.3 设置Xterm
缺省Xterm不读取用户主目录下.profile文件,这通过编辑~/.Xdefaults来改变:
echo "XTerm*LoginShell: true" >> ~/.Xdefaults
参考:ksh(1) does not appear to read my .profile!
2.4 设置PKG_PATH
这里依旧选择freebsdchina上的OpenBSD镜像作为第三方软件包的安装源。
编辑.profile,设置PKG_PATH环境变量:
export PKG_PATH=ftp://ftp.freebsdchina.org/pub/OpenBSD/ 4.2/packages/`machine -a`/
参考:Making things easy: PKG_PATH
2.5 安装Firefox浏览器
# pkg_add -v mozilla-firefox
编辑/usr/X11R6/lib/X11/fvwm/.fvwmrc,在根菜单中增加firefox菜单项,放在xterm项后:
+ "Firefox" Exec exec firefox
2.6 安装XMMS
在Xwindow下,除了浏览器和终端,还需要一个音乐播放器,这里使用XMMS。
安装主程序和各种声音格式插件:
pkg_add -v xmms pkg_add -v faad-xmms pkg_add -v xmms-bonk pkg_add -v xmms-esd pkg_add -v xmms-flac pkg_add -v xmms-fmradio pkg_add -v xmms-kj pkg_add -v xmms-mad pkg_add -v xmms-mikmod pkg_add -v xmms-mp3 pkg_add -v xmms-shn pkg_add -v xmms-sid pkg_add -v xmms-smpeg pkg_add -v xmms-speex pkg_add -v xmms-tremor pkg_add -v xmms-vorbis pkg_add -v xmms-xf86audio pkg_add -v xmms-xmp
编辑/usr/X11R6/lib/X11/fvwm/.fvwmrc,为XMMS也增加一个菜单项:
+ "XMMS" Exec exec xmms
机器上的声卡的音量太小,编辑/etc/mixerctl.conf,设置音量:
outputs.master=200,200
参考:How do I configure my audio device?
注:音量设置对i386机器有效,amd64机器上没有对应选项。