bibi/src/obsdlaptop.html

260 行
11 KiB
HTML
Raw パーマリンク 通常表示 履歴

2023-12-24 21:34:05 +09:00
<title>OpenBSDラップトップの設定 - 美々蝶々</title>
2023-12-24 21:27:44 +09:00
<h1>OpenBSDラップトップの設定</h1>
<ul>
2023-12-24 21:31:42 +09:00
<li>2023-12-24 (陰暦11月12日) たかし</li>
2024-05-01 23:12:32 +09:00
<li>最終更新日: 2024-05-01 (陰暦03月23日)</li>
<li>OpenBSD 7.5 (amd64)、Let&#39;s note CF-J10</li>
2023-12-24 21:27:44 +09:00
</ul>
2024-05-01 23:12:32 +09:00
<h2>1. 概要</h2>
<p>OpenBSD をラップトップで使用する際の<strong>個人的な手順書</strong>です。</p>
<h2>2. OSの導入</h2>
<p>OpenBSD の導入 (install) は比較的容易です。</p>
<p>インストーラー内で、通信囘線 (Network) の設定・一般利用者 (user) の作成・xenodm の有效化を濟ませておくと後の手順が円滑です。</p>
<p>詳細な手順は省略しますが、役立ちさうな資料を擧げておきます。</p>
2023-12-24 21:27:44 +09:00
<ul>
2024-05-01 23:12:32 +09:00
<li><a href="https://www.openbsd.org/faq/index.htm">OpenBSD Frequently Asked Questions</a></li>
<li><a href="https://kraftsrv.net/openbsd/openbsd02.html">Hyper-V 仮想マシンへの OpenBSD のインストール</a><strong>xenodm を無效にしてゐる</strong>ことに注意</li>
2023-12-24 21:27:44 +09:00
</ul>
2024-05-01 23:12:32 +09:00
<h2>3. 導入後の設定</h2>
<h3>3.1. 初囘の起動</h3>
<p>OS 導入後の初期設定には root 權限が必要なので、root でログインします。</p>
<p>もし、xenodm が有效な場合、GUI で XTerm が起動します。xenodm が無效な場合、CUI で起動しますから、xenodm を有效にするか (<kbd>rcctl enable xenodm</kbd>)、<kbd>startx</kbd> コマンドを實行します。</p>
<h3>3.2. Daemon</h3>
<ul>
<li><a href="https://www.openbsd.org/faq/faq10.html#rc">OpenBSD FAQ: System Management &gt; System Daemons</a></li>
</ul>
2024-05-01 23:26:41 +09:00
<p>Daemon は「<kbd>rcctl enable <var>名前</var></kbd>」で有效化、「<kbd>rcctl disable <var>名前</var></kbd>」で無效化できます。設定は「<code>/etc/rc.conf.local</code>」に保存されます。このファイルを直接編輯することもできます。</p>
2024-05-01 23:12:32 +09:00
<p>OS を再起動すると反映されますが、「<kbd>rcctl start <var>名前</var></kbd>」「<kbd>rcctl stop <var>名前</var></kbd>」で Daemon を起動・停止できます。</p>
<p>筆者は Daemon を次の樣に設定します。</p>
2023-12-24 21:27:44 +09:00
<ul>
2024-05-01 23:12:32 +09:00
<li>不要な Daemon を起動しない</li>
2023-12-24 21:38:29 +09:00
<li>消費電力を減らす (<code>apmd_flags=-L</code>)</li>
2024-01-16 22:04:21 +09:00
<li>DHCP を使用しないから <code>dhcpleased</code> を無效にする
2024-05-01 23:12:32 +09:00
<li>DNS-server を手動で設定するから <code>resolved</code> を無效にする</li>
2024-01-16 22:04:21 +09:00
<li>正確な時刻を求めないから <code>ntpd</code> を無效にする</li>
<li>その他ラップトップに不要な Daemon を無效にする</li>
2023-12-24 21:27:44 +09:00
</ul>
2024-05-01 23:12:32 +09:00
<p>この方針で設定した後の設定ファイルの内容はこちらです。</p>
2023-12-24 21:27:44 +09:00
<dl>
2024-05-01 23:12:32 +09:00
<dt><code>/etc/rc.conf.local</code> の内容</dt>
2023-12-24 21:27:44 +09:00
<dd>
2024-01-16 22:04:21 +09:00
<pre><code>apmd_flags=-L
2023-12-24 21:27:44 +09:00
cron_flags=NO
dhcpleased_flags=NO
ntpd_flags=NO
pflogd_flags=NO
resolvd_flags=NO
slaacd_flags=NO
smtpd_flags=NO
sshd_flags=NO
syslogd_flags=NO
xenodm_flags=</code></pre>
</dd>
</dl>
2024-05-01 23:12:32 +09:00
<h3>3.3. Network (Wi-fi)</h3>
<ul>
<li><a href="https://www.openbsd.org/faq/faq6.html">OpenBSD FAQ: Networking</a></li>
</ul>
<p>OS 導入後に Wi-fi の設定をしたい時の手順です。設定したい内容は次の通りです。</p>
2023-12-24 21:27:44 +09:00
<ul>
2024-05-01 23:12:32 +09:00
<li>IP address… <code>192.168.1.61/24</code></li>
<li>Default gateway… <code>192.168.1.1/24</code></li>
<li>DNS server… <code>192.168.1.60/24</code></li>
2023-12-24 21:27:44 +09:00
</ul>
2024-05-01 23:12:32 +09:00
<p>囘線の設定は次のファイルに記述します。ファイルがなければ作成します。</p>
<ul>
<li>Wi-fi 設定・IP アドレス… <code>/etc/hostname.<var>if</var></code></li>
<li>デフォルトゲートウェイ… <code>/etc/mygate</code></li>
<li>DNS サーバー… <code>/etc/resolve.conf</code></li>
</ul>
<p><code>hostname.<var>if</var></code> の「<var>if</var>」には囘線のインターフェイス名が入ります (例… <samp>athn0</samp>)。<kbd>ifconfig</kbd> コマンドの出力からそれらしき名前を探します。</p>
2023-12-24 21:27:44 +09:00
<dl>
2024-05-01 23:12:32 +09:00
<dt><code>/etc/hosname.<var>if</var></code> の内容</dt>
<dd>
<pre><code>join <var>SSID</var> wpakey <var>PASSWORD</var>
inet 192.168.1.61 0xffffff00
# Default Gateway
!route add -mpath default 192.168.1.1</code></pre>
</dd>
<dd>補足…「<kbd>!route</kbd>」行は無くても良い場合があります</dd>
<dt><code>/etc/resolve.conf</code> の内容</dt>
<dd>
<pre><code>nameserver 192.168.1.60
lookup file bind</code></pre>
</dd>
<dt><code>/etc/mygate</code> の内容</dt>
<dd><code>192.168.1.1</code></dd>
2023-12-24 21:27:44 +09:00
</dl>
2024-05-01 23:12:32 +09:00
<p>PC を再起動すると囘線に接續されます。</p>
<h3>3.4. Package</h3>
<ul>
<li><a href="https://www.openbsd.org/faq/faq15.html">OpenBSD FAQ: Package Management</a></li>
</ul>
<p>パッケージを追加するには「<kbd>pkg_add</kbd>」、削除するには「<kbd>pkg_delete</kbd>」、檢索するには「<kbd>pkg_info -Q</kbd>」、更新するには「<kbd>pkg_add -ui</kbd>」を使用します。</p>
<p>パッケージが多いと「pkg_*」の處理が遲くなるから、最小限に留めることを推奬します。</p>
2023-12-24 21:27:44 +09:00
<dl>
2024-01-16 22:04:21 +09:00
<dt>CLI 關聯</dt>
<dd><samp>$ <kbd>pkg_add git nano proxychains-ng torsocks</kbd></samp></dd>
<dt>GUI 關聯</dt>
<dd><samp>$ <kbd>pkg_add ffmpeg nsxiv mupdf xclip</kbd></samp></dd>
2024-05-01 23:12:32 +09:00
<dd>補足…拘りがなければ、mupdf は mupdf-js でない方を選擇</dd>
2024-01-16 22:04:21 +09:00
<dt>書體 (Font)</dt>
2024-05-01 23:12:32 +09:00
<dd><samp>$ <kbd>pkg_add hack-fonts liberation-fonts migu mixfont-mplus-ipa unifont</kbd></samp></dd>
2024-01-16 22:04:21 +09:00
<dt>日本語入力</dt>
<dd><samp>$ <kbd>pkg_add uim-gtk3</kbd></samp></dd>
<dt>ウェブ閲覽</dt>
2024-05-01 23:12:32 +09:00
<dd><samp>$ <kbd>pkg_add dillo firefox-esr netsurf-gtk3 seamonkey tor-browser w3m</kbd></samp></dd>
<dd>補足…拘りがなければ、w3m は w3m-image でない方を選擇</dd>
2023-12-24 21:27:44 +09:00
</dl>
2024-05-01 23:12:32 +09:00
<h3>3.5. その他の設定ファイル</h3>
2023-12-24 21:27:44 +09:00
<dl>
<dt>フタを閉めたときに休止狀態にさせない</dt>
2024-01-16 22:04:21 +09:00
<dd><samp>$ <kbd>echo machdep.lidaction=0 &gt;&gt; /etc/sysctl.conf</kbd></samp></dd>
2024-05-01 23:12:32 +09:00
<dd>理由…筆者の環境では、amd64 版で休止狀態が正常に動作しない (i368 版なら問題なし)</dd>
2024-01-16 22:04:21 +09:00
<dt>XConsole を自動で起動させない</dt>
<dd><samp>$ <kbd>sed -i.bak -e&#39;/\/bin\/xconsole/s/^/#/&#39; /etc/X11/xenodm/Xsetup_0</kbd></samp></dd>
2024-05-01 23:12:32 +09:00
<dd>説明… xconsole を起動する箇所をコメントアウト</dd>
2024-01-16 22:04:21 +09:00
<dt>torsock のIPアドレスを變更</dt>
2024-05-01 23:12:32 +09:00
<dd><code>/etc/torsocks.conf</code> の「<code>TorAddress 127.0.0.1</code>」の行を變更</dd>
<dt>proxychans-ng の Proxy server を設定</dt>
<dd><code>proxychains.conf</code><code>[ProxyList]</code> より下に「<code>socks5 <var>{IPアドレス}</var> <var>{ポート番號}</var></code> を指定 (例…「192.168.1.60 4447」)</dd>
2023-12-24 21:27:44 +09:00
</dl>
2024-05-01 23:12:32 +09:00
<h2>4. 一般利用者側の設定</h2>
2023-12-24 21:27:44 +09:00
2024-05-01 23:12:32 +09:00
<h3>4.1. 環境變數</h3>
2023-12-24 21:27:44 +09:00
2024-01-16 22:04:21 +09:00
<ul>
2024-05-01 23:12:32 +09:00
<li><a href="https://www.openbsd.org/faq/faq10.html#locales">OpenBSD FAQ: System Management &gt; Character Sets and Localization</a></li>
2024-01-16 22:04:21 +09:00
</ul>
2023-12-24 21:27:44 +09:00
2024-05-01 23:12:32 +09:00
<p>環境變數は、<code>~/.profile</code> で定義します。これは「TTY や SSH でログインした時」「XTerm を起動した時 (<code>loginShell:true</code> の場合)」「tmux で Pane を開いた時」などに讀み込まれます。</p>
<p><strong>コンソール上で日本語を表示するには</strong>、環境變數 <var>$LC_CTYPE</var><code>en_US.UTF-8</code> (日本語なら <code>ja_JP.UTF-8</code>) を指定します。</p>
<p>自作のスクリプトなどを <code><var>$HOME</var>/.local/bin</code> に配置したいので、これを環境變數 <var>$PATH</var> に追加します。</p>
<p><var>$ENV</var> に kshrc へのパスを書くと、ksh をインタラクティブシェルとして起動した際に讀み込まれます。kshrc では aliase を定義すると良いでせう。</p>
2023-12-24 21:27:44 +09:00
<dl>
2024-05-01 23:12:32 +09:00
<dt><code>~/.profile</code> の末尾に追記</dt>
<dd>
<pre><code>export PATH=$HOME/.local/bin:$PATH
export LC_CTYPE=en_US.UTF-8
export ENV=$HOME/.kshrc</code></pre>
</dd>
2023-12-24 21:27:44 +09:00
</dl>
2024-05-01 23:12:32 +09:00
<p>尚、OpenBSD のマニュアルなどでは、xenodm を使用する場合は環境變數を <code>.xsession</code> に定義する樣に書かれてゐますが、美々蝶々では、<code>.profile</code> で定義した環境變數を <code>.xsession</code> から source することを推奬します。</p>
<h3>4.2. X11關聯の設定</h3>
2023-12-24 21:27:44 +09:00
<ul>
2024-05-01 23:12:32 +09:00
<li><a href="https://www.openbsd.org/faq/faq11.html">OpenBSD FAQ: The X Window System</a></li>
2023-12-24 21:27:44 +09:00
</ul>
2024-05-01 23:12:32 +09:00
<p>OpenBSD は標準で、GUI へのログイン時に fvwm といくつかの xterm を起動します。この流れを變更するには次のファイルを編輯します。</p>
<dl>
<dt>xenodm を使用して GUI からログインする</dt>
<dd><code>~/.xsession</code></dd>
<dt>CUI からログインして <kbd>startx</kbd> で GUI を起動する</dt>
<dd><code>~/.xinitrc</code></dd>
</dl>
<p>筆者は次の樣に設定します。</p>
2023-12-24 21:27:44 +09:00
<ul>
2024-05-01 23:12:32 +09:00
<li><code>~/.profile</code> を讀み込む</li>
<li>バックライト輝度を設定する (0 にする)</li>
<li>CapsLock を Ctrl に變換する</li>
<li>背景を黑くする</li>
<li>自動ロックを有效にする</li>
<li>XTerm を uim-fep + tmux の組合せで起動する</li>
<li><a href="./cwm.html">cwm</a> を起動する</li>
<li>(xterm・cwm の部分は使用したいソフトに合せて變更する)</li>
2023-12-24 21:27:44 +09:00
</ul>
<dl>
2024-05-01 23:12:32 +09:00
<dt><code>~/.xsession</code> または <code>~/.xinitrc</code> の内容</dt>
2023-12-24 21:27:44 +09:00
<dd>
2024-05-01 23:12:32 +09:00
<pre><code>~/.profile
xbacklight -set 0 &amp;
setxkbmap -option caps:ctrl_modifier &amp;
xsetroot -solid black &amp;
xidle -timeout 300 &amp;
termcmd=xterm
$termcmd -e uim-fep -e /bin/sh -c\
'tmux has-session -t0 -q &amp;&amp; exec tmux attach -t0 || exec tmux new-session -s0' &
cwm</code></pre>
2023-12-24 21:27:44 +09:00
</dd>
</dl>
2024-05-01 23:12:32 +09:00
<h3>4.3. Suckless</h3>
<ul>
<li><a href="https://suckless.org/">software that sucks less</a></li>
<li>筆者は Suckless から <a href="./cwm.html">cwm</a> に移行した</li>
<li>Suckless を使用しない場合、この節は無視できる</li>
</ul>
<p>手順は省略しますが、Suckless 製品を導入すると、最小主義な GUI を構築できます。</p>
<ul>
<li>對象… dwm、dmenu、st</li>
<li>書體… dwm および dmenu には 「<code>IPA Gothic</code>」、st には「<code>Unifont</code>」を指定</li>
<li>dwm の <code>config.h</code> で、よく使用するソフトウェアにタグを設定しておく</li>
<li>ビルド・インストール…「<samp>$ <kbd>make PREFIX=~/.local install</kbd></samp></li>
</ul>
<p>dwm を起動するには <code>.xsession</code> の末尾を <code>dwm</code> にします。</p>
<h3>4.4. 日本語入力</h3>
<p>日本語入力は Uim + Anthy で行ひます。</p>
2023-12-24 21:27:44 +09:00
<ul>
2024-01-16 22:04:21 +09:00
<li>uim-gtk3 は、GTK3 のソフトウェア上で自動で有效になる</li>
<li>端末上では、uim-fep で日本語を入力する</li>
2024-05-03 00:57:59 +09:00
<li>uim-fep のために IME の ON/OFF のキー割當に「<kbd>Alt + `</kbd>」を追加しておく</li>
2023-12-24 21:27:44 +09:00
</ul>