<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://freebsd.seirios.org/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Share FreeBSD based information - os</title>
        <description></description>
        <link>https://freebsd.seirios.org/</link>
        <lastBuildDate>Sat, 18 Apr 2026 02:05:46 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://freebsd.seirios.org/lib/exe/fetch.php?media=logo.png</url>
            <title>Share FreeBSD based information</title>
            <link>https://freebsd.seirios.org/</link>
        </image>
        <item>
            <title>10Gbps のパケット転送</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:10gbps_%E3%81%AE%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E8%BB%A2%E9%80%81</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;gbps_のパケット転送&quot;&gt;10Gbps のパケット転送&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
10Gbps の NIC を挿してパケット転送をなるべく高速に行う際のポイントについて列挙します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;10Gbps \u306e\u30d1\u30b1\u30c3\u30c8\u8ee2\u9001&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gbps_\u306e\u30d1\u30b1\u30c3\u30c8\u8ee2\u9001&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-169&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;fib_algorithm&quot;&gt;FIB algorithm&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
FreeBSD 13.0 から Fib の検索アルゴリズムが変わりました。
&lt;code&gt;options FIB_ALGO&lt;/code&gt; を付けてカーネルをビルドすると sysctl で次のように検索アルゴリズムを表示・選択できるようになります。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;net.route.algo.debug_level: 5
net.route.algo.inet.algo: bsearch4
net.route.algo.inet.algo_list: bsearch4, radix4_lockless, radix4
net.route.algo.inet6.algo: radix6_lockless
net.route.algo.inet6.algo_list: radix6_lockless, radix6
net.route.algo.fib_max_sync_delay_ms: 1000
net.route.algo.bucket_change_threshold_rate: 500
net.route.algo.bucket_time_ms: 50&lt;/pre&gt;

&lt;p&gt;
デフォルトで IPv4 はロックのかかるアルゴリズムになっていますので、経路表のエントリ数が多い(1万以上?)場合には lockless のアルゴリズムを選びましょう。
このあたりは、経路数、経路の更新頻度や通信量（経路表参照回数)に依存する部分なので、どれが良いとは一概に言えませんが、経路数が多いならば、bsearchよりRadix系を選択する方が良いことが多いと言えます。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lockless: bsearch4, radix[46]_lockless&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lockあり: radix[46]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
なお、FreeBSD-13.2-RELEASE 及び、FreeBSD-14.0-RELEASEでは &lt;code&gt;Options FIB_ALGO&lt;/code&gt; は GENERIC カーネルに入っています。
&lt;/p&gt;

&lt;p&gt;
また、手元で確認した限りでは、FreeBSD-13.2以降は、IPv4 が bsearch4、IPv6ではradix6_locklessが標準となっています。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FIB algorithm&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fib_algorithm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;170-1669&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;rss_receive_side_scaling&quot;&gt;RSS (Receive Side Scaling)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Receive Side Scaling を有効にするには以下の全てを満たす必要があります。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  multi-queue を持つ NIC を用意すること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  該当ドライバが multi-queue を扱えること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  `Options  RSS` を付けてビルドしたカーネルであること&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  sysctl net.isr.maxthreads に NICの持つ queue 以上の数を指定すること (-1 で CPU Core数と同じ数になります）&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  sysctl net.isr.bindthreads=1 を指定すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
なお、FreeBSD-13.2-RELEASE/14.0-RELEASEでは、GENERIC kernelにはRSSは含まれていません。必要に応じてkernelをbuildする必要があります。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RSS (Receive Side Scaling)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rss_receive_side_scaling&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1670-2353&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;tso_lro&quot;&gt;TSO &amp;amp; LRO&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
10Gbps の NIC にはほとんどの場合、TSO (TCP Segment Offload) や LRO (Large Receive Offload) の機能がついています。
これらは大きなデータを転送する際にパケットの分割、統合を NIC 側で行ってくれるものです。
ルータとして構築する場合、TSO/LROはoffにするべきです。中継段でのパケットの再構成、分割を行うことは望ましくありません。
&lt;/p&gt;

&lt;p&gt;
ifconfig のオプションに &lt;code&gt;-tso -lro -vlanhwtso&lt;/code&gt; を付けておきます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;TSO &amp;amp; LRO&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tso_lro&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2354-2899&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;freebsd_12系以前の話&quot;&gt;FreeBSD 12系以前の話&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt;sysctl net.inet.ip.redirect=0&lt;/code&gt; を設定すると fast forwarding するようになり高速にパケット転送されます。
&lt;/p&gt;

&lt;p&gt;
これは、12系以前では net.inet.ip.redirect=1 （デフォルト）だと fast forwarding のコードパスを通らないためです。
&lt;/p&gt;

&lt;p&gt;
以下の commit でこの動作が変更されました。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://cgit.freebsd.org/src/commit/?id=f389439f50fc4c27d15d3017b622270e25ba71c7&quot; class=&quot;urlextern&quot; title=&quot;https://cgit.freebsd.org/src/commit/?id=f389439f50fc4c27d15d3017b622270e25ba71c7&quot; rel=&quot;ugc nofollow&quot;&gt;https://cgit.freebsd.org/src/commit/?id=f389439f50fc4c27d15d3017b622270e25ba71c7&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
IPv6 を転送する時には同様に &lt;code&gt;net.inet6.ip6.redirect=0&lt;/code&gt; を設定します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FreeBSD 12\u7cfb\u4ee5\u524d\u306e\u8a71&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd_12\u7cfb\u4ee5\u524d\u306e\u8a71&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2900-&amp;quot;} --&gt;
&lt;!-- no cachefile used, but created /home/www/freebsd.seirios.org/dokuwiki/data/cache/6/63f61ffec91d4565223232f2e8419ac9.xhtml --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 02 Nov 2023 10:25:02 +0000</pubDate>
        </item>
        <item>
            <title>Boot Environment</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:boot_environment</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;boot_environment&quot;&gt;Boot Environment&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Boot Environment とは ZFS をルートファイルシステムに選んだ場合に使える機能です。
ルートファイルシステムのクローンを任意に作成し、
どのクローンから起動するのかを自由に切り替えることができます。
&lt;/p&gt;

&lt;p&gt;
例えば、新しいリリースまたはパッチを試すために、現在の環境のクローンを作成しバックアップ用に取っておきます。
&lt;/p&gt;

&lt;p&gt;
その上で、新しいリリースまたはパッチをインストールして、うまくいけばそのまま使い続ければ良いですし、
何か問題が発生したならば、バックアップ用に取っておいた環境からブートすれば、元に戻ります。
&lt;/p&gt;

&lt;p&gt;
また、異なるバージョンの FreeBSD をインストールしておき、切り替えて使うこともできます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Boot Environment&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;boot_environment&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-888&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;セットアップ&quot;&gt;セットアップ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
FreeBSD のインストーラでルートファイルシステムに zfs を選んでインストールします。
すると次のような zfs のファイルシステム構成になります。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ zfs list
NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot                683M  12.4G   176K  /zroot
zroot/ROOT           680M  12.4G   176K  none
zroot/ROOT/default   679M  12.4G   679M  /
zroot/tmp            176K  12.4G   176K  /tmp
zroot/usr            704K  12.4G   176K  /usr
zroot/usr/home       176K  12.4G   176K  /usr/home
zroot/usr/ports      176K  12.4G   176K  /usr/ports
zroot/usr/src        176K  12.4G   176K  /usr/src
zroot/var           1.09M  12.4G   176K  /var
zroot/var/audit      176K  12.4G   176K  /var/audit
zroot/var/crash      176K  12.4G   176K  /var/crash
zroot/var/log        232K  12.4G   232K  /var/log
zroot/var/mail       176K  12.4G   176K  /var/mail
zroot/var/tmp        176K  12.4G   176K  /var/tmp&lt;/pre&gt;

&lt;p&gt;
この zroot/ROOT/default がデフォルトのルートファイルシステムです。
ルートファイルシステムに含まれるディレクトリは /dev を除いた / 以下の全てのディレクトリです。
/usr や /var も含みます。
&lt;/p&gt;

&lt;p&gt;
逆を言うと個別にマウントされたものがルートファイルシステムには含まれないことになります。
上記のリストでは以下が該当します。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /tmp&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /usr/home&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /usr/ports&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /usr/src&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /var/audit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /var/crash&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /var/log&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /var/mail&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /var/tmp&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
zroot/usr と zroot/var はルートファイルシステムに含まれない領域を作り出すためのダミーです。
マウントポイントが割り当てられていますが、mounted が no のため実際にはマウントされていません。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ zfs get mounted,canmount zroot/usr zroot/var
NAME       PROPERTY  VALUE     SOURCE
zroot/usr  mounted   no        -
zroot/usr  canmount  off       local
zroot/var  mounted   no        -
zroot/var  canmount  off       local&lt;/pre&gt;

&lt;p&gt;
mount コマンドでも確認することができます。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ mount
zroot/ROOT/default on / (zfs, local, noatime, nfsv4acls)
devfs on /dev (devfs, local, multilabel)
zroot/tmp on /tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/home on /usr/home (zfs, local, noatime, nfsv4acls)
zroot/usr/ports on /usr/ports (zfs, local, noatime, nosuid, nfsv4acls)
zroot/usr/src on /usr/src (zfs, local, noatime, nfsv4acls)
zroot/var/audit on /var/audit (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/crash on /var/crash (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/log on /var/log (zfs, local, noatime, noexec, nosuid, nfsv4acls)
zroot/var/mail on /var/mail (zfs, local, nfsv4acls)
zroot/var/tmp on /var/tmp (zfs, local, noatime, nosuid, nfsv4acls)
zroot on /zroot (zfs, local, noatime, nfsv4acls)&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;889-3786&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;管理ツール&quot;&gt;管理ツール&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Boot Environment を扱うためのツールとして以下の２つがあります。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;bectl&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSD 12.0 から標準搭載されたコマンドラインツールです。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;beadm&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ports/pkg でインストールできるコマンドラインツールです。&lt;br/&gt;
bectl がない環境でも使うことができます。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
どちらも機能的にはほとんど変わりません。
このページでは bectl を例に説明します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7ba1\u7406\u30c4\u30fc\u30eb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7ba1\u7406\u30c4\u30fc\u30eb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3787-4280&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;使い方&quot;&gt;使い方&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u4f7f\u3044\u65b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u4f7f\u3044\u65b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4281-4301&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;ルートファイルシステムをクローンする&quot;&gt;1. ルートファイルシステムをクローンする&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl create &amp;lt;環境名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
現在のルートファイルシステムのスナップショットを取り、そこから新しいルートファイルシステムを作成します。
&lt;/p&gt;

&lt;p&gt;
zroot/ROOT/&amp;lt;環境名&amp;gt; というファイルシステムが作成されます。
&lt;/p&gt;

&lt;p&gt;
既にルートファイルシステムにスナップショットがあるならば、そこからクローンすることもできます。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl create -e &amp;lt;環境名&amp;gt;@&amp;lt;スナップショット&amp;gt; &amp;lt;環境名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
例えば default@2019-04-01 から test というルートファイルシステムを作成するのは次のようになります。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl create -e default@2019-04-01 test&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. \u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092\u30af\u30ed\u30fc\u30f3\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092\u30af\u30ed\u30fc\u30f3\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4302-5067&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;次回起動時のルートファイルシステムを変更する&quot;&gt;2. 次回起動時のルートファイルシステムを変更する&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl activate &amp;lt;環境名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
次回起動時のルートファイルシステムを &amp;lt;環境名&amp;gt; に変更します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2. \u6b21\u56de\u8d77\u52d5\u6642\u306e\u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092\u5909\u66f4\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6b21\u56de\u8d77\u52d5\u6642\u306e\u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092\u5909\u66f4\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5068-5279&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;ルートファイルシステムの一覧表示&quot;&gt;3. ルートファイルシステムの一覧表示&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl list&lt;/pre&gt;

&lt;p&gt;
作成したルートファイルシステム一覧を表示します。結果は次のように表示されます。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;BE          Active Mountpoint Space Created
default     NR     /          248K  2019-06-12 18:45
test               -          679M  2019-06-12 18:53&lt;/pre&gt;

&lt;p&gt;
この例では default と test の２つのルートファイルシステムがあります。
&lt;/p&gt;

&lt;p&gt;
N,R の意味は次の通りです。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; N: 現在アクティブなファイルシステムです。 (Now Active)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; R: 次回起動時に選ばれるファイルシステムです。 (Reboot next time)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3. \u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u4e00\u89a7\u8868\u793a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u4e00\u89a7\u8868\u793a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5280-5958&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;ルートファイルシステムの削除&quot;&gt;4. ルートファイルシステムの削除&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl destroy &amp;lt;環境名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
作成したルートファイルシステムを削除します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4. \u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u524a\u9664&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u524a\u9664&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;5959-6124&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;ルートファイルシステムのマウント&quot;&gt;5. ルートファイルシステムのマウント&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl mount &amp;lt;環境名&amp;gt; &amp;lt;マウントポイント&amp;gt;&lt;/pre&gt;

&lt;p&gt;
指定したルートファイルシステムをマウントします。
マウントポイントを省略した場合は /tmp にテンポラリのマウントポイントを作成し、
そこにマウントします。
&lt;/p&gt;

&lt;p&gt;
アンマウントするには以下を実行します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl umount &amp;lt;環境名&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5. \u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u30de\u30a6\u30f3\u30c8&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30eb\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u30de\u30a6\u30f3\u30c8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;6125-6575&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;環境名の変更&quot;&gt;6. 環境名の変更&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl rename &amp;lt;古い環境名&amp;gt; &amp;lt;新しい環境名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
環境の名前を変更します。
これは現在起動している環境に対して行うことも可能です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6. \u74b0\u5883\u540d\u306e\u5909\u66f4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u74b0\u5883\u540d\u306e\u5909\u66f4&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6576-6794&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;jail_起動&quot;&gt;7. jail 起動&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
bectl のみの機能です。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl jail &amp;lt;環境名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
ルートファイルシステムから jail を作成し、その中で動く sh を起動します。
ネットワーク環境はセットアップされません。sh から手動で設定します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7. jail \u8d77\u52d5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;jail_\u8d77\u52d5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6795-7094&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;ブートローダでの選択&quot;&gt;ブートローダでの選択&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
もし、新しいルートファイルシステムにトラブルがあり、カーネルすら起動できなくなった場合は
ブートローダでルートファイルシステムを選択することができます。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://freebsd.seirios.org/lib/exe/detail.php?id=os%3Aboot_environment&amp;amp;media=os:bootenvironmentmenu0.png&quot; class=&quot;media&quot; title=&quot;os:bootenvironmentmenu0.png&quot;&gt;&lt;img src=&quot;https://freebsd.seirios.org/lib/exe/fetch.php?media=os:bootenvironmentmenu0.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
起動直後の画面で &amp;quot;7&amp;quot; を押します。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://freebsd.seirios.org/lib/exe/detail.php?id=os%3Aboot_environment&amp;amp;media=os:bootenvironmentmenu1.png&quot; class=&quot;media&quot; title=&quot;os:bootenvironmentmenu1.png&quot;&gt;&lt;img src=&quot;https://freebsd.seirios.org/lib/exe/fetch.php?media=os:bootenvironmentmenu1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&amp;quot;2&amp;quot; を押すと、ブートする環境が切り替わります。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://freebsd.seirios.org/lib/exe/detail.php?id=os%3Aboot_environment&amp;amp;media=os:bootenvironmentmenu2.png&quot; class=&quot;media&quot; title=&quot;os:bootenvironmentmenu2.png&quot;&gt;&lt;img src=&quot;https://freebsd.seirios.org/lib/exe/fetch.php?media=os:bootenvironmentmenu2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
元の環境を選びスペースキーを押すと、その環境でブートします。
&lt;/p&gt;

&lt;p&gt;
起動したらアクティブなファイルシステムを切り替えましょう。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl activate default&lt;/pre&gt;

&lt;p&gt;
ローダはアクティブなファイルシステムを切り替えてはくれません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u3067\u306e\u9078\u629e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u3067\u306e\u9078\u629e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7095-7896&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;ユースケース&quot;&gt;ユースケース&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
実際に freebsd-update を行う場合を例にとると一連の操作の流れは次のようになります。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7897-8043&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;バックアップの作成&quot;&gt;1. バックアップの作成&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl create backup&lt;/pre&gt;

&lt;p&gt;
&amp;quot;backup&amp;quot; という名前で新しいルートファイルシステムを作成します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4f5c\u6210&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4f5c\u6210&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;8044-8211&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit15&quot; id=&quot;freebsd-update&quot;&gt;2. freebsd-update&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;freebsd-update fetch install&lt;/pre&gt;

&lt;p&gt;
freebsd-update を実行しシステムを更新します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2. freebsd-update&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd-update&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;8212-8345&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;再起動&quot;&gt;3. 再起動&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;shutdown -r now&lt;/pre&gt;

&lt;p&gt;
アップデート後に再起動します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3. \u518d\u8d77\u52d5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u518d\u8d77\u52d5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8346-8446&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;動作確認&quot;&gt;4. 動作確認&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
ps でプロセスを確認するなど、動作を確認します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4. \u52d5\u4f5c\u78ba\u8a8d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u52d5\u4f5c\u78ba\u8a8d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;8447-8542&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit18&quot; id=&quot;切り戻し&quot;&gt;5. 切り戻し&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
もし、4. の動作確認で問題があれば、&amp;quot;backup&amp;quot; をアクティベートし、再起動します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl activate backup
shutdown -r now&lt;/pre&gt;

&lt;p&gt;
その後、default を削除し、backup を default にリネームすると元に戻ります。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bectl destroy default
bectl rename backup default&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5. \u5207\u308a\u623b\u3057&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5207\u308a\u623b\u3057&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;8543-8901&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit19&quot; id=&quot;古いバックアップの削除&quot;&gt;6. 古いバックアップの削除&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;bectl destroy backup&lt;/pre&gt;

&lt;p&gt;
ある程度安定的に動くことが分かったならば、不要になったバックアップを削除します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6. \u53e4\u3044\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u524a\u9664&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u53e4\u3044\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u524a\u9664&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;8902-&amp;quot;} --&gt;
&lt;!-- no cachefile used, but created /home/www/freebsd.seirios.org/dokuwiki/data/cache/b/b35c368d707a471d53f62f6b4de929a7.xhtml --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Dec 2021 01:35:02 +0000</pubDate>
        </item>
        <item>
            <title>DC-TCP</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:dc-tcp</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dc-tcp&quot;&gt;DC-TCP&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
FreeBSD 11.0以降、TCPのCongestion Control機構としてDC-TCPが利用できる。
これを利用する設定を以下に記載する。
&lt;/p&gt;

&lt;p&gt;
なお、Install時の標準は、NewReno。(@2019/050/09現在)
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 手動での切り替え&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下を実行する&lt;pre class=&quot;code&quot;&gt;# kldload cc_dctcp
# sysctl -w net.inet.tcp.cc.algorithm=dctcp
# sysctl -w net.inet.tcp.ecn.enable=1&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ECNの確認(1 or 2であること) &lt;pre class=&quot;code&quot;&gt;# sysctl net.inet.tcp.ecn.enable
1&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0: ECNを利用しない&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1: ECNを利用。送受信&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2: ECNを利用。受診時のみ&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 永続化&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/boot/loader.conf&lt;/code&gt; &lt;pre class=&quot;code&quot;&gt;cc_dctcp_load=&amp;quot;YES&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; &lt;pre class=&quot;code&quot;&gt;net.inet.tcp.cc.algorithm=dctcp
net.inet.tcp.ecn.enable=1&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;!-- cachefile /home/www/freebsd.seirios.org/dokuwiki/data/cache/2/2e51422865cca247fff4379b90a89040.xhtml used --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 09 May 2019 08:35:39 +0000</pubDate>
        </item>
        <item>
            <title>/etc ディレクトリにあるファイルの用途</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:etc%E3%81%AB%E3%81%82%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;etc_ディレクトリにあるファイルの用途&quot;&gt;/etc ディレクトリにあるファイルの用途&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\/etc \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u7528\u9014&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;etc_\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u7528\u9014&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-67&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;x11&quot;&gt;x11/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
xorg の設定を入れるディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;x11\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;x11&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;68-138&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;aliases&quot;&gt;aliases&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
mail/aliases へのシンボリックリンクです。
メールアドレスのエイリアスを記載します。
これを編集した後には newaliases(1) コマンドを実行して設定を反映します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;aliases&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aliases&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;139-374&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;authpf&quot;&gt;authpf/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;authpf\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;authpf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;375-393&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;auto_master&quot;&gt;auto_master&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;auto_master&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;auto_master&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;394-416&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;autofs&quot;&gt;autofs/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;autofs\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;autofs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;417-435&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;blacklistdconf&quot;&gt;blacklistd.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
blacklistd(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;blacklistd.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;blacklistdconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;436-508&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;bluetooth&quot;&gt;bluetooth/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
bluetooth の設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;bluetooth\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;bluetooth&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;509-593&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;crond&quot;&gt;cron.d/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
cron(8) の設定をまとめたディレクトリです。
crontab と同じ形式のファイルをこの中に作成します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cron.d\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crond&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;594-745&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;crontab&quot;&gt;crontab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
cron(8) の設定ファイルです。
いつどのコマンドを起動するのかを記載します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;crontab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crontab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;746-871&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;cshcshrc&quot;&gt;csh.cshrc&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システム全体の .cshrc です。
cshを使用する全てのユーザの初期設定を記載します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;csh.cshrc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cshcshrc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;872-1004&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;cshlogin&quot;&gt;csh.login&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システム全体の .login です。
cshでログインする全てのユーザで実行されます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;csh.login&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cshlogin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;1005-1132&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;cshlogout&quot;&gt;csh.logout&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システム全体の .logout です。
cshを使用する全てのユーザのログアウト時の処理を記載します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;csh.logout&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cshlogout&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;1133-1282&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;ddbconf&quot;&gt;ddb.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ddb.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ddbconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;1283-1302&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;defaults&quot;&gt;defaults/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
設定ファイルのデフォルト値をまとめたディレクトリです。
この中のファイルを編集するべきではありません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;defaults\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;defaults&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;1303-1476&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;devd&quot;&gt;devd/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;devd\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;devd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;1477-1493&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;devdconf&quot;&gt;devd.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
devd(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;devd.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;devdconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;1494-1555&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;devfsconf&quot;&gt;devfs.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
devfs(5) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;devfs.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;devfsconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;1556-1618&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;dhclientconf&quot;&gt;dhclient.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
dhclient(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dhclient.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dhclientconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;1619-1687&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;disktab&quot;&gt;disktab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;disktab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;disktab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;1688-1706&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;dma&quot;&gt;dma/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dma\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dma&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;1707-1722&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;dumpdates&quot;&gt;dumpdates&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dumpdates&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dumpdates&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;1723-1743&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;fbtab&quot;&gt;fbtab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fbtab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fbtab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;1744-1760&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit24&quot; id=&quot;freebsd-updateconf&quot;&gt;freebsd-update.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
freebsd-udpate(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;freebsd-update.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd-updateconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;1761-1841&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit25&quot; id=&quot;fstab&quot;&gt;fstab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
マウントするディスクを記載したファイルです。
zfs はファイルシステムのプロパティにマウントポイントを持つため、
このファイルには記載しません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fstab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fstab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;1842-2067&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;ftpusers&quot;&gt;ftpusers&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ftpd(8) でログインを許可しないユーザを列挙するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ftpusers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ftpusers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;2068-2175&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit27&quot; id=&quot;gettytab&quot;&gt;gettytab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;gettytab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gettytab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;2176-2195&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit28&quot; id=&quot;group&quot;&gt;group&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
group id の定義を設定するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;group&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;group&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;2196-2268&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit29&quot; id=&quot;gss&quot;&gt;gss/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;gss\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;gss&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;2269-2284&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit30&quot; id=&quot;hostconf&quot;&gt;host.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
名前解決の手段を記載したファイルです。
nssswitch.conf から自動生成されますので、編集してはいけません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;host.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;2285-2452&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit31&quot; id=&quot;hostid&quot;&gt;hostid&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ホスト毎にユニークなidです。
もし存在しなければ /etc/rc.d/hostid により生成されます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hostid&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostid&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;2453-2589&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit32&quot; id=&quot;hosts&quot;&gt;hosts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
IPアドレスとホスト名の対応表です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hosts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hosts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;2590-2658&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit33&quot; id=&quot;hostsallow&quot;&gt;hosts.allow&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
サービスに対するホストからのアクセス権限を指定します。
hosts_access(3) を使用しているサービスに対して有効です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hosts.allow&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostsallow&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;2659-2841&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit34&quot; id=&quot;hostsequiv&quot;&gt;hosts.equiv&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
YP/NIS で信頼するホストやユーザを記載するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hosts.equiv&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostsequiv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;2842-2945&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit35&quot; id=&quot;hostslpd&quot;&gt;hosts.lpd&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;hosts.lpd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hostslpd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;2946-2966&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit36&quot; id=&quot;inetdconf&quot;&gt;inetd.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
inetd(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;inetd.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;inetdconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;2967-3029&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit37&quot; id=&quot;libaliasconf&quot;&gt;libalias.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;libalias.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;libaliasconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;3030-3054&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit38&quot; id=&quot;libmapconf&quot;&gt;libmap.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
共有ライブラリのマッピングを変更します。
ダイナミックリンカ (ld-elf.so.1) の設定ファイルです。 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;libmap.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;libmapconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;3055-3212&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit39&quot; id=&quot;localtime&quot;&gt;localtime&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システムのタイムゾーンファイルです。
/usr/share/zoneinfo から適切なタイムゾーンのファイルをコピーします。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;localtime&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;localtime&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;3213-3382&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit40&quot; id=&quot;locaterc&quot;&gt;locate.rc&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;locate.rc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;locaterc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;3383-3403&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit41&quot; id=&quot;loginaccess&quot;&gt;login.access&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;login.access&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;loginaccess&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;3404-3427&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit42&quot; id=&quot;loginconf&quot;&gt;login.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ログインクラス(login_class(3)) を定義するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;login.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;loginconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;3428-3525&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit43&quot; id=&quot;loginconfdb&quot;&gt;login.conf.db&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
login.conf の定義をデータベース化したファイルです。
login.conf を編集したとに cap_mkdb login.conf で生成します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;login.conf.db&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;loginconfdb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;3526-3698&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit44&quot; id=&quot;macconf&quot;&gt;mac.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mac.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;macconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:44,&amp;quot;range&amp;quot;:&amp;quot;3699-3718&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit45&quot; id=&quot;mail&quot;&gt;mail/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
sendmail(8) の設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mail\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:45,&amp;quot;range&amp;quot;:&amp;quot;3719-3800&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit46&quot; id=&quot;mailrc&quot;&gt;mail.rc&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mail.rc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mailrc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:46,&amp;quot;range&amp;quot;:&amp;quot;3801-3819&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit47&quot; id=&quot;makeconf&quot;&gt;make.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ベースシステムや ports のコンパイル時に指定するオプションを記載するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;make.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;makeconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:47,&amp;quot;range&amp;quot;:&amp;quot;3820-3960&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit48&quot; id=&quot;masterpasswd&quot;&gt;master.passwd&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ユーザ情報が書かれたファイルです。
ユーザ名などの他にハッシュ化されたパスワードが書かれていますので、
root以外は読み書きできないようになっています。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;master.passwd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;masterpasswd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:48,&amp;quot;range&amp;quot;:&amp;quot;3961-4206&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit49&quot; id=&quot;motdtemplate&quot;&gt;motd.template&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ログイン時に表示するグリーティングメッセージの元となるファイルです。
グリーティングメッセージを変更するときにはこのファイルを編集します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;motd.template&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;motdtemplate&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:49,&amp;quot;range&amp;quot;:&amp;quot;4207-4438&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit50&quot; id=&quot;mtree&quot;&gt;mtree/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;mtree\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mtree&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:50,&amp;quot;range&amp;quot;:&amp;quot;4439-4456&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit51&quot; id=&quot;netconfig&quot;&gt;netconfig&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;netconfig&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netconfig&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:51,&amp;quot;range&amp;quot;:&amp;quot;4457-4477&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit52&quot; id=&quot;netstart&quot;&gt;netstart&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;netstart&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netstart&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:52,&amp;quot;range&amp;quot;:&amp;quot;4478-4497&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit53&quot; id=&quot;networksubr&quot;&gt;network.subr&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;network.subr&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;networksubr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:53,&amp;quot;range&amp;quot;:&amp;quot;4498-4521&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit54&quot; id=&quot;networks&quot;&gt;networks&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;networks&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;networks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:54,&amp;quot;range&amp;quot;:&amp;quot;4522-4541&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit55&quot; id=&quot;newsyslogconf&quot;&gt;newsyslog.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
newsyslog(8)の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;newsyslog.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;newsyslogconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:55,&amp;quot;range&amp;quot;:&amp;quot;4542-4611&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit56&quot; id=&quot;newsyslogconfd&quot;&gt;newsyslog.conf.d/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
newsyslog(8)の設定ファイルをまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;newsyslog.conf.d\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;newsyslogconfd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:56,&amp;quot;range&amp;quot;:&amp;quot;4612-4717&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit57&quot; id=&quot;nscdconf&quot;&gt;nscd.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
nscd(8)の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nscd.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nscdconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:57,&amp;quot;range&amp;quot;:&amp;quot;4718-4776&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit58&quot; id=&quot;nsmbconf&quot;&gt;nsmb.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nsmb.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nsmbconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:58,&amp;quot;range&amp;quot;:&amp;quot;4777-4797&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit59&quot; id=&quot;nsswitchconf&quot;&gt;nsswitch.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
hosts, passwd, services などのシステム管理上のファイルを
どの手段(file, NIS, &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;, LDAP)で解決するのかを指定するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nsswitch.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nsswitchconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:59,&amp;quot;range&amp;quot;:&amp;quot;4798-4988&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit60&quot; id=&quot;ntp&quot;&gt;ntp/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ntpd(8) の設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ntp\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ntp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:60,&amp;quot;range&amp;quot;:&amp;quot;4989-5065&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit61&quot; id=&quot;ntpconf&quot;&gt;ntp.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ntpd(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ntp.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ntpconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:61,&amp;quot;range&amp;quot;:&amp;quot;5066-5125&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit62&quot; id=&quot;opieaccess&quot;&gt;opieaccess&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;opieaccess&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;opieaccess&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:62,&amp;quot;range&amp;quot;:&amp;quot;5126-5147&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit63&quot; id=&quot;opiekeys&quot;&gt;opiekeys&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;opiekeys&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;opiekeys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:63,&amp;quot;range&amp;quot;:&amp;quot;5148-5167&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit64&quot; id=&quot;os-release&quot;&gt;os-release&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
OSのリリース情報が書かれたファイルです。
13.0 以降で作成されます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;os-release&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;os-release&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:64,&amp;quot;range&amp;quot;:&amp;quot;5168-5286&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit65&quot; id=&quot;pamd&quot;&gt;pam.d/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
認証モジュールの設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pam.d\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pamd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:65,&amp;quot;range&amp;quot;:&amp;quot;5287-5378&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit66&quot; id=&quot;passwd&quot;&gt;passwd&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ユーザ情報をまとめたファイルです。
master.passwd からハッシュ化パスワードなどの機密情報を抜き、
全てのユーザに公開できるようにしたファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;passwd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;passwd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:66,&amp;quot;range&amp;quot;:&amp;quot;5379-5606&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit67&quot; id=&quot;pccard_ether&quot;&gt;pccard_ether&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pccard_ether&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pccard_ether&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:67,&amp;quot;range&amp;quot;:&amp;quot;5607-5630&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit68&quot; id=&quot;periodic&quot;&gt;periodic/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;periodic\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;periodic&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:68,&amp;quot;range&amp;quot;:&amp;quot;5631-5651&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit69&quot; id=&quot;pfos&quot;&gt;pf.os&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pf.os&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pfos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:69,&amp;quot;range&amp;quot;:&amp;quot;5652-5668&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit70&quot; id=&quot;phones&quot;&gt;phones&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;phones&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;phones&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:70,&amp;quot;range&amp;quot;:&amp;quot;5669-5686&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit71&quot; id=&quot;pkg&quot;&gt;pkg/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
pkg(8) の設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pkg\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pkg&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:71,&amp;quot;range&amp;quot;:&amp;quot;5687-5762&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit72&quot; id=&quot;portsnapconf&quot;&gt;portsnap.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
portsnap(8) の設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;portsnap.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;portsnapconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:72,&amp;quot;range&amp;quot;:&amp;quot;5763-5831&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit73&quot; id=&quot;ppp&quot;&gt;ppp/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ppp\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ppp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:73,&amp;quot;range&amp;quot;:&amp;quot;5832-5847&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit74&quot; id=&quot;printcap&quot;&gt;printcap&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
プリンタの設定ファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;printcap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;printcap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:74,&amp;quot;range&amp;quot;:&amp;quot;5848-5911&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit75&quot; id=&quot;profile&quot;&gt;profile&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
sh(1) 用のシステムワイドな設定を記載するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;profile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;profile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:75,&amp;quot;range&amp;quot;:&amp;quot;5912-6010&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit76&quot; id=&quot;protocols&quot;&gt;protocols&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;protocols&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;protocols&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:76,&amp;quot;range&amp;quot;:&amp;quot;6011-6031&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit77&quot; id=&quot;pwddb&quot;&gt;pwd.db&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
passwd ファイルをデータベース化したものです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pwd.db&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pwddb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:77,&amp;quot;range&amp;quot;:&amp;quot;6032-6115&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit78&quot; id=&quot;rc&quot;&gt;rc&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
マルチユーザで起動されたときに最初に実行されるファイルです。
rc.d のスクリプトを呼び出します。
システム起動に重要なファイルのため編集してはいけません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:78,&amp;quot;range&amp;quot;:&amp;quot;6116-6354&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit79&quot; id=&quot;rcbsdextended&quot;&gt;rc.bsdextended&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.bsdextended&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcbsdextended&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:79,&amp;quot;range&amp;quot;:&amp;quot;6355-6381&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit80&quot; id=&quot;rcconf&quot;&gt;rc.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
FreeBSD起動時の設定を記載するファイルです。
設定を変更するには以下の方法があります。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; このファイルを直接編集する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sysrc(1) コマンドを使用する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; service(8)コマンドを使用する(12.0以降)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
記載できる内容は /etc/defaults/rc.conf を見てください。
また、/usr/local/etc/rc.d の中にあるファイルのコメントに書かれていることもあります。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:80,&amp;quot;range&amp;quot;:&amp;quot;6382-6854&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit81&quot; id=&quot;rcconfd&quot;&gt;rc.conf.d/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
rc.conf のうちサービス毎の内容を分割して記載したファイルをまとめたディレクトリです。
この中にはサービス名をファイル名としたファイルを生成し、
その中に設定ファイルを記載します。
&lt;/p&gt;

&lt;p&gt;
例えば、firewall の設定を分離するには
/etc/rc.conf.d/firewall を作成し、その中にfirewallの設定を記載します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;firewall_enable=&amp;quot;YES&amp;quot;
firewall_type=&amp;quot;OPEN&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.conf.d\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcconfd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:81,&amp;quot;range&amp;quot;:&amp;quot;6855-7339&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit82&quot; id=&quot;rcd&quot;&gt;rc.d/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ベースシステムが持つサービスの起動スクリプトがまとめられているディレクトリです。
この中のファイルを編集してはいけません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.d\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:82,&amp;quot;range&amp;quot;:&amp;quot;7340-7539&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit83&quot; id=&quot;rcfirewall&quot;&gt;rc.firewall&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
起動時に firewall を設定する際に実行されるファイルです。
ベースシステムで提供されるルールを実装したものです。
より高度なルールを設定したいならば、このファイルを編集するのではなく、
独自にルールを定義したファイルを作成し、rc.conf のfirewall_scriptで
呼び出すとよいでしょう。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.firewall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcfirewall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:83,&amp;quot;range&amp;quot;:&amp;quot;7540-7955&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit84&quot; id=&quot;rcinitdiskless&quot;&gt;rc.initdiskless&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ディスクレス起動時に実行されるファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.initdiskless&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcinitdiskless&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:84,&amp;quot;range&amp;quot;:&amp;quot;7956-8050&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit85&quot; id=&quot;rcresume&quot;&gt;rc.resume&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システムがレジュームした時に実行されるファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.resume&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcresume&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:85,&amp;quot;range&amp;quot;:&amp;quot;8051-8151&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit86&quot; id=&quot;rcsendmail&quot;&gt;rc.sendmail&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
sendmail(8) 起動時に実行するファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.sendmail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcsendmail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:86,&amp;quot;range&amp;quot;:&amp;quot;8152-8233&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit87&quot; id=&quot;rcshutdown&quot;&gt;rc.shutdown&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システムが停止(shutdown)するときに実行されるファイルです。
停止時に動かしたいコマンドがあれば、このファイルに追記します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.shutdown&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcshutdown&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:87,&amp;quot;range&amp;quot;:&amp;quot;8234-8434&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit88&quot; id=&quot;rcsubr&quot;&gt;rc.subr&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
rc スクリプトが共通に使用するサブルーチンを定義したファイルです。
システム上重要なファイルのため編集してはいけません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.subr&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcsubr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:88,&amp;quot;range&amp;quot;:&amp;quot;8435-8630&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit89&quot; id=&quot;rcsuspend&quot;&gt;rc.suspend&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システムがサスペンドするときに実行されるファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rc.suspend&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rcsuspend&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:89,&amp;quot;range&amp;quot;:&amp;quot;8631-8735&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit90&quot; id=&quot;regdomainxml&quot;&gt;regdomain.xml&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;regdomain.xml&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;regdomainxml&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:90,&amp;quot;range&amp;quot;:&amp;quot;8736-8760&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit91&quot; id=&quot;remote&quot;&gt;remote&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;remote&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;remote&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:91,&amp;quot;range&amp;quot;:&amp;quot;8761-8778&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit92&quot; id=&quot;resolvconf&quot;&gt;resolv.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
DNSクライアントの設定ファイルです。
このファイルを直接編集せずに resolvconf(8) を使用してください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;resolv.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;resolvconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:92,&amp;quot;range&amp;quot;:&amp;quot;8779-8942&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit93&quot; id=&quot;rmt&quot;&gt;rmt@&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rmt@&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rmt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:93,&amp;quot;range&amp;quot;:&amp;quot;8943-8958&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit94&quot; id=&quot;rpc&quot;&gt;rpc&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rpc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rpc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:94,&amp;quot;range&amp;quot;:&amp;quot;8959-8973&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit95&quot; id=&quot;security&quot;&gt;security/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;security\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;security&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:95,&amp;quot;range&amp;quot;:&amp;quot;8974-8994&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit96&quot; id=&quot;services&quot;&gt;services&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;services&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;services&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:96,&amp;quot;range&amp;quot;:&amp;quot;8995-9014&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit97&quot; id=&quot;shells&quot;&gt;shells&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ログインシェルとして使用可能な実行ファイルを列挙します。
ここに書かれていないシェルを使用するユーザはログインできません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;shells&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shells&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:97,&amp;quot;range&amp;quot;:&amp;quot;9015-9215&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit98&quot; id=&quot;snmpdconfig&quot;&gt;snmpd.config&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;snmpd.config&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;snmpdconfig&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:98,&amp;quot;range&amp;quot;:&amp;quot;9216-9240&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit99&quot; id=&quot;spwddb&quot;&gt;spwd.db&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
master.passwd ファイルをデータベース化したものです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;spwd.db&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;spwddb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:99,&amp;quot;range&amp;quot;:&amp;quot;9241-9332&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit100&quot; id=&quot;srcconf&quot;&gt;src.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ベースシステムのコンパイル時に渡すオプションを記載します。
どのような値が設定できるのかは src.conf(5) を参照してください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;src.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;srcconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:100,&amp;quot;range&amp;quot;:&amp;quot;9333-9530&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit101&quot; id=&quot;ssh&quot;&gt;ssh/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ssh/sshd の設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ssh\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:101,&amp;quot;range&amp;quot;:&amp;quot;9531-9609&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit102&quot; id=&quot;ssl&quot;&gt;ssl/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
openssl の設定をまとめたディレクトリです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ssl\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ssl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:102,&amp;quot;range&amp;quot;:&amp;quot;9610-9686&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit103&quot; id=&quot;sysctlconf&quot;&gt;sysctl.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
システム起動時に設定するsysctl の値を記載します。
チューニングパラメータなどを書きます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;sysctl.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sysctlconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:103,&amp;quot;range&amp;quot;:&amp;quot;9687-9839&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit104&quot; id=&quot;syslogconf&quot;&gt;syslog.conf&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
syslogd(8) の設定ファイルです。
どのログをどこに出力するのかを記載します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;syslog.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syslogconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:104,&amp;quot;range&amp;quot;:&amp;quot;9840-9969&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit105&quot; id=&quot;syslogd&quot;&gt;syslog.d/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;syslog.d\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syslogd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:105,&amp;quot;range&amp;quot;:&amp;quot;9970-9990&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit106&quot; id=&quot;termcap&quot;&gt;termcap&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
/usr/share/misc/termcap へのシンボリックリンクです。
temcap データベースファイルです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;termcap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;termcap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:106,&amp;quot;range&amp;quot;:&amp;quot;9991-10124&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit107&quot; id=&quot;termcapsmall&quot;&gt;termcap.small&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
termcap のサブセットです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;termcap.small&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;termcapsmall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:107,&amp;quot;range&amp;quot;:&amp;quot;10125-10186&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit108&quot; id=&quot;ttys&quot;&gt;ttys&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ttys&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ttys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:108,&amp;quot;range&amp;quot;:&amp;quot;10187-10202&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit109&quot; id=&quot;unbound&quot;&gt;unbound@&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;unbound@&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unbound&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:109,&amp;quot;range&amp;quot;:&amp;quot;10203-10222&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit110&quot; id=&quot;wall_cmos_clock&quot;&gt;wall_cmos_clock&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
このファイルがある場合、CMOSクロックはローカルタイムを保持していると解釈します。
Windows とのデュアルブート時には設定する必要があります。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wall_cmos_clock&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wall_cmos_clock&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:110,&amp;quot;range&amp;quot;:&amp;quot;10223-10450&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit111&quot; id=&quot;zfs&quot;&gt;zfs/&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;zfs\/&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:111,&amp;quot;range&amp;quot;:&amp;quot;10451-&amp;quot;} --&gt;
&lt;!-- cachefile /home/www/freebsd.seirios.org/dokuwiki/data/cache/5/56d01db119be2a1f0fd9ac39cdf73aa7.xhtml used --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 28 Jan 2020 09:31:53 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSD マシンの引っ越し</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:freebsd_%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AE%E5%BC%95%E3%81%A3%E8%B6%8A%E3%81%97</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;freebsd_マシンの引っ越し&quot;&gt;FreeBSD マシンの引っ越し&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://freebsd.seirios.org/doku.php?id=os:boot_environment&quot; class=&quot;wikilink1&quot; title=&quot;os:boot_environment&quot; data-wiki-id=&quot;os:boot_environment&quot;&gt;Boot Environment&lt;/a&gt; を使っているならば、新しいマシンへ簡単に環境を移すことができます。
&lt;/p&gt;

&lt;p&gt;
単に古いマシンの default 環境を新しいマシンの new 環境にコピーし、new 環境から起動するだけです。
&lt;/p&gt;

&lt;p&gt;
以下、古いマシンを old_host 、新しいマシンを new_host として、具体的な手順を示します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FreeBSD \u30de\u30b7\u30f3\u306e\u5f15\u3063\u8d8a\u3057&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd_\u30de\u30b7\u30f3\u306e\u5f15\u3063\u8d8a\u3057&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-426&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;セットアップ&quot;&gt;セットアップ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
まず、新しいマシンに zfs root で FreeBSD をインストールします。
この時、古いマシンと同じバージョンの FreeBSD か、より新しいバージョンの FreeBSD を選びます。
新しいマシンの設定はネットワークに接続できる最小限の設定で構いません。
ports / pkg のインストールも不要です。
ユーザも作る必要はありません。（どのみち root で作業しますので）
&lt;/p&gt;

&lt;p&gt;
そして、古いマシンと新しいマシンをネットワークに接続します。
IP アドレスやデフォルトルート等は環境に合わせて、適切に設定してください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;427-1126&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;コピー&quot;&gt;コピー&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
新しいマシン側では new 環境に対して zfs recv を行います。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;new_host# nc -l 9999 | zfs recv zroot/ROOT/new&lt;/pre&gt;

&lt;p&gt;
古いマシン側では default 環境にタグをつけた上でそれを zfs send します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;old_host# zfs snapshot zroot/ROOT/default@current
old_host# zfs send -L -c zroot/ROOT/default@current | nc -N new_host 9999
old_host# zfs destroy zroot/ROOT/default@current&lt;/pre&gt;

&lt;p&gt;
最近の zfs では large blocks と圧縮をサポートしていますので、 zfs send に -L と -c をつけておくと良いでしょう。
&lt;/p&gt;

&lt;p&gt;
もし、ネットワークが不安定で一度の send で送れないようでしたら、 &lt;a href=&quot;https://freebsd.seirios.org/doku.php?id=os:zfs_tips#send_recv_のレジューム&quot; class=&quot;wikilink1&quot; title=&quot;os:zfs_tips&quot; data-wiki-id=&quot;os:zfs_tips&quot;&gt;send &amp;amp; recv のレジューム&lt;/a&gt;を試してみてください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30b3\u30d4\u30fc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30b3\u30d4\u30fc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1127-1900&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;古いホストを停止する&quot;&gt;古いホストを停止する&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
コピーが完了したら古いホストを停止します。新しいホストは設定を含めて何もかもが全く同じ状態で立ち上がります。
もし static な IPアドレスを設定していた場合、重複することになりますので、古いホストは停止しておくと良いでしょう。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;old_host# shutdown -p now&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u53e4\u3044\u30db\u30b9\u30c8\u3092\u505c\u6b62\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u53e4\u3044\u30db\u30b9\u30c8\u3092\u505c\u6b62\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1901-2313&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;新しい環境で起動する&quot;&gt;新しい環境で起動する&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
新しいホストでは new 環境から起動します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;new_host# bectl activate new
new_host# shutdown -r now&lt;/pre&gt;

&lt;p&gt;
これで新しいマシンで設定も何もかもが同じ FreeBSD が起動します。
必要ならば IP アドレスを再設定してください。
&lt;/p&gt;

&lt;p&gt;
host id も同じになりますので、以下のコマンドで host id を再設定すると良いでしょう。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;new_host# /etc/rc.d/hostid reset&lt;/pre&gt;

&lt;p&gt;
host id が同じだと bridge(4) や tap(4) に割り当てる MAC アドレスが同じになります。
また、NFS のクライアント識別にも使用されており、古いホストと同時に接続するとエラーが表示されます。
zfs のプールにも import 中のシステムの情報として host id が書き込まれます。物理的なディスク装置を抜き出す時は export してからにしましょう。
古いホストを再起動する際にはこれらにも注意してください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u65b0\u3057\u3044\u74b0\u5883\u3067\u8d77\u52d5\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u65b0\u3057\u3044\u74b0\u5883\u3067\u8d77\u52d5\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2314-&amp;quot;} --&gt;
&lt;!-- no cachefile used, but created /home/www/freebsd.seirios.org/dokuwiki/data/cache/e/edc80fa1d544ca28a9d6d1a175556d3b.xhtml --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 09 Aug 2023 01:05:02 +0000</pubDate>
        </item>
        <item>
            <title>FreeBSDにおけるFIB</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:net.fibs</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;freebsdにおけるfib&quot;&gt;FreeBSDにおけるFIB&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
FreeBSDでは、FIB(Forwarding Informations Base)を複数持つことができる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FreeBSD\u306b\u304a\u3051\u308bFIB&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;freebsd\u306b\u304a\u3051\u308bfib&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-122&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit2&quot; id=&quot;fibとは&quot;&gt;FIBとは&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
以下、経路表(以下RI)とFIBの違いを不正確を承知で簡単にまとめておく
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 特に動的経路制御(RIP/OSPF/BGP/IS-ISなど)を行っているような場合、同一destinationへのnexthopが複数個RIに登録されることがある。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; しかし、Kernelは、パケットを送出するときに「どこに投げれば良いか」を、&lt;strong&gt;毎回Riを参照&lt;/strong&gt;して、&lt;strong&gt;いちいち再計算&lt;/strong&gt;して送り出すのは効率が悪い&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; RIが書き換わったときに、再計算して、destination単位でnexthopを決め、再計算不要な表を事前に作っておけば便利&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; この送出時の再計算を不要にするための表がFIB&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
このFIBが複数あるということで、例えばJail環境におけるPrisoner毎に利用するFIBを変えたり、pfなどを利用してPolicy Routingを行ったりすることが容易になる（と思われる）。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FIB\u3068\u306f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fib\u3068\u306f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;123-1062&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;netfibs&quot;&gt;net.fibs&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
FreeBSDにおいて、&lt;code&gt;sysctl net.fibs&lt;/code&gt;を実行すると、現在のFreeBSD kernel内のFIB数がわかる。
&lt;/p&gt;

&lt;p&gt;
FIBには0から順番に番号が付与されている。また、 FIBはプロセス単位で割り当てることが可能である。
FreeBSD 7.1-RELEASE以降、特に設定しなければ、FIBは1個で、FIB 0が利用される。
&lt;/p&gt;

&lt;p&gt;
setfib(1)を利用することでプロセスにFIBを割り当てることができる。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# setfib -1 ping www.example.com&lt;/pre&gt;

&lt;p&gt;
この場合、ping には FIB 1が割り当てられる。
&lt;/p&gt;

&lt;p&gt;
コマンドによってはFIBを指定するオプションが用意されている。たとえばrouteコマンドは次のようにして、経路情報の変更をどのFIBに反映させるかを指定できる。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;route add -net -inet 192.168.2.0/24 10.0.0.1 -fib 2&lt;/pre&gt;

&lt;p&gt;
netstat -rの場合は、次のように指定する。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;netstat -r -F 2&lt;/pre&gt;

&lt;p&gt;
FIBを複数用意して、&amp;quot;netstat -nrF 1&amp;quot; のように実行してみると、感じがつかめる筈。
&lt;/p&gt;

&lt;p&gt;
FIBが複数ある場合の利用FIBの決定アルゴリズムは以下の通り。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; FIBが設定されているパケットは、設定されているFIBが使われる。設定されていなければ、FIB 0が使われる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 外部から到着して、IP forwardingの対象となるパケットには、FIB 0が使われる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; あるプロセスがlistenしているTCPソケットがあり、 そのプロセスにFIBが割り当てられている場合、acceptしたソケット側にも同じFIBに割り当てられる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; TCP以外でFIBが割り当てられているパケットの場合、 そのパケットに対する応答パケットは、同じFIBが割り当てられる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; gif(4)やtun(4)などのトンネルインタフェースで生成されるカプセル化されたパケットは、そのインタフェースを作ったプロセスのFIBが割り当てられる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ifconfig gif0 create tunnelfib 1&lt;/code&gt; とした場合、gif0でカプセル化されたパケットはFIB 1で処理される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ifconfig gif0 create fib 1&lt;/code&gt; とした場合、受信してgif0でカプセル化解除されたパケットがFIB 1で処理される&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ルーティングメッセージは、 そのメッセージを生成したプロセスのFIBが割り当てられる&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
上記決定ロジックによってFIBが決定されるので、FIB 1に適当に経路を追加・削除しても、FIB 0を修正しない限り影響はない(筈)。
&lt;/p&gt;

&lt;p&gt;
FIB数は、カーネルオプションの他、loader tunableでも変更可能。(/etc/sysctl.confでは変更不能)。以下主要なtunables.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; net.fibs: FIB数。16個まで指定可能。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; net.my_fibnum: デフォルト FIB の番号&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 何も指定しなければ0になる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; net.add_addr_allfibs: デフォルトFIB以外の全FIBに、インタフェースの経路を自動的に追加するかどうか。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; defaultは1&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0にすると、 明示的に経路を追加しない限り0番以外には経路が追加されない&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
なお、FIBはIPFWでも設定可能。allowの代わりにsetfibというアクションルールを指定すれば良い。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ipfw add 1000 setfib 番号 from any to any&lt;/pre&gt;

&lt;p&gt;
この条件にマッチするパケットが指定された番号の FIB に割り当てられます。そしてルールの処理は、マッチしようがしまいが、 そのまま直後のルールに続く。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;net.fibs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netfibs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1063-&amp;quot;} --&gt;
&lt;!-- cachefile /home/www/freebsd.seirios.org/dokuwiki/data/cache/4/4f0cfcf0209fbb8e8d771357bcb77e74.xhtml used --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 01 Jun 2019 03:13:48 +0000</pubDate>
        </item>
        <item>
            <title>ZFS Tips</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:zfs_tips</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;zfs_tips&quot;&gt;ZFS Tips&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
ZFS を運用するにあたってのチップスです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ZFS Tips&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zfs_tips&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-82&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;atime_は_off_に&quot;&gt;atime は off に&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
UNIX の伝統的なファイルシステムには atime というアクセスされた時刻を保持するフィールドがあります。
ZFS もこの機能をサポートしておりデフォルトでは on に設定されています。
しかし、Copy On Write を基本とする ZFS と atime は非常に相性が悪く、性能劣化を引き起こす要因になります。
なぜならば読み込み操作を行うたびに atime の更新という書き込み処理が発生し、全ての書き込みは Copy On Write で一度コピーが作成されるため、読み込み操作の数に比例して作業用にディスク容量を必要とすることになります。
性能面、資源面ともにデメリットとなりますので、off にしましょう。
&lt;/p&gt;

&lt;p&gt;
なお、FreeBSD のインストーラから ZFS root でインストールした場合、インストーラが zroot の atime を off にします。
そのため、後から自分で追加したプールに対して設定が必要となります。
&lt;/p&gt;

&lt;p&gt;
ただし、 zroot/var/mail だけは atime on に設定されます。tcsh などがメールの到着をチェックするためです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;atime \u306f off \u306b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;atime_\u306f_off_\u306b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;83-1293&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;プールには必ず空き容量を確保すること&quot;&gt;プールには必ず空き容量を確保すること&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ZFS は Copy On Write が基本です。
ファイルを削除する場合でもメタデータやディレクトリの書き換えが発生する分、コピーが発生します。
このときコピーできるだけの容量がプールになければファイルを削除することができません。
もし、プールを 100% 使い切ってしまうと、それはリードオンリーになることと同じ意味を持ちます。
そうなる前に不要なスナップショットやファイルを削除するようにしましょう。
もし不幸にも使用率が100%になってしまったら、プールにディスクを追加して容量を増やすか、より大きなプールに全データを移すしかありません。
&lt;/p&gt;

&lt;p&gt;
経験的にはプールの使用率が 70〜80% をキープするくらいが安全と思われます。
もし、性能を厳しく追い求めるならば使用率を 50% くらいまでにすると空き領域の検索が速い分、高速に動作する可能性が高いです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30d7\u30fc\u30eb\u306b\u306f\u5fc5\u305a\u7a7a\u304d\u5bb9\u91cf\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30d7\u30fc\u30eb\u306b\u306f\u5fc5\u305a\u7a7a\u304d\u5bb9\u91cf\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1294-2403&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;ハードディスクのパーティション&quot;&gt;ハードディスクのパーティション&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
プールに追加するハードディスクはパーティションを切っておいたほうが良いです。
&lt;/p&gt;

&lt;p&gt;
パーティションがないほうが性能面では有利になりますが、その差はわずかです。
長年運用を続けたあとにハードディスクを故障で交換する際にセクタ数まで含めて同じハードディスクを入手できるかどうかは分かりません。
おそらくより大容量のモデルを購入することになるでしょう。
その場合、予めパーティションを作成しておけば、同じサイズにパーティションを切り直すだけで、
交換ディスクとして使用することができます。
余ったパーティションを他の用途に使うこともできます。
ディスク障害から復旧したら後日、プールサイズの拡張などを検討すればよいのです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30cf\u30fc\u30c9\u30c7\u30a3\u30b9\u30af\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30cf\u30fc\u30c9\u30c7\u30a3\u30b9\u30af\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2404-3364&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;arc_の使用量を知る&quot;&gt;ARC の使用量を知る&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ZFSのプールがあれば top(1) が ARC のサマリを表示します。
以下に表示のサンプルを示します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ARC: 2864M Total, 884M MFU, 1793M MRU, 1696K Anon, 34M Header, 150M Other
     2065M Compressed, 4466M Uncompressed, 2.16:1 Ratio&lt;/pre&gt;

&lt;p&gt;
それぞれの項目の意味は次の通りです。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; 項目 &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; 内容 &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Total &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ARC全体のデータ量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; MFU &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 最もよく使われるデータとして保持している量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; MRU &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 最も間近に使われたデータとして保持している量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Anon &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 一時的なデータとして保持している量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Header &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ヘッダのデータ量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Other &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; その他のデータとして保持している量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Compressed &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 圧縮した状態で保持しているデータ量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Uncompressed &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 圧縮前のデータ量 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Ratio &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 圧縮率 &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3731-4238&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ARC \u306e\u4f7f\u7528\u91cf\u3092\u77e5\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;arc_\u306e\u4f7f\u7528\u91cf\u3092\u77e5\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3365-4239&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;arc_サイズの制限&quot;&gt;ARC サイズの制限&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
デフォルトでは搭載メモリ量 - 1GB が ARC の最大値として割り当てられます。
つまり 8GB のメモリを搭載した環境では 7GB まで ARC に使われる可能性があります。
&lt;/p&gt;

&lt;p&gt;
これを制限するパラメータが sysctl の vfs.zfs.arc.max &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;です。
アプリケーションにどの程度メモリを空けて置きたいのかを考えて、ARC を制限しましょう。
&lt;/p&gt;

&lt;p&gt;
例えば 4GB に制限するには以下のようにします。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sysctl vfs.zfs.arc.max=4294967296&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ARC \u30b5\u30a4\u30ba\u306e\u5236\u9650&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;arc_\u30b5\u30a4\u30ba\u306e\u5236\u9650&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4240-4865&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;l2arc_のメモリ使用量&quot;&gt;L2ARC のメモリ使用量&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
L2ARC は割り当てた容量の約 1.59% のメモリをその管理に使用します。
つまりキャッシュヒット率をあげようとして 1TB の SSD を割り当てたとすると
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1 TB * 0.0159 = 15.9 GB&lt;/pre&gt;

&lt;p&gt;
で約16GBのメモリを使用します。
&lt;/p&gt;

&lt;p&gt;
メインメモリがこのサイズ以下の環境では満足な性能を得られないでしょう。
&lt;/p&gt;

&lt;p&gt;
逆に L2ARC の管理に 1GB のメモリを割り当てると考えると、
逆算して 63GB の L2ARC を割り当てるべきということが分かります。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1 GB / 0.0159 = 62.89 GB&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;L2ARC \u306e\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;l2arc_\u306e\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4866-5503&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;l2arc_はコールドブート&quot;&gt;L2ARC はコールドブート&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
FreeBSD 12.0 現在、 L2ARC の内容は電源を落とすと失われます。
（将来的には改善される見込みです）
&lt;/p&gt;

&lt;p&gt;
厳密には L2ARC のメディアに乗っている内容は保持されますが、
メモリ上の管理データを失いますので、その内容を再利用してくれません。
&lt;/p&gt;

&lt;p&gt;
リブート直後は L2ARC は全てミスヒットすることを覚えておいてください。
必要ならばアプリケーションレベルでウォームアップを行ってください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;L2ARC \u306f\u30b3\u30fc\u30eb\u30c9\u30d6\u30fc\u30c8&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;l2arc_\u306f\u30b3\u30fc\u30eb\u30c9\u30d6\u30fc\u30c8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5504-6072&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;ユーザマウント&quot;&gt;ユーザマウント&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
zfs では特定のユーザに対し、一部のファイルシステム操作を許可する設定ができます。
これを利用すると、例えばユーザのホームディレクトリの下に限って、zfs ファイルシステムの作成、マウント、スナップショットの作成、クローンの作成などを許可することができます。
許可の設定自体は root 権限が必要ですが、一度許可を与えてしまえば限られた範囲の操作はユーザ権限で行うことができます。
&lt;/p&gt;

&lt;p&gt;
例えば、 `zpool/home/alice` にユーザ alice のホームディレクトリがあった場合、
 alice に対して以下の操作を許可するようにします。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# zfs allow alice create,destroy,mount,clone,promote,rename,snapshot,rollback zpool/home/alice&lt;/pre&gt;

&lt;p&gt;
権限の意味はそれぞれ zfs のサブコマンドに対応しています。
上記の例では ファイルシステムの作成、破棄、マウント、クローン、クローン元への依存を削除、リネーム、スナップショット作成、ロールバック、を alice に対して許可しています。
&lt;/p&gt;

&lt;p&gt;
これでユーザ alice は自身のホームディレクトリの下であれば、自由に zfs のファイルシステムを作成・破棄することができます。
&lt;/p&gt;

&lt;p&gt;
なお、FreeBSD ではユーザ権限でマウントを許可する際には `sysctl vfs.usermount=1` が必要です。
&lt;/p&gt;

&lt;p&gt;
/etc/sysctl.conf に `vfs.usermount=1` を書くのを忘れないようにしましょう。
&lt;/p&gt;

&lt;p&gt;
`vfs.usermount=1` を設定すると zfs だけでなく、
CD/DVD などのマウントや fuse によるマウントも権限があれば実行できるようになります。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30e6\u30fc\u30b6\u30de\u30a6\u30f3\u30c8&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30e6\u30fc\u30b6\u30de\u30a6\u30f3\u30c8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6073-7846&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;send_recv_のレジューム&quot;&gt;send &amp;amp; recv のレジューム&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
zfs のバックアップにスナップショットを send &amp;amp; recv するのは定番とも言えますが、
ファイルシステムの使用量が大きくなるとバックアップに時間がかかるようになります。
ひょっとするとネットワークの不調などで途中で止まってしまうことがあるかもしれません。
その場合、最初からやり直すのはとても辛いため、途中からやり直すことができます。
&lt;/p&gt;

&lt;p&gt;
zfs recv に -s オプションを渡すと recv が途中で止まった際にどこで止まったのかを示すトークンを保存してくれます。
トークンは recv したファイルシステムの receive_resume_token プロパティに保存されます。
このトークンを zfs send の -t オプションに渡すと、途中から再開してくれます。
&lt;/p&gt;

&lt;p&gt;
以下にユーザ alice のホームディレクトリをバックアップする際の簡単な例を示します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# zfs send zpool/home/alice | zfs recv -s zpool/backup/alice
# ^C (一時停止)
# zfs get -H -o value receive_resume_token zpool/backup/alice
1-d2524e736-d0-789c636064000310a500c4ec50360710e72765a526973030f0419460caa7a515a79680647679c0e4d990e4932a4b528b81b44640743536fd25f9e9a599290c0c193176fb8c54d81e3a20c97382e5f31273531918aa0af2f373f433f27353f52b4b339333328bf2f5cbf38bb21d8c0c0c2d740d0c758dcc196000003b291e6b
# zfs send -t &amp;#039;1-d2524e736-d0-789c636064000310a500c4ec50360710e72765a526973030f0419460caa7a515a79680647679c0e4d990e4932a4b528b81b44640743536fd25f9e9a599290c0c193176fb8c54d81e3a20c97382e5f31273531918aa0af2f373f433f27353f52b4b339333328bf2f5cbf38bb21d8c0c0c2d740d0c758dcc196000003b291e6b&amp;#039; | zfs recv -s zpool/backup/alice&lt;/pre&gt;

&lt;p&gt;
２回目以降の zfs send にはトークンのみを渡して、ファイルシステム名は渡しません。
zfs recv の受け側は必要に応じて ssh や nc などを利用するとネットワーク経由でバックアップすることができます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;send &amp;amp; recv \u306e\u30ec\u30b8\u30e5\u30fc\u30e0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;send_recv_\u306e\u30ec\u30b8\u30e5\u30fc\u30e0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;7847-9888&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;dedup_は安易に使わないこと&quot;&gt;dedup は安易に使わないこと&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
dedup はファイルの中の重複箇所を自動的に検出し、zfsのブロック単位でまとめてくれる便利な機能ですが、反面ハッシュ値の保持や比較に多くのリソースを使用します。
dedup では1つのハッシュを保持するのに320bytesを消費するため、例えば1ブロック128kbで2TBのデータを保持したとすると5GBのメモリを使用します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;2,147,483,648 KB / 128 = 16,777,216 blocks
320 * 16,777,216 = 5,368,709,120 bytes = 5GB&lt;/pre&gt;

&lt;p&gt;
もちろん、この値はARCとは無関係です。
そして全ての書き込みでハッシュ値との比較処理が走ります。
資源面、性能面ともに多くのリソースを必要としますので、通常は使わないほうが良いです。
また、dedup を有効にした後に書き込まれたファイルは常に dedup 用のハッシュ値を保持するようになります。
dedupを無効にしてもその後に書かれたファイルに対してハッシュ値の比較が行われなくなるだけで既に書き込まれたファイルは dedup の対象となります。
完全に無効化するにはファイルを再度コピーする必要があります。
&lt;/p&gt;

&lt;p&gt;
もちろん、上記のリソースを確保した上で dedup を使用することには何の問題もありません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;dedup \u306f\u5b89\u6613\u306b\u4f7f\u308f\u306a\u3044\u3053\u3068&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dedup_\u306f\u5b89\u6613\u306b\u4f7f\u308f\u306a\u3044\u3053\u3068&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;9889-11298&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;swap_ボリュームについて&quot;&gt;swap ボリュームについて&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
zfs ではプールからブロックデバイスを生成する機能があるため、これを swap として利用することができます。
しかし、swap はメモリが逼迫したときに使用されるものですので、そもそも大量にメモリを使う zfs で swap を賄うのは矛盾した状態を生み出します。
&lt;/p&gt;

&lt;p&gt;
例えば、zfs の ARC が増大しアプリケーションが使えるメモリが少なくなったために
swap を使用するような場合、swap に書き込みが行われることで更に ARC を使用しますます使えるメモリが減ることにつながります。
&lt;/p&gt;

&lt;p&gt;
swap を zfs 上に取るのは便利ではありますが、あまり得策とは言えません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;swap \u30dc\u30ea\u30e5\u30fc\u30e0\u306b\u3064\u3044\u3066&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;swap_\u30dc\u30ea\u30e5\u30fc\u30e0\u306b\u3064\u3044\u3066&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;11299-12082&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;postgresql&quot;&gt;PostgreSQL&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PostgreSQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;postgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;12083-12104&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit15&quot; id=&quot;atime&quot;&gt;atime&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
atime は off にしましょう。理由は前述の通りです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;atime&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;atime&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;12105-12188&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;record_size&quot;&gt;record size&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
PostgreSQL のデータ領域に ZFS を使う場合、record size を 8k にしましょう。
デフォルトでは 128k です。
&lt;/p&gt;

&lt;p&gt;
例として zroot/postgres に対して record size を 8k にするには以下を実行します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zfs set recordsize=8k zroot/postgres&lt;/pre&gt;

&lt;p&gt;
ZFS は record size 毎にまとめてディスクアクセスを行います。
PostgreSQL は 8k 単位でディスクアクセスを行いますので、
PostgreSQL が 8k を書き込もうとしたときには ZFS は 128k サイズを読み込んだ上で
8k を変更し、それを 128k 単位で書き込もうとすることになり、効率が悪くなるのです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;record size&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;record_size&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;12189-12881&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;log_bias&quot;&gt;log bias&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
log bias を throughput にすると、ZFS は書き込みデータをログデバイスに書き込むことをやめます。PostgreSQL には WAL がありますので、ZFS がログを書き込む意味はないと言っても良いでしょう。
無駄な書き込みがなくなる分、性能向上が期待できます。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zfs set logbias=throughput zroot/postgres&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;log bias&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;log_bias&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;12882-13290&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit18&quot; id=&quot;primary_cache&quot;&gt;primary cache&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
PostgreSQL はアプリケーション側で必要なデータをメモリ内にキャッシュしますので、
ZFS 側でデータをキャッシュする意味は少なくなります。
もし、ARC のサイズを小さくしたいならば、メタデータのみキャッシュするように変更することができます。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zfs set primarycache=metadata zroot/postgres&lt;/pre&gt;

&lt;p&gt;
これにより性能向上が得られるかどうかはケースバイケースです。
PostgreSQL 側のバッファサイズなどと合わせて全体をチューニングした上で判断してください。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;primary cache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;primary_cache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;13291-13930&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit19&quot; id=&quot;compression&quot;&gt;compression&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
lz4 による圧縮は非常に高速に動作します。
圧縮率はそれほど良くはありませんが、半分程度に圧縮されれば、見た目のスループットは2倍に向上します。圧縮率が悪くても lz4 が高速に動作するためペナルティが少なく、設定するメリットは十分にあります。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;zfs set compression=lz4 zroot/postgres&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;compression&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;compression&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;13931-14355&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;mysql_innodb&quot;&gt;MySQL (innodb)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MySQL (innodb)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mysql_innodb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;14356-14381&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit21&quot; id=&quot;atime1&quot;&gt;atime&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
atime は off にしましょう。理由は前述の通りです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;atime&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;atime1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;14382-14465&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit22&quot; id=&quot;record_size1&quot;&gt;record size&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
データ用とログ用に2つのファイルシステムを用意します。
データ用には recordsize=16k を、ログ用はデフォルトの recordsize=128k を設定します。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit23&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; 用途 &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; recordsize &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; データ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 16k &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ログ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 128k (default) &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;14677-14754&amp;quot;} --&gt;
&lt;p&gt;
innodb はデータの読み書きを一度に 16k ずつ行うため、それに合わせます。
ログ用は追記のためデフォルトのままでかまいません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;record size&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;record_size1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;14466-14932&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit24&quot; id=&quot;log_bias1&quot;&gt;log bias&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
innodb でもログを先行書き込みしますので zfs でログを書き込む必要はないとも言って良いでしょう。
データ用のファイルシステムに対し logbias=throuput を設定し zfs のログの書き込みを OFF にします。
ログ用については失われると困るため、デフォルトのまま logbias=latency が良いでしょう。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit25&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; 用途 &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; logbias &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; データ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; throuput &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ログ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; latency (default) &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;15339-15421&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;log bias&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;log_bias1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;14933-15422&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit26&quot; id=&quot;primary_cache1&quot;&gt;primary cache&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
MySQL もアプリケーション側で必要なデータをメモリ内にキャッシュします。
こちらを十分に効かせれば ZFS でキャッシュさせる必要性は低くなりますので、
primarycache=metadata を設定し、メタデータのキャッシュのみを行うようにします。
&lt;/p&gt;

&lt;p&gt;
データ用、ログ用、どちらにも言えます。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit27&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; 用途 &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; primarycache &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; データ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; metadata &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ログ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; metadata &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;15824-15902&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;primary cache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;primary_cache1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;15423-15903&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit28&quot; id=&quot;compression1&quot;&gt;compression&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
lz4 による圧縮は非常に高速に動作します。 圧縮率はそれほど良くはありませんが、半分程度に圧縮されれば、見た目のスループットは2倍に向上します。圧縮率が悪くても lz4 が高速に動作するためペナルティが少なく、設定するメリットは十分にあります。
&lt;/p&gt;

&lt;p&gt;
データ用、ログ用ともに compression=lz4 を設定しておくと良いでしょう。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit29&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; 用途 &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; compression &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; データ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; lz4 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ログ用 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; lz4 &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table4&amp;quot;,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;16371-16438&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;compression&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;compression1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;15904-16439&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit30&quot; id=&quot;skip_innodb_doublewrite&quot;&gt;skip_innodb_doublewrite&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
my.cnf に skip_innodb_doublewrite を設定し MySQL にデータを2回書く処理を止めさせます。
&lt;/p&gt;

&lt;p&gt;
これはもともと 16k のデータの内、半分の 8k だけはディスクに書かれたが残りの 8k は書かれていないようなタイミングで電源喪失などが発生した際にそれを検知するためのものです。
Copy On Write の ZFS ではどのようなタイミングでもこういう事にはならないため、単純に OFF にすることができます。
2回の書き込みが1回に減る分、性能向上が期待できます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;skip_innodb_doublewrite&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;skip_innodb_doublewrite&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;16440-17064&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit31&quot; id=&quot;mysql_myisam&quot;&gt;MySQL (MyISAM)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MySQL (MyISAM)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mysql_myisam&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;17065-17090&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit32&quot; id=&quot;atime2&quot;&gt;atime&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
atime は off にしましょう。理由は前述の通りです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;atime&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;atime2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;17091-17174&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit33&quot; id=&quot;record_size2&quot;&gt;record size&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
MyISAM は一度に 8k ずつデータを読み書きしますので、recordsize=8k を指定します。
ログ用にディレクトリを分けることができませんので、データ用に合わせます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;record size&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;record_size2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;17175-17412&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit34&quot; id=&quot;primary_cache2&quot;&gt;primary cache&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
MyISAM でもアプリケーション側で必要なデータをメモリ内にキャッシュします。
primarycache=metadata で zfs の arc 使用量を制限し、アプリケーション側で使えるメモリを増やします。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;primary cache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;primary_cache2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;17413-17675&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit35&quot; id=&quot;log_bias2&quot;&gt;log bias&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
データとログが同じファイルシステムに置かれるため、安全のためデフォルトのまま logbias=latecy にするのが良いでしょう。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;log bias&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;log_bias2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;17676-17861&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit36&quot; id=&quot;compression2&quot;&gt;compression&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
lz4 で得られるメリットは innodb と同じです。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;compression&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;compression2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;17862-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;13.0-RELEASE より前は vfs.zfs.arc_max でした&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;!-- cachefile /home/www/freebsd.seirios.org/dokuwiki/data/cache/7/72471bbcdc94df4eca3331f02a17e03a.xhtml used --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Sep 2022 02:35:02 +0000</pubDate>
        </item>
        <item>
            <title>グラフィックドライバ</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;グラフィックドライバ&quot;&gt;グラフィックドライバ&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30c9\u30e9\u30a4\u30d0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30c9\u30e9\u30a4\u30d0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-44&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;はじめに&quot;&gt;はじめに&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
FreeBSD のグラフィックドライバの2020年1月頃の状況について記載します。
サポート対象の FreeBSD は 12.1, 12.0, 11.3 です。
この時点でのグラフィックドライバは過渡期にあり base にあるドライバ (legacy) から
drm-kmod に移行しようとしています。
将来的(13.0以降)には base のドライバは削除され、drm-kmod に一本化されます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u306f\u3058\u3081\u306b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u306f\u3058\u3081\u306b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;45-494&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;intel_グラフィック&quot;&gt;Intel グラフィック&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://ja.wikipedia.org/wiki/Intel_HD_Graphics&quot; class=&quot;urlextern&quot; title=&quot;https://ja.wikipedia.org/wiki/Intel_HD_Graphics&quot; rel=&quot;ugc nofollow&quot;&gt;Wikipedia&lt;/a&gt;にまとめられている通り、Intel Core アーキテクチャ世代から追加されたプロセッサ内蔵のグラフィックコントローラです。
&lt;/p&gt;

&lt;p&gt;
これまで base にある i915kms.ko を読み込むことで利用できるようになっていました。
base にある i915kms.ko は現在 legacy と呼ばれ、Haswell 世代までのグラフィックコントローラをサポートしています。
&lt;/p&gt;

&lt;p&gt;
このドライバのメンテナンスが年々難しくなり、Linux のドライバを直接利用する方向に舵を切ったことから、drm-kmod が誕生しました。こちらは &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt; のソースコードのため FreeBSD の base には加えず Ports で提供されることになります。
&lt;/p&gt;

&lt;p&gt;
drm-kmod は Ivy Bridge 世代以降のグラフィックコントローラで使用可能です。
Sandy Bridge または Westmere 世代のグラフィックコントローラを使用してる場合は base のドライバを使用してください。
将来的に base のドライバは削除されますが、drm-legacy-kmod としてパッケージが提供されています。
&lt;/p&gt;

&lt;p&gt;
drm-kmod は現在 Kaby Lake までの&lt;a href=&quot;https://wiki.freebsd.org/Graphics/Intel-GPU-Matrix&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.freebsd.org/Graphics/Intel-GPU-Matrix&quot; rel=&quot;ugc nofollow&quot;&gt;動作報告&lt;/a&gt;があります。
また、手元で試した限りでは Coffee Lake (i7-8700) でも動作しました。
&lt;/p&gt;

&lt;p&gt;
インストールは drm-kmod パッケージをインストールするだけです。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ pkg install drm-kmod&lt;/pre&gt;

&lt;p&gt;
ただし、2020年3月までは FreeBSD 12.1 に限り Ports からインストールする必要があります。
これは &lt;a href=&quot;https://www.freebsd.org/releases/12.1R/errata.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.freebsd.org/releases/12.1R/errata.html&quot; rel=&quot;ugc nofollow&quot;&gt;Errata&lt;/a&gt; にもあるように
FreeBSD 12.1 で発生した ABI 非互換のためです。
FreeBSD 12.0 がサポートされている間は 12.0 用にコンパイルされたバイナリが pkg で配られるため、12.1 では動きません。
2020年3月に 12.0 のサポートが切れるため、その後のパッケージバイナリは 12.1 用に作成されますので、12.1 でも pkg バイナリが利用可能になります。
&lt;/p&gt;

&lt;p&gt;
drm-kmod をインストールすると、FreeBSD のバージョンに応じて以下の3つのいずれかがインストールされます。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; drm-fbsd12.0-kmod&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; drm-fbsd11.0-kmod&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; drm-current-kmod&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
それぞれ 12.x 用、11.x用、FreeBSD-CURRENT用です。
&lt;/p&gt;

&lt;p&gt;
drm-kmod はこれらのメタパッケージになります。
drm-kmod はビルド時にこれらのいずれかをインストールするように作成されますので、
pkg のリポジトリ毎に異なるバイナリが提供されています。
そのため、11.x用のリポジトリからダウンロードした drm-kmod パッケージを 12.x で使うようなことはできません。
&lt;/p&gt;

&lt;p&gt;
インストールが終わったら、/etc/rc.conf に以下の行を加えて起動時にロードするようにします。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kld_list=&amp;quot;/boot/modules/i915kms.ko&amp;quot;&lt;/pre&gt;

&lt;p&gt;
ports/pkg で入れるため /boot/kernel ではなく /boot/modules にインストールされます。
現在のブートローダは /boot/modules にあるカーネルモジュールを優先的に読み込む機能がないため、
同名のモジュールが /boot/kernel にあると必ずこちらを読み込んでしまいます。
そのため、絶対パスで指定できる rc.conf で読み込むようにします。
&lt;/p&gt;

&lt;p&gt;
次にグラフィック機能を使うユーザを &amp;quot;video&amp;quot; グループに入れます。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pw groupmod video -m &amp;lt;ユーザ名&amp;gt;&lt;/pre&gt;

&lt;p&gt;
最後に X.org のグラフィックドライバを &amp;quot;modesetting&amp;quot; にして X を起動します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Intel \u30b0\u30e9\u30d5\u30a3\u30c3\u30af&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;intel_\u30b0\u30e9\u30d5\u30a3\u30c3\u30af&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;495-4243&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;radeon_グラフィック&quot;&gt;Radeon グラフィック&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
drm-kmod は Radeon のグラフィックコントローラもサポートしています。
こちらを利用するには上記のインストールが終わった上で、rc.conf に以下を記載して
起動時にロードするようにします。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kld_list=&amp;quot;/boot/modules/amdgpu.ko&amp;quot;&lt;/pre&gt;

&lt;p&gt;
その他の設定は Intel グラフィックドライバと同じです。
ユーザを &amp;quot;video&amp;quot; グループに入れ、X.org の &amp;quot;modesetting&amp;quot; ドライバを使用します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Radeon \u30b0\u30e9\u30d5\u30a3\u30c3\u30af&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;radeon_\u30b0\u30e9\u30d5\u30a3\u30c3\u30af&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4244-4769&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;nvidia_グラフィック&quot;&gt;Nvidia グラフィック&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
drm-kmod とは関係なく nvidia-driver を使います。
グラフィックコントローラの種類により以下のいずれかのドライバをインストールします。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; nvidia-driver&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; nvidia-driver-390&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; nvidia-driver-340&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; nvidia-driver-304&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
こちらも /boot/modules にインストールされますが、同名のモジュールが /boot/kernel にないため、ブートローダで読み込ませることができます。
&lt;/p&gt;

&lt;p&gt;
X.org で使用するドライバに合わせて以下のいずれかを読み込みます。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; カーネルモジュール &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; X.org のドライバ &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; nvidia.ko &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; nvidia &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; nvidia-modeset.ko &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; modesetting &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5363-5477&amp;quot;} --&gt;
&lt;p&gt;
ブートローダで読み込ませるには /boot/loader.conf に以下を追加します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nvidia_load=&amp;quot;YES&amp;quot;&lt;/pre&gt;

&lt;p&gt;
または
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nvidia-modeset_load=&amp;quot;YES&amp;quot;&lt;/pre&gt;

&lt;p&gt;
その後、対応する X.org のドライバを設定し、X を起動します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nvidia \u30b0\u30e9\u30d5\u30a3\u30c3\u30af&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nvidia_\u30b0\u30e9\u30d5\u30a3\u30c3\u30af&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4770-5747&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;上記以外のグラフィックドライバ&quot;&gt;上記以外のグラフィックドライバ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
もし、上記のいずれのドライバも動作しない場合でも scfb ドライバを使用することができます。
scfb は FreeBSD の vt(4) によって管理されるフレームバッファを X から使用するためのドライバです。アクセラレーションはありませんが、FreeBSD が起動するマシンであれば必ず使用できます。
&lt;/p&gt;

&lt;p&gt;
使うには xf86-video-scfb パッケージをインストールし、Xorg のドライバに scfb を設定します。
&lt;/p&gt;

&lt;p&gt;
もし、コンソールが vt(4) でない場合には /boot/loader.conf に以下を設定し再起動してください。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kern.vty=vt&lt;/pre&gt;

&lt;p&gt;
現在、どのコンソールドライバを使用しているかは &amp;quot;sysctl -n kern.vty&amp;quot; を実行し、
結果が &amp;quot;vt&amp;quot; であれば vt(4) を &amp;quot;sc&amp;quot; であれば sc(4) を使用しています。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u4e0a\u8a18\u4ee5\u5916\u306e\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30c9\u30e9\u30a4\u30d0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u4e0a\u8a18\u4ee5\u5916\u306e\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30c9\u30e9\u30a4\u30d0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5748-6666&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;xorg_のドライバ設定&quot;&gt;Xorg のドライバ設定&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
最近の Xorg は起動時に自動設定されるため xorg.conf を記述する必要はありません。
しかし、自動設定でうまくドライバが認識されない場合や、意図的に指定したドライバで動かしたい場合にはドライバの指定を記述する必要があります。
&lt;/p&gt;

&lt;p&gt;
このような用途の場合、xorg.conf を全て記述するのは面倒かつ、他の設定を間違える可能性があるため、自分が設定したい部分だけを設定します。
&lt;/p&gt;

&lt;p&gt;
FreeBSD では /usr/local/etc/X11/xorg.conf.d に置かれたファイルを設定として読み込んでくれるため、ここにドライバの設定だけを書いたファイルを起きます。
&lt;/p&gt;

&lt;p&gt;
例として driver.conf にドライバの設定を書いた場合を示します。
&lt;/p&gt;
&lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://freebsd.seirios.org/doku.php?do=export_code&amp;amp;id=os:%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90&amp;amp;codeblock=7&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_conf&quot;&gt;/usr/local/etc/X11/xorg.conf.d/driver.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code xorg_conf&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;Section&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Device&amp;quot;&lt;/span&gt;
   &lt;span class=&quot;kw2&quot;&gt;Identifier&lt;/span&gt;  &lt;span class=&quot;st0&quot;&gt;&amp;quot;Card0&amp;quot;&lt;/span&gt;
   &lt;span class=&quot;kw2&quot;&gt;Driver&lt;/span&gt;      &lt;span class=&quot;st0&quot;&gt;&amp;quot;scfb&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;EndSection&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
上記の例では scfb ドライバを使用するようにしています。
その他の設定については自動設定されます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Xorg \u306e\u30c9\u30e9\u30a4\u30d0\u8a2d\u5b9a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xorg_\u306e\u30c9\u30e9\u30a4\u30d0\u8a2d\u5b9a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6667-&amp;quot;} --&gt;
&lt;!-- no cachefile used, but created /home/www/freebsd.seirios.org/dokuwiki/data/cache/5/5a4fcc22670747cef1b7763d605aa21d.xhtml --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 18 Mar 2020 07:29:52 +0000</pubDate>
        </item>
        <item>
            <title>パフォーマンス監視コマンド一覧図</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E7%9B%A3%E8%A6%96%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E4%B8%80%E8%A6%A7%E5%9B%B3</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;パフォーマンス監視コマンド一覧図&quot;&gt;パフォーマンス監視コマンド一覧図&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
FreeBSD のパフォーマンスチェックに使用するコマンド(iostat/fstat など)で、どのコマンドがどの機能をチェックできるかの一覧図を、Netflixでパフォーマンスアナリストを務めるBrendan Gregg氏がTweetしています。
&lt;/p&gt;

&lt;p&gt;
古い情報ですが、どんなコマンドがあるかや、どのコマンドで調べられるかの参考になります。
&lt;/p&gt;

&lt;p&gt;
図：
&lt;a href=&quot;https://pbs.twimg.com/media/B0uwdW6CEAI3cVi.png&quot; class=&quot;urlextern&quot; title=&quot;https://pbs.twimg.com/media/B0uwdW6CEAI3cVi.png&quot; rel=&quot;ugc nofollow&quot;&gt;https://pbs.twimg.com/media/B0uwdW6CEAI3cVi.png&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Tweet:
&lt;a href=&quot;https://twitter.com/brendangregg/status/525707800584810496/photo/1&quot; class=&quot;urlextern&quot; title=&quot;https://twitter.com/brendangregg/status/525707800584810496/photo/1&quot; rel=&quot;ugc nofollow&quot;&gt;https://twitter.com/brendangregg/status/525707800584810496/photo/1&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- cachefile /home/www/freebsd.seirios.org/dokuwiki/data/cache/1/170f3aa786dc96a278f87aafa10e8e4d.xhtml used --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 20 Jun 2019 08:23:23 +0000</pubDate>
        </item>
        <item>
            <title>投機的実行に関する脆弱性への対処</title>
            <link>https://freebsd.seirios.org/doku.php?id=os:%E6%8A%95%E6%A9%9F%E7%9A%84%E5%AE%9F%E8%A1%8C%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%B8%E3%81%AE%E5%AF%BE%E5%87%A6</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;投機的実行に関する脆弱性への対処&quot;&gt;投機的実行に関する脆弱性への対処&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Spectre/Meltdown に代表されるCPUの脆弱性に関する対処方法です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6295\u6a5f\u7684\u5b9f\u884c\u306b\u95a2\u3059\u308b\u8106\u5f31\u6027\u3078\u306e\u5bfe\u51e6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6295\u6a5f\u7684\u5b9f\u884c\u306b\u95a2\u3059\u308b\u8106\u5f31\u6027\u3078\u306e\u5bfe\u51e6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-147&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;spectre_variant_1&quot;&gt;Spectre Variant 1&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Spectre Variant 1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;spectre_variant_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;148-176&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;対策&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
2019年12月現在 FreeBSD での対処方法はありません。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;177-260&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;spectre_variant_2&quot;&gt;Spectre Variant 2&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Spectre Variant 2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;spectre_variant_2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;261-289&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;対策1&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
CPU feature のIBRS を有効にします。
またはカーネルを含む実行ファイルを retpoline を有効にしてコンパイルしなおします。
どちらもデフォルトでは無効です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b561&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;290-517&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;準備&quot;&gt;準備&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
事前にマイクロコードアップデートが必要です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;518-601&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;対処方法&quot;&gt;対処方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
sysctl で hw.ibrs_disable=0 を設定します。
&lt;/p&gt;

&lt;p&gt;
または、clang に -mretpoline を渡してコンパイルしなおします。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;602-759&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;無効化方法&quot;&gt;無効化方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
sysctl で hw.ibrs_disable=1 を設定します。
&lt;/p&gt;

&lt;p&gt;
または、clang に -mno-retpoline を渡してコンパイルしなおします。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;760-923&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;meltdown_spectre_variant_3&quot;&gt;Meltdown (Spectre Variant 3)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Meltdown (Spectre Variant 3)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;meltdown_spectre_variant_3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;924-963&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;対策2&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
カーネルに実装されている PTI (Page Table Isolation) を有効にします。
PTIはデフォルトで有効になっています。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b562&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;964-1124&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit11&quot; id=&quot;準備1&quot;&gt;準備&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
11.2 以降の対応済のカーネルを用意します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6e96\u50991&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;1125-1201&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;対処方法1&quot;&gt;対処方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
sysctl で vm.pmap.pti=1 を設定します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd51&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;1202-1271&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;無効化方法1&quot;&gt;無効化方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
sysctl で vm.pmap.pti=0 を設定します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd51&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;1272-1344&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;spectre_variant_4&quot;&gt;Spectre Variant 4&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Spectre Variant 4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;spectre_variant_4&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;1345-1374&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit15&quot; id=&quot;対策3&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
CPU Feature の SSBD を有効にします。
デフォルトでは無効です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b563&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;1375-1473&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;準備2&quot;&gt;準備&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
マイクロコードアップデートが必要です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6e96\u50992&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;1474-1548&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;対処方法2&quot;&gt;対処方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
/boot/loader.conf に以下を指定します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hw.spec_store_bypass_disable=2&lt;/pre&gt;

&lt;p&gt;
値の意味は 0:off 1:on 2:auto です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd52&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;1549-1711&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit18&quot; id=&quot;無効化方法2&quot;&gt;無効化方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
/boot/loader.conf に以下を指定します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hw.spec_store_bypass_disable=0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd52&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;1712-1832&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;lazy_fpu&quot;&gt;Lazy FPU&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lazy FPU&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lazy_fpu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;1833-1852&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit20&quot; id=&quot;対策4&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
2019年12月現在リリースされているカーネルは全て対策済です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b564&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;1853-1954&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;l1_terminal_fault&quot;&gt;L1 Terminal Fault&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;L1 Terminal Fault&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;l1_terminal_fault&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;1955-1983&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit22&quot; id=&quot;対策5&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
CPU Feature のL1DFLを使うか、ソフトウェアでL1Dキャッシュをクリアします。
デフォルトでは無効です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b565&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;1984-2136&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit23&quot; id=&quot;準備3&quot;&gt;準備&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
マイクロコードアップデートを行います。
アップデートしなくてもソフトウェアの実装が使用されます。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6e96\u50993&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;2137-2297&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit24&quot; id=&quot;対処方法3&quot;&gt;対処方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
/boot/loader.conf に以下を指定します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;machdep.syscall_ret_flush_l1d: 1&lt;/pre&gt;

&lt;p&gt;
値の意味は次の通りです。
&lt;/p&gt;

&lt;p&gt;
0:off 1:0n 2:hw 3:sw
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd53&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;2298-2478&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit25&quot; id=&quot;無効化方法3&quot;&gt;無効化方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
/boot/loader.conf に以下を指定します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;machdep.syscall_ret_flush_l1d: 0&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd53&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;2479-2602&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;microarchitectural_data_sampling_zombieload&quot;&gt;Microarchitectural Data Sampling (ZombieLoad)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Microarchitectural Data Sampling (ZombieLoad)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;microarchitectural_data_sampling_zombieload&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;2603-2659&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit27&quot; id=&quot;対策6&quot;&gt;対策&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
CPU feature の　MD_LOAD を有効にします。
デフォルトは無効です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u7b56&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u7b566&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;2660-2762&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit28&quot; id=&quot;準備4&quot;&gt;準備&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
マイクロコードアップデートが必要です。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6e96\u50994&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;2763-2837&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit29&quot; id=&quot;対処方法4&quot;&gt;対処方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
/boot/loader.conf に以下を設定します。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;machdep.hyperthreading_allowed=0&lt;/pre&gt;

&lt;p&gt;
その上で sysctl で hw.mds_disable=3 を指定します。
&lt;/p&gt;

&lt;p&gt;
数字の意味は次の通りです。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;0 - mitigation disabled
1 - VERW instruction (microcode) mitigation enabled
2 - Software sequence mitigation enabled (not recommended)
3 - Automatic VERW or Software selection&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5bfe\u51e6\u65b9\u6cd54&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;2838-3255&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit30&quot; id=&quot;無効化方法4&quot;&gt;無効化方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
sysctl で hw.mds_disable=0 を指定します。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u7121\u52b9\u5316\u65b9\u6cd54&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;3256-&amp;quot;} --&gt;
&lt;!-- cachefile /home/www/freebsd.seirios.org/dokuwiki/data/cache/8/83c4ee60f1af670b02f23950b1e577fc.xhtml used --&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 25 Dec 2019 09:03:54 +0000</pubDate>
        </item>
    </channel>
</rss>
