Duangw

OpenBSD 4.3

 

主要内容:基本配置X及相关应用

 

1 基本配置

1.1 初始安装

安装全部软件包。

配置使用Xwindow。

配置网络。

打开ssh端口。

参考:OpenBSD 4.3 Installation Guide

 

1.2 引导配置

这里OpenBSD不负责引导,而是通过别的系统上的grub来进行引导。

编辑grub所在系统的menu.lst,增加OpenBSD的启动项。

以amd64机器为例:

title OpenBSD/amd64 4.3
	rootnoverify (hd1,1)
	chainloader +1

title OpenBSD/i386 4.3
	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
# cd /usr
# tar xzvf /root/xenocara.tar.gz
# 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。

参考:Building the kernel

编译userland:

# rm -rf /usr/obj/*
# cd /usr/src
# make obj
# cd /usr/src/etc
# env DESTDIR=/ make distrib-dirs
# cd /usr/src
# make build

参考:Building the userland

编译xenocara:

# cd /usr/xenocara
# make bootstrap
# make obj
# make build

参考:Building X (Xenocara)

在amd64机器上,编译userland约55分钟,编译xenocara约55分钟。

 

1.8 安装补丁

系统安装时,可能已经有补丁程序,要及时更新这些补丁。

每个patch文件都有操作指示,根据指示进行操作即可。注意在amd64机器上使用的内核配置是GENERIC.MP,而i386机器上是GENERIC。如002_openssh2.patch:

Apply by doing:
        cd /usr/src
        patch -p0 < 002_openssh2.patch

And then rebuild and install file:
        cd usr.bin/ssh
        make obj
        make cleandir
        make depend
        make
        make install

Index: usr.bin/ssh/channels.c
... ...

注意:如果补丁涉及编译内核,在重启之前要进行前面第3步设置时区的操作。

通过查看OpenBSD主页和订阅邮件列表,随时关注相关信息。

 

1.9 建立普通用户

重定向home(只针对amd64机器):

# rmdir /home
# ln -s /pub/home/openbsd64-4.3/ home
# cd 
# ln -s /pub/root/openbsd64-4.3/ backup

以上是amd64版本,对i386版本路径为/pub/home/openbsd32-4.3。

添加用户:

# 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。

参考:The X Window System

 

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.3/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机器上没有对应选项。