UPDATE(2016-12-25) openbsd5.7引入了doas取代sudo,本文做了相应的更新。
  • 运行locate时出错

    $ doas locate
    locate: database too small: /var/db/locate.database

    解决办法:$ doas /usr/libexec/locate.updatedb

  • 安装bash

    openbsd默认的shell是ksh,如果需要bash的话需要另行安装。

    $ doas pkg_add -i bash

    然后调整.bash_profile

  • 安装port tree

    $ cd /tmp
    $ ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.9/ports.tar.gz
    $ cd /usr
    $ doas tar xvzf /tmp/ports.tar.gz (1)
    1 v参数用于即时显示解压进度
  • 彩色显示目录和文件

    在openbsd需要安装colorls才能用不同颜色区分不同文件和目录。

    $ doas pkg_add colorls
    $ doas vim ~/.profile
    export TERM=wsvt25
    alias ls="colorls -G"
    1. 白色: 正常文件

    2. 蓝色: 目录

    3. 红色: 可执行文件

    4. 品红: 连接

  • 如何在openbsd中重启服务

    $ doas kill -HUP $(cat /var/run/sshd.pid)
    $ doas kill -HUP `cat /var/run/sshd.pid`
    $ doas ps aux | grep sshd
    $ doas kill -9 <process-id>
  • 如何更新时间

    $ doas rdate -ncv pool.ntp.org
    $ doas ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    这样就可以得到正确的时间了。

    那如何将时间同步到bios中呢?目前还没有找到合适的方法,以下是一种workaround

    $ doas echo "/usr/local/bin/ntpd -A -c /etc/ntp.conf -l /var/log/ntp.log
  • 桥接

    openbsd的主要用途是防火墙和路由器,不过它也能桥接两块网卡,虽然并不鼓励这么干,毕竟硬件交换机的二层处理性能不是服务器所能望其项背的。所以仅建议做实验、测试的时候临时用用。

    /etc/hostname.vic1
    up
    /etc/hostname.vic2
    up
    /etc/hostname.bridge0
    add vic1 add vic2 blocknonip vic1 blocknonip vic2 up
    1. 在openbsd 4.7中/etc/bridgename.bridge0是错误的

    2. brconfig命令已经整合到ifconfig中了