服务器 频道

经验分享:OpenBSD完美定制安装脚本

安装步骤:

    a) 首先,你要下载附件里的 init.tar.gz,最好是把本机的 C 盘做成 150M 左右的 FAT16 分区,Windows系统放 D 盘,那么 C 盘就单纯做启动盘并跟 Unix 交换数据了。如果不这样,将来必须另找机器把 init.tar.gz 用 ftp 或 ssh 传到你需要使用的 OpenBSD 机器上。

    多系统共存的文章请大家上网去搜索,我以前写过 OS Loader 的用法。我把 init 压缩包解压后放到 C:\Boot\Unix\init 目录里,所以后面用到 alias 时都是针对这个目录的,大家可以自行调整。

    b) 解压后大家可以看到 init 目录下有 csh 和 ksh 两个目录,其中ksh 是针对 OpenBSD 默认 Shell,csh 则针对 FreeBSD 默认 Shell。

    这里顺带说一下,FreeBSD 4.x 的 SSHD 不能设置禁止 DNS,所以一旦机器不能访问外网的 DNS 服务器,那么任何机器都不能用 SSH 来登陆这台机器,所以我在 csh 目录下的 alias 里设置了 exit 为自动关闭 DNS,这样默认就不使用 DNS 了,需要的时候再开。大家运行al 就可以看到所有的 alias 了。其中以 dn 开头的那些是修改 dns开或关的,以 zh 开头的那些是准备汉化时调整系统语言类型的。

    装 csh 包需要把这个目录下的文件都拷贝到 $HOME,然后再改名如下:
    cat login.csh > .login
    cat cshrc.csh >> .cshrc
    cp /usr/bin/make /usr/bin/bmake    {这是为了将来可以切换make}

    下面列出允许和关闭 DNS 的 alias 定义,贴出来与大家共同研究。

    alias exit ''dndis; logout''
    alias dncat ''cd /etc; cat resolv.conf''
    alias dndis ''cd /etc; mv resolv.conf resolv.temp; cat resolv.temp | sed      "s/^nameserver/#nameserver/g" > resolv.conf; rm resolv.temp''
    alias dnena ''cd /etc; mv resolv.conf resolv.temp; cat resolv.temp | sed  "s/^#nameserver/nameserver/g" > resolv.conf; rm resolv.temp''

    c) 现在回到正题,安装 OpenBSD 的 ksh 包也是把文件拷贝到 $HOME。alias.ksh 是系统别名 alias 的集合,cat profile.ksh > .profile则可以让你登陆系统后立刻加载 alias.ksh,sk-38.ini 是需要跳过的安装名单。前面说了,如果不跳过这两包,可能导致系统无法使用。

    当 OpenBSD 的 alias.ksh 加载后,你就可以使用它来安装 ChinaUnix上的 ISO 所提供的那些 packages 了。安装完毕后你可以设置 CU_CDR为 0,这样系统用的 alias 就会大大减少。

    首先启动 OpenBSD,插入安装盘,输入 mcd,它会 mount 你的安装盘到 /mnt 目录,然后输入 culist 看有哪些包可以装,它会显示以下的选项:cupack, cukde3, cufc4, cuacr7, cuacf7, 你可以按需要安装。

    装完后输入 ucd,它会 umount 光盘,然后把盘取出就算完成了。使用KDE 的时候编辑 ~/.xinitrc,内容写 startkde 就可以了。

0
相关文章