トップ 履歴 一覧 カテゴリ ソース 検索 ヘルプ RSS ログイン

OpenBSD/Terminal/77-armv7

INDEX

OpenBSD 端末関係の設定 (7.7 ARMv7 on BBB 版)

OpenBSD の端末関係の設定。対象は、OpenBSD 7.7 ARMv7 on BBB。

ファイルシステム

 ディスクマウントの確認

/etc/fstab と mount(8) および df(1) コマンドの出力と比較し、正しくマウントされていることを確認する。

bbb# cat /etc/fstab
00b82786d1ef69c3.b none swap sw
00b82786d1ef69c3.a / ffs rw,noatime 1 1
00b82786d1ef69c3.h /home ffs rw,nodev,nosuid,noatime 1 2
00b82786d1ef69c3.d /tmp ffs rw,nodev,nosuid,noatime 1 2
00b82786d1ef69c3.f /usr ffs rw,nodev,noatime 1 2
00b82786d1ef69c3.g /usr/local ffs rw,wxallowed,nodev,noatime 1 2
00b82786d1ef69c3.e /var ffs rw,nodev,nosuid,noatime 1 2
bbb# mount
/dev/sd0a on / type ffs (local, noatime)
/dev/sd0h on /home type ffs (local, noatime, nodev, nosuid)
/dev/sd0d on /tmp type ffs (local, noatime, nodev, nosuid)
/dev/sd0f on /usr type ffs (local, noatime, nodev)
/dev/sd0g on /usr/local type ffs (local, noatime, nodev, wxallowed)
/dev/sd0e on /var type ffs (local, noatime, nodev, nosuid)
bbb# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/sd0a      989M   53.0M    886M     6%    /
/dev/sd0h     22.8G   20.0K   21.7G     1%    /home
/dev/sd0d      3.9G    6.0K    3.7G     1%    /tmp
/dev/sd0f      9.7G    640M    8.6G     7%    /usr
/dev/sd0g      9.7G   25.8M    9.2G     1%    /usr/local
/dev/sd0e      9.7G    6.3M    9.2G     1%    /var
bbb#

  アクセスタイムの記録停止

アクセス時刻の更新を行わないように "noatime" オプションを追加して、SDカードの更新頻度を減らす。

bbb# cat /etc/fstab
00b82786d1ef69c3.b none swap sw
00b82786d1ef69c3.a / ffs rw 1 1
00b82786d1ef69c3.h /home ffs rw,nodev,nosuid 1 2
00b82786d1ef69c3.d /tmp ffs rw,nodev,nosuid 1 2
00b82786d1ef69c3.f /usr ffs rw,nodev 1 2
00b82786d1ef69c3.g /usr/local ffs rw,wxallowed,nodev 1 2
00b82786d1ef69c3.e /var ffs rw,nodev,nosuid 1 2
bbb# vi /etc/fstab
bbb# cat /etc/fstab
00b82786d1ef69c3.b none swap sw
00b82786d1ef69c3.a / ffs rw,noatime 1 1
00b82786d1ef69c3.h /home ffs rw,nodev,nosuid,noatime 1 2
00b82786d1ef69c3.d /tmp ffs rw,nodev,nosuid,noatime 1 2
00b82786d1ef69c3.f /usr ffs rw,nodev,noatime 1 2
00b82786d1ef69c3.g /usr/local ffs rw,wxallowed,nodev,noatime 1 2
00b82786d1ef69c3.e /var ffs rw,nodev,nosuid,noatime 1 2
bbb#

システム時刻

  システム時刻の確認

date コマンドで正しい時刻が表示されるか確認する。

bbb# date
Sun Jul  6 15:50:25 JST 2025

  タイムゾーン

タイムゾーンが正しく表示されない場合には、/etc/localtime のシンボリック リンクを確認・設定し直す。

bbb# ls -l /etc/localtime
lrwxr-xr-x  1 root  wheel  30 Apr 17 03:31 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo

  時刻の設定

時刻が正しくなっていない場合は、date コマンドで設定するか、 rdate コマンドで SNTP/NTP サーバと同期させる。

時刻を設定する

bbb# date 202507061553
Sun Jul  6 15:53:00 JST 2025

時刻同期する

例は、NICT 公開NTP を使用。

bbb# rdate -ncv ntp.nict.jp
Sun Jul  6 15:53:35 JST 2025
rdate: adjust local clock by -6.860245 seconds

  ハードウェアクロック

GENERIC カーネルは、ハードウェアクロック・RTC (Real Time Clock) を UTC として、システムクロック・OS 上の時刻は指定されたタイムゾーンとなる。そのため、マルチブート・仮想環境等では、時刻が 9時間(JST の時差分)進んで表示される。必要であれば、設定を行うか、カーネルのカスタマイズを行う必要がある。

が、そもそも BBB には RTC がない。

(メモ) システム設定で変更

OpenBSD 6.6 以降(?)から、sysctl.conf で設定ができるようになったっぽい(未確認)。

kern.utc_offset=-540

(メモ) カーネルの設定変更 ※OpenBSD 4.7 on i386

OpenBSD 2.8 以降(?)から、config コマンドでカーネルの設定が変更できる。

# config -ef /bsd
OpenBSD 4.7 (GENERIC) #558: Wed Mar 17 20:46:15 MST 2010
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
Enter 'help' for information
ukc> timezone
timezone = 0, dst = 0
ukc> timezone -540
timezone = -540, dst = 0
ukc> quit
Saving modified kernel.

(メモ) カーネルオプションの定義ファイル ※OpenBSD 3.6 on i386

option		TIMEZONE=-540	# RTC = JST

  時刻同期(NTP)の設定

/etc/ntpd.conf で時刻同期のNTPサーバを設定する。詳細は OpenBSD/ntpd へ。

通常 NTP ではネットワーク的に近い場所と同期するようにすべきなので、同じイントラネット内に NTPサーバ、接続するISPが公開している NTPサーバ がある場合は、それらのNTPサーバと同期するように設定する。

コンソール(端末)設定

  ログイン時のメッセージ

ログイン時の表示される下記のメッセージの内容を変更する。telnet, ftp, ssh のログイン時にも表示される。

OpenBSD 7.7 (GENERIC) #6: Wed Apr 16 09:48:17 MDT 2025

Welcome to OpenBSD: The proactively secure Unix-like operating system.

Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code.  With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.

/etc/motd の中身を変更する。最初の行は起動時に上書きされるので行を開けること。

bbb# vi /etc/motd
bbb# cat /etc/motd
OpenBSD 7.7 (GENERIC) #6: Wed Apr 16 09:48:17 MDT 2025

Welcome to OpenBSD: The proactively secure Unix-like operating system.

  キーボードの設定

コンソールでのキーボード配列の設定。コンソール・キーボードがあるプラットフォームでは、インストール時に設定がある。

(メモ)

キーボードマッピングを聞かれていれば、 /etc/kbdtype にエンコードが定義されている。kbd(8) コマンドを使用し、kbd -l でリストが確認でき、kbd jp で再設定できる。

  シェル

コンソールに利用できるシェルのパスが /etc/shells に記載されている。新たにシェルを追加した場合は、ここにフルパスを追加する。

ネットワーク設定

  ホスト名

hostname コマンドで表示されるホスト名が正しいか確認する。

bbb# hostname
bbb.local

ホスト名が正しくない場合には、/etc/myname にホスト名をFQDNで1行だけ書く

bbb# cat /etc/myname
bbb.local

  ネットワークインターフェース

/etc/hostname.xxx (xxx は ne0 等) に設定を書く(複数ある場合はそれぞれのファイルに)

bbb# cat /etc/hostname.cpsw0
inet 192.168.0.253 0xffffff00
#inet autoconf
inet6 autoconf

  デフォルトゲートウェイ

/etc/mygate にゲートウェイの IPアドレスを(アドレスファミリーごと)1行だけ書く。DHCPの場合 (autoconf を指定した場合)はファイルがない(設定があっても、DHCPの結果が最終的に反映される)。

bbb# cat /etc/mygate
192.168.0.1
fe80::ffff:ffff:ffff:ffff%cpsw0

ルーティングが正しく設定されているかは、netstat -rn コマンド、または route -n show コマンドで確認する。

  名前解決のDNS サーバ

/etc/resolv.conf に DNS サーバの IP アドレス、名前解決の順序を書く

bbb# cat /etc/resolv.conf
lookup file bind
nameserver 192.168.0.1

  名前解決のホストファイル

/etc/hosts に必要な分、IPアドレスとホスト名を記述していく

bbb# cat /etc/hosts
127.0.0.1       localhost
::1             localhost
192.168.0.253   bbb.local bbb

システムログ

  ログローテート(newsyslog)の設定

/etc/newsyslog.conf に設定を書く

# logfile_name          owner:group     mode count size when  flags
/var/cron/log           root:wheel      600  3     10   *     Z
  • logfile_name は、対象のファイル名。
  • owner:group は、アーカイブしたファイルのオーナとグループ。省略するとログファイルと同じになる
  • mode は、新しいファイルの属性を指定。
  • count は、アーカイブのファイル数 (正確には、0 から count までの count+1 個)。
  • size は、このサイズ(KB単位)を超えたときにローテートする。* の場合はサイズでは行わない。
  • when は、この時間・時刻でローテートする。* の場合は時間では行わない。
  • flags は、オプション指定。Z はアーカイブを圧縮する。B はバイナリのログファイルとして扱い、新しいログファイルの先頭に newsyslog 自身のログを残さない。
  • pid_file は、PIDを含むファイルを絶対パスで指定する。指定があるとそのプロセスに対してSIGHUPを送る。

最終更新時間:2025年07月22日 21時16分58秒 指摘や意見などあればSandBoxのBBSへ。