!!! OpenBSD 端末関係の設定 (7.7 ARMv7 on BBB 版) {{category OpenBSD,nolink}}OpenBSD の端末関係の設定。対象は、OpenBSD 7.7 ARMv7 on BBB。 !!! ファイルシステム !!ディスクマウントの確認 /etc/fstab と [mount(8)|https://man.openbsd.org/mount.8] および [df(1)|https://man.openbsd.org/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|http://jjy.jp/tsp/PubNtp/index.html] を使用。 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)|https://man.openbsd.org/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の場合はファイルがない。 bbb# cat /etc/mygate 192.168.0.1 ルーティングが正しく設定されているかは、'''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を送る。