透過用 ATS のビルド

ほとんどのケースでは、環境が透過性をサポートしていれば configure が自動的にそれを有効化します。そうでない環境では configure のオプションをいじる必要があるでしょう。

--enable-posix-cap

これは透過性で必要とされる POSIX ケーパビリティを有効化します。これらはデフォルトで自動的にコンパイルされます。システムを確認するために、ヘッダーファイル sys/capability.h とシステムライブラリ libcap を探します。これらはそれぞれ libcaplibcap-devel または libcap-dev ( ディストリビューションに依ります ) パッケージ内にあります。

--enable-tproxy[=value]

Enable TPROXY support, which is the Linux kernel feature used for transparency. This should be present in the base installation, there is no package associated with it. * auto Do automatic checks for the TPROXY header file (linux/in.h) and enable TPROXY support if the IP_TRANSPARENT definition is present. This is the default if this option is not specified or value is omitted. * no Do not check for TPROXY support, disable support for it. * force Do not check for TPROXY support, enable it using the $ats@ built in value for IP_TRANSPARENT. This is useful for systems that have it in the kernel for but some reason do not have the appropriate system header file. * number Do not check for TPROXY support, use number as the IP_TRANSPARENT value. There are, at present, no known standard distributions of Linux that support TPROXY but use a value different from the built in ATS default. However, a custom built kernel may do so and in that case the specific value can be specified.

デフォルトでは、ATS の設定はヘッダーファイル linux/in.h の存在により TPROXY の対応を自動的に確認し、それが有効なら TPROXY 対応でコンパイルします。これが失敗した場合は、たぶん上記のオプションのどれか一つを使うことで回復可能です。透過性はデフォルトでビルドされることがありますが、ATS の設定ファイルで明示的に有効化しない限り動作しないことに注意してください。