0 - en to ja translation catalogue (381 entries)

en: Configuration
ja: 設定

en: Localization
ja: 地域化

en: Locales
ja: ロケール

en: Network
ja: ネットワーク

en: Name resolution
ja: 名前解決

en: Users
ja: ユーザ

en: Groups
ja: グループ

en: Accounts
ja: アカウント

en: Command-line interpreter
ja: コマンドラインインタプリタ

en: Shell
ja: シェル

en: Printing
ja: 印刷

en: Bootloader
ja: ブートローダ

en: Kernel compiling
ja: カーネルのコンパイル

en: Basic Configuration: Network, Accounts, Printing...
ja: 基本設定、ネットワーク、アカウント、印刷...

en: A computer with a new installation created with <command>debian-installer</command> is intended to be as functional as possible, but many services still have to be configured. Furthermore, it is always good to know how to change certain configuration elements defined during the initial installation process.
ja: <command>debian-installer</command> を使って新規にインストールしたコンピュータは可能な限り実用的に設定されます。とは言うものの、多くのサービスには設定の余地が残っています。さらに、管理者は最初のインストール中に設定された特定の項目の内容を変更する方法も必ず知っておくべきです。

en: This chapter reviews everything included in what we could call the “basic configuration”: networking, language and locales, users and groups, printing, mount points, etc.
ja: この章では「基本設定」と呼ばれている内容についてすべてを見直します。具体的に言えば、ネットワーク、言語とロケール、ユーザとグループ、印刷、マウントポイントなどの設定を見直します。

en: Configuring the System for Another Language
ja: 他の言語用にシステムを設定

en: <primary>French localization</primary>
ja: <primary sortas="ニホンゴカ">日本語化</primary>

en: If the system was installed using French, the machine will probably already have French set as the default language. But it is good to know what the installer does to set the language, so that later, if the need arises, you can change it.
ja: 日本語を使ってシステムをインストールした場合、既に日本語がデフォルト言語になっているかもしれません。しかし、インストーラが言語を設定する際にやっていることを知っておくべきです。こうしておくことで、後から必要になった際に言語を切り替えることが可能になります。

en: <emphasis>TOOL</emphasis> The <command>locale</command> command to display the current configuration
ja: <emphasis>TOOL</emphasis> 現在の設定を表示する <command>locale</command> コマンド

en: <primary>locale</primary>
ja: <primary>ロケール</primary>

en: The <command>locale</command> command lists a summary of the current configuration of various locale parameters (date format, numbers format, etc.), presented in the form of a group of standard environment variables dedicated to the dynamic modification of these settings.
ja: <command>locale</command> コマンドは、ロケールの設定を動的に変更するために設けられた標準的な環境変数の形で、さまざまなロケール関連パラメータ (日付フォーマット、番号フォーマットなど) の現在の設定の概要を表示します。

en: Setting the Default Language
ja: デフォルト言語の設定

en: <primary>locales</primary>
ja: <primary>ロケール</primary>

en: <primary>language</primary>
ja: <primary sortas="ゲンゴ">言語</primary>

en: A locale is a group of regional settings. This includes not only the language for text, but also the format for displaying numbers, dates, times, and monetary sums, as well as the alphabetical comparison rules (to properly account for accented characters). Although each of these parameters can be specified independently from the others, we generally use a locale, which is a coherent set of values for these parameters corresponding to a “region” in the broadest sense. These locales are usually indicated under the form, <literal><replaceable>language-code</replaceable>_<replaceable>COUNTRY-CODE</replaceable></literal>, sometimes with a suffix to specify the character set and encoding to be used. This enables consideration of idiomatic or typographical differences between different regions with a common language.
ja: ロケールとは地域に関する設定項目全体を指します。ロケールの内容には表示言語だけでなく、番号、日付、時間、通貨の表示書式、アルファベット比較則 (アクセント付き文字を使う言語では適切な設定が必要) が含まれます。各パラメータは独立に設定できますが、通常は同じロケールを使います。こうすることで、広い意味で「地域」に関連するパラメータに一貫性を持たせることが可能になります。ロケールは通常 <literal><replaceable>language-code</replaceable>_<replaceable>COUNTRY-CODE</replaceable></literal> の書式で表され、文字セットとエンコーディングを表すためにサフィックスを付けられる場合もあります。こうすることで、共通の言語を異なる地域で使う場合の、慣習や書体の違いを考慮することが可能になります。

en: <emphasis>CULTURE</emphasis> Character sets
ja: <emphasis>CULTURE</emphasis> 文字セット

en: Historically, each locale has an associated “character set” (group of known characters) and a preferred “encoding” (internal representation for characters within the computer).
ja: 歴史的に言って、各ロケールは関連する「文字セット」(既知の文字のグループ) と推奨される「エンコーディング」(コンピュータにおける文字の内部表現) を持っていました。

en: The most popular encodings for latin-based languages were limited to 256 characters because they opted to use a single byte for each character. Since 256 characters was not enough to cover all European languages, multiple encodings were needed, and that is how we ended up with <emphasis>ISO-8859-1</emphasis> (also known as “Latin 1”) up to <emphasis>ISO-8859-15</emphasis> (also known as “Latin 9”), among others.
ja: ラテン語由来の言語で最も人気のあるエンコーディングの文字数は 256 文字に制限されています。なぜなら、それらのエンコーディングでは 1 文字を 1 バイトで表現するよう定めているからです。256 文字ではすべてのヨーロッパ系言語をカバーできなかったため、複数のエンコーディングが必要になり、<emphasis>ISO-8859-1</emphasis> (「Latin 1」としても知られる) から <emphasis>ISO-8859-15</emphasis> (「Latin 9」としても知られる) までが定められました。

en: Working with foreign languages often implied regular switches between various encodings and character sets. Furthermore, writing multilingual documents led to further, almost intractable problems. Unicode (a super-catalog of nearly all writing systems from all of the world's languages) was created to work around this problem. One of Unicode's encodings, UTF-8, retains all 128 ASCII symbols (7-bit codes), but handles other characters differently. Those are preceded by a specific escape sequence of a few bits, which implicitly defines the length of the character. This allows encoding all Unicode characters on a sequence of one or more bytes. Its use has been popularized by the fact that it is the default encoding in XML documents.
ja: 外国語を使って仕事することは日常的に複数のエンコーディングと文字セットを切り替えることを意味していました。さらに、多言語文書を書くことはさらに難しく、ほとんど手に負えない問題でした。この問題に対処するために Unicode (全世界の言語のほぼすべての表記体系の巨大なカタログ) が作られました。Unicode エンコーディングの 1 つである UTF-8 は 128 ASCII 文字 (7 ビットコード) と互換性を保ちながら、他の文字を別のやり方で取り扱います。非 ASCII 文字は数ビットの特殊なエスケープシーケンスで始まり、このエスケープシーケンスが文字の長さを暗黙のうちに定義します。このことにより、1 バイトから数バイトのシーケンスで全 Unicode 文字の符号化が可能になります。UTF-8 は XML 文書のデフォルトエンコーディングだったため広く使われています。

en: This is the encoding that should generally be used, and is thus the default on Debian systems.
ja: 通常のエンコーディングは UTF-8 を使うべきで、Debian システムでは UTF-8 をデフォルトエンコーディングとしています。

en: The first question invites you to select “locales” to support. Selecting all English locales (meaning those beginning with “<literal>en_</literal>”) is a reasonable choice. Do not hesitate to also enable other locales if the machine will host foreign users. The list of locales enabled on the system is stored in the <filename>/etc/locale.gen</filename> file. It is possible to edit this file by hand, but you should run <command>locale-gen</command> after any modifications. It will generate the necessary files for the added locales to work, and remove any obsolete files.
ja: <emphasis role="pkg">locales</emphasis> パッケージのインストール中、最初の質問でサポートしたい「ロケール」を選択します。すべての英語ロケール (つまり「<literal>en_</literal>」で始まるロケール) を有効化するのが合理的です。外国人ユーザがマシンを使う場合、ためらわずに他の言語も有効化してください。システムがサポートするロケールのリストは <filename>/etc/locale.gen</filename> ファイルに保存されています。<filename>/etc/locale.gen</filename> ファイルを手作業で編集することも可能ですが、変更が終わったら <command>locale-gen</command> を実行するべきです。<command>locale-gen</command> は追加されたロケールを動作させるために必要なファイルを生成し、古いファイルを削除します。

en: <primary>environment</primary>
ja: <primary sortas="カンキョウ">環境</primary>

en: <emphasis>BEHIND THE SCENES</emphasis> <filename>/etc/environment</filename> and <filename>/etc/default/locale</filename>
ja: <emphasis>BEHIND THE SCENES</emphasis> <filename>/etc/environment</filename> と <filename>/etc/default/locale</filename>

en: The <filename>/etc/environment</filename> file provides the <command>login</command>, <command>gdm</command>, or even <command>ssh</command> programs with the correct environment variables to be created.
ja: <filename>/etc/environment</filename> ファイルには <command>login</command>、<command>gdm</command>、<command>ssh</command> プログラムが設定する正しい環境変数が含まれています。

en: The <filename>/etc/default/locale</filename> file works in a similar manner, but contains only the <varname>LANG</varname> environment variable. Thanks to this split, some PAM users can inherit a complete environment without localization. Indeed, it is generally discouraged to run server programs with localization enabled; on the other hand, localization and regional settings are recommended for programs that open user sessions.
ja: <filename>/etc/default/locale</filename> ファイルも同様に動作しますが、ファイルに含まれているのは <varname>LANG</varname> 環境変数だけです。このようにファイルを分離しているおかげで、一部の PAM ユーザは地域化せずに完全な環境を継承できます。実際のところ、サーバプログラムを地域化した状態で実行することは推奨されません。その一方で、ユーザセッションを開くプログラムが地域化と地域設定を行うことは推奨されます。

en: Configuring the Keyboard
ja: キーボードの設定

en: <primary>keyboard layout</primary>
ja: <primary>キーボードレイアウト</primary>

en: <primary>layout, keyboard</primary>
ja: <primary>レイアウト、キーボード</primary>

en: Even if the keyboard layout is managed differently in console and graphical mode, Debian offers a single configuration interface that works for both: it is based on debconf and is implemented in the <emphasis role="pkg">keyboard-configuration</emphasis> package. Thus the <command>dpkg-reconfigure keyboard-configuration</command> command can be used at any time to reset the keyboard layout.
ja: キーボードレイアウトの管理方法がコンソールとグフラフィカルモードで違っていたとしても、Debian には両方を設定できる単一の設定インターフェースが提供されています。設定インターフェースは debconf に基づいており、<emphasis role="pkg">keyboard-configuration</emphasis> パッケージに実装されています。キーボードレイアウトをリセットする際には、<command>dpkg-reconfigure keyboard-configuration</command> を使います。

en: <indexterm><primary><literal>azerty</literal></primary></indexterm>The questions are relevant to the physical keyboard layout (a standard PC keyboard in the US will be a “Generic 104 key”), then the layout to choose (generally “US”), and then the position of the AltGr key (right Alt). Finally comes the question of the key to use for the “Compose key”, which allows for entering special characters by combining keystrokes. Type successively <keycombo action="seq"><keycap>Compose</keycap><keycap>'</keycap><keycap>e</keycap></keycombo> and produce an e-acute (“é”). All these combinations are described in the <filename>/usr/share/X11/locale/en_US.UTF-8/Compose</filename> file (or another file, determined according to the current locale indicated by <filename>/usr/share/X11/locale/compose.dir</filename>).
ja: <indexterm><primary><literal>QWERTY</literal></primary></indexterm>ここでは、キーボードモデル (日本で使われる一般的な PC キーボードの場合「標準 105 キー (国際) PC」)、キーボードレイアウト (通常「日本語」)、AltGr キーの場所 (「キーボード配置のデフォルト」) について質問されます。最後に「Compose キー」として使うキーが質問されます (「コンポーズキーなし」)。Compose キーはキーストロークを組み合わせて特殊文字を入力する際に使われます。<keycombo action="seq"><keycap>Compose</keycap><keycap>'</keycap><keycap>e</keycap></keycombo> を入力すると、アクセント付き e「é」が入力できるはずです。キーストロークの組み合わせは <filename>/usr/share/X11/locale/ja_JP.UTF-8/Compose</filename> ファイル (または、<filename>/usr/share/X11/locale/compose.dir</filename> に書かれた現在のロケールに従って定義された別ファイル) に記述されています。

en: <primary><literal>Compose</literal>, key</primary>
ja: <primary><literal>Compose</literal>、キー</primary>

en: <primary><literal>Meta</literal>, key</primary>
ja: <primary><literal>メタ</literal>、キー</primary>

en: <primary>key</primary><secondary><literal>Meta</literal></secondary>
ja: <primary>キー</primary><secondary><literal>メタ</literal></secondary>

en: <primary>key</primary><secondary><literal>Compose</literal></secondary>
ja: <primary>キー</primary><secondary><literal>Compose</literal></secondary>

en: Note that the keyboard configuration for graphical mode described here only affects the default layout; the GNOME and KDE Plasma environments, among others, provide a keyboard control panel in their preferences allowing each user to have their own configuration. Some additional options regarding the behavior of some particular keys are also available in these control panels.
ja: ここで述べたグラフィカルモードのキーボード設定によって影響を受けるのはデフォルトレイアウトだけです。特に GNOME と KDE Plasma 環境では、環境設定の中にキーボードコントロールパネルがあり、これを使うことで各ユーザが固有のキーボードを設定することが可能です。特別なキーの挙動に関する追加的オプションもこのコントロールパネルから設定できます。

en: Migrating to UTF-8
ja: UTF-8 への移行

en: The generalization of UTF-8 encoding has been a long awaited solution to numerous difficulties with interoperability, since it facilitates international exchange and removes the arbitrary limits on characters that can be used in a document. The one drawback is that it had to go through a rather difficult transition phase. Since it could not be completely transparent (that is, it could not happen at the same time all over the world), two conversion operations were required: one on file contents, and the other on filenames. Fortunately, the bulk of this migration has been completed and we discuss it largely for reference.
ja: UTF-8 エンコーディングのような一般化は、相互運用性の多くの困難を解決できるとして、長く待ち望まれていました。なぜなら、一般化することで、国際交流が簡単になり、文書で使うことのできる文字を好き勝手に制限する必要がなくなるからです。こうすることによる欠点の 1 つが、厳しい移行期間を切り抜けなければいけない点です。移行期間は完全に透過的にできない (つまり、全世界で同時に移行することはできない) ため、2 つの変換操作が必要です。具体的に言えば、ファイル内容とファイル名のエンコーディングを変換する必要があります。幸いなことに、この移行はほとんど完了していますが、参考までに大筋を議論します。

en: <emphasis>CULTURE</emphasis> <foreignphrase>Mojibake</foreignphrase> and interpretation errors
ja: <emphasis>CULTURE</emphasis> <foreignphrase>文字化け</foreignphrase>と解釈エラー

en: Thus, if a French text appears normal with the exception of accented letters and certain symbols which appear to be replaced with sequences of characters like “Ã©” or Ã¨” or “Ã§”, it is probably a file encoded as UTF-8 but interpreted as ISO-8859-1 or ISO-8859-15. This is a sign of a local installation that has not yet been migrated to UTF-8. If, instead, you see question marks instead of accented letters — even if these question marks seem to also replace a character that should have followed the accented letter — it is likely that your installation is already configured for UTF-8 and that you have been sent a document encoded in Western ISO.
ja: そんなわけで、フランス語テキストが「Ã©」、「Ã¨」、「Ã§」などの文字列で置き換えらたアクセント付き文字と若干の記号を除いて正常に表示された場合、これはおそらく UTF-8 にエンコードされたファイルを ISO-8859-1 または ISO-8859-15 で解釈して表示したということでしょう。この状況は、ローカル設定がまだ UTF-8 に移行されていないことの証です。逆に、アクセント付き文字ではなく疑問符が表示され、さらにその疑問符をアクセント付き文字とその後に続く適当な文字に置き換えることができそうな場合、ローカル設定は既に UTF-8 に移行されていて西欧の ISO でエンコードされていたファイルを UTF-8 で解釈して表示したということかもしれません。

en: So much for “simple” cases. These cases only appear in Western culture, since Unicode (and UTF-8) was designed to maximize the common points with historical encodings for Western languages based on the Latin alphabet, which allows recognition of parts of the text even when some characters are missing.
ja: 「単純な」場合はそんなところです。西欧言語圏ではこれだけで済むかもしれません。なぜなら、Unicode (と UTF-8) はラテンアルファベットに基づく西欧言語向けの歴史的なエンコーディングとの共通点を最大化するように設計されたからです。このため、いくつかの文字が欠落してもテキストの一部を理解できるのです。

en: In more complex configurations, which, for example, involve two environments corresponding to two different languages that do not use the same alphabet, you often get completely illegible results — a series of abstract symbols that have nothing to do with each other. This is especially common with Asian languages due to their numerous languages and writing systems. The Japanese word <foreignphrase>mojibake</foreignphrase> has been adopted to describe this phenomenon. When it appears, diagnosis is more complex and the simplest solution is often to simply migrate to UTF-8 on both sides.
ja: より複雑な構成の場合、たとえば異なる文字体系を使う 2 つの異なる言語向けの 2 つの環境の間で情報をやり取りする場合、全く判読できない結果 (互いに関連性のない抽象記号) が表示されることが多いです。アジア圏では、言語と表記体系が数多くあるために、このような状況が良く起こります。<foreignphrase>文字化け</foreignphrase>という日本の言葉がこの状況を言い表すために使われ続けています。<foreignphrase>文字化け</foreignphrase>した場合、原因分析はさらに複雑です。<foreignphrase>文字化け</foreignphrase>に対する元も単純な解決策は双方が UTF-8 に移行することです。

en: As far as file names are concerned, the migration can be relatively simple. The <command>convmv</command> tool (in the package with the same name) was created specifically for this purpose; it allows renaming files from one encoding to another. The use of this tool is relatively simple, but we recommend doing it in two steps to avoid surprises. The following example illustrates a UTF-8 environment containing directory names encoded in ISO-8859-15, and the use of <command>convmv</command> to rename them.
ja: ファイル名だけについて言えば、移行は比較的単純です。<command>convmv</command> ツール (同名のパッケージに含まれます) はこの目的専用に作られました。従って、これはファイル名をあるエンコーディングから他のエンコーディングに変更します。このツールの使い方は比較的単純ですが、意図しない変換を避けるために 2 段階に分けて行うことを推奨します。以下の例では、ISO-8859-15 でエンコードされたディレクトリ名を含む UTF-8 環境で、<command>convmv</command> を使ってディレクトリ名をリネームする方法を示しています。

en: For the file content, conversion procedures are more complex due to the vast variety of existing file formats. Some file formats include encoding information that facilitates the tasks of the software used to treat them; it is sufficient, then, to open these files and re-save them specifying UTF-8 encoding. In other cases, you have to specify the original encoding (ISO-8859-1 or “Western”, or ISO-8859-15 or “Western (Euro)”, according to the formulations) when opening the file.
ja: ファイル内容について言えば、既存のファイルフォーマットにはたくさんの種類があるため、変換手順はさらに複雑になります。いくつかのファイルフォーマットにはエンコーディング情報が含まれているため、そのフォーマットを取り扱うソフトウェアは適切にエンコーディング情報を取り扱うことが可能です。さらにこの場合、ファイルを開いて UTF-8 エンコーディングを指定して再保存するだけ十分です。その他の場合、そのファイルを開く際に元のエンコーディングを指定 (形式に従って ISO-8859-1 や「西欧」、ISO-8859-15 や「西欧 (ユーロ)」など) しなければいけません。

en: Configuring the Network
ja: ネットワークの設定

en: <emphasis>BACK TO BASICS</emphasis> Essential network concepts (Ethernet, IP address, subnet, broadcast)
ja: <emphasis>BACK TO BASICS</emphasis> ネットワークの本質的概念 (イーサネット、IP アドレス、サブネット、ブロードキャスト)

en: <primary>Ethernet</primary>
ja: <primary>イーサネット</primary>

en: <primary>connector, RJ45</primary>
ja: <primary>コネクタ、RJ45</primary>

en: <primary>RJ45 connector</primary>
ja: <primary>RJ45 コネクタ</primary>

en: <primary>address, IP address</primary>
ja: <primary>アドレス</primary><secondary>IP アドレス</secondary>

en: An IP address is a number used to identify a network interface on a computer on a local network or the Internet. In the currently most widespread version of IP (IPv4), this number is encoded in 32 bits, and is usually represented as 4 numbers separated by periods (e.g. <literal>192.168.0.1</literal>), each number being between 0 and 255 (inclusive, which corresponds to 8 bits of data). The next version of the protocol, IPv6, extends this addressing space to 128 bits, and the addresses are generally represented as a series of hexadecimal numbers separated by colons (e.g., 2001:0db8:13bb:0002:0000:0000:0000:0020, or 2001:db8:13bb:2::20 for short).
ja: IP アドレスは、ローカルネットワークやインターネットでコンピュータのネットワークインターフェースを識別するために使われる番号です。IP の現在最も広く使われているバージョン (IPv4) では、IP アドレスは 32 ビットにエンコードされ、通常ピリオドで区切った 4 個の数字で表現されます (例 <literal>192.168.0.1</literal>)、それぞれの数字は 0 以上 255 以下です (8 ビットのデータに対応します)。IP の次期バージョン IPv6 では、アドレス空間を 128 ビットに拡張し、IP アドレスは通常コロンで区切られた 16 進数列で表されます (たとえば 2001:0db8:13bb:0002:0000:0000:0000:0020 などで、これは短縮形の場合 2001:db8:13bb:2::20 と表されます)。

en: <primary>subnet</primary>
ja: <primary>サブネット</primary>

en: <primary>mask</primary><secondary>subnet mask</secondary>
ja: <primary>マスク</primary><secondary>サブネットマスク</secondary>

en: A subnet mask (netmask) defines in its binary code which portion of an IP address corresponds to the network, the remainder specifying the machine. In the example of configuring a static IPv4 address given here, the subnet mask, <literal>255.255.255.0</literal> (24 “1”s followed by 8 “0”s in binary representation) indicates that the first 24 bits of the IP address correspond to the network address, and the other 8 are specific to the machine. In IPv6, for readability, only the number of “1”s is expressed; the netmask for an IPv6 network could, thus, be <literal>64</literal>.
ja: サブネットマスク (ネットマスク) は 2 進コードの形で、ある IP アドレスのネットワークに相当する部分を定義します。残りの部分はマシンに相当する部分を定義します。ここで挙げる静的 IPv4 アドレスの設定例では、サブネットマスク <literal>255.255.255.0</literal> (2 進数表記では 24 個の「1」の後に 8 個の「0」が並ぶ) は IP アドレスの最初の 24 ビット分がネットワークアドレスに対応し、残りの 8 ビット分がマシンに固有のアドレスであることを意味しています。IPv6 では可読性を高めるためにネットマスクを 2 進数表記した際に「1」となるビットの個数で表すので、ネットマスクは <literal>64</literal> のように書けます。

en: The network address is an IP address in which the part describing the machine's number is 0. The range of IPv4 addresses in a complete network is often indicated by the syntax, <emphasis>a.b.c.d/e</emphasis>, in which <emphasis>a.b.c.d</emphasis> is the network address and <emphasis>e</emphasis> is the number of bits affected to the network part in an IP address. The example network would thus be written: <literal>192.168.0.0/24</literal>. The syntax is similar in IPv6: <literal>2001:db8:13bb:2::/64</literal>.
ja: ネットワークアドレスは IP アドレスの一種で、マシン番号を表現する部分は 0 で表されます。完全なネットワークにおける IPv4 アドレスの範囲は通常 <emphasis>a.b.c.d/e</emphasis> という構文で表現されます。ここで、<emphasis>a.b.c.d</emphasis> はネットワークアドレスで <emphasis>e</emphasis> は IP アドレスのネットワーク部分を表すビット数です。つまり例のネットワークは <literal>192.168.0.0/24</literal> のように表現されます。IPv6 の場合も構文は似ており、<literal>2001:db8:13bb:2::/64</literal> のように表現されます。

en: <primary>router</primary>
ja: <primary>ルータ</primary>

en: <primary>bridge</primary>
ja: <primary>ブリッジ</primary>

en: A router is a machine that connects several networks to each other. All traffic coming through a router is guided to the correct network. To do this, the router analyzes incoming packets and redirects them according to the IP address of their destination. The router is often known as a gateway; in this configuration, it works as a machine that helps reach out beyond a local network (towards an extended network, such as the Internet).
ja: ルータとは、複数のネットワークを相互に接続するマシンです。ルータを通過するすべてのトラフィックは接続されたネットワークに誘導されます。これを行うために、ルータは着信パケットを解析し、宛先の IP アドレスに従ってパケットを転送します。ルータは通常ゲートウェイとしても知られています。ルータがゲートウェイの役割を果たす場合、ルータはローカルネットワークを越える (インターネットなどの外部ネットワークに向かう) ためのマシンとして機能します。

en: <primary>broadcast</primary>
ja: <primary>ブロードキャスト</primary>

en: The special broadcast address connects all the stations in a network. Almost never “routed”, it only functions on the network in question. Specifically, it means that a data packet addressed to the broadcast never passes through the router.
ja: ブロードキャストアドレスは特殊なアドレスでネットワークにいるすべてのマシンに対応付けられています。ブロードキャストアドレスは、ほとんど「転送され」ませんし、当該のネットワークだけを対象に働きます。具体的に言うと、ブロードキャスト宛のデータパケットはルータを通過しないことを意味しています。

en: This chapter focuses on IPv4 addresses, since they are currently the most commonly used. The details of the IPv6 protocol are approached in <xref linkend="sect.ipv6" />, but the concepts remain the same.
ja: この章では IPv4 アドレスだけに注目します。なぜなら IPv4 アドレスは現在最も一般的に利用されているからです。IPv6 プロトコルの詳細は<xref linkend="sect.ipv6" />で説明されていますが、その概念は IPv4 と同じです。

en: <primary>network</primary><secondary>configuration</secondary>
ja: <primary>ネットワーク</primary><secondary sortas="セッテイ">設定</secondary>

en: <primary>interface</primary><secondary>network interface</secondary>
ja: <primary>インターフェース</primary><secondary>ネットワークインターフェース</secondary>

en: Ethernet Interface
ja: イーサネットインターフェース

en: If the computer has an Ethernet card, the IP network that is associated with it must be configured by choosing from one of two methods. The simplest method is dynamic configuration with DHCP, and it requires a DHCP server on the local network. It may indicate a desired hostname, corresponding to the <literal>hostname</literal> setting in the example below. The DHCP server then sends configuration settings for the appropriate network.
ja: コンピュータにイーサネットカードが付けられている場合、イーサネットカードに関連付けられる IP ネットワークは 1 つか 2 つの方法で必ず設定されなければいけません。最も簡単な方法は DHCP を使う動的設定で、これにはローカルネットワークで DHCP サーバを動かす必要があります。動的設定では、以下の例で <literal>hostname</literal> 設定に対応する、希望ホスト名を示すことが可能です。そして、DHCP サーバは適切なネットワーク設定を送信します。

en: DHCP configuration
ja: DHCP 設定

en: <emphasis>IN PRACTICE</emphasis> Names of network interfaces
ja: <emphasis>IN PRACTICE</emphasis> ネットワークインターフェースの名称

en: Obviously, you are free to override this policy and/or to complement it to customize the names of some specific interfaces. You can find out the names of the network interfaces in the output of <command>ip addr</command> (or as filenames in <filename>/sys/class/net/</filename>).
ja: 当然ですが、この命名規則を上書きしたり、いくつかの特定のインターフェースに特別な名前を付けることも可能です。ネットワークインターフェースの名前は <command>ip addr</command> の出力 (または <filename>/sys/class/net/</filename> のファイル名) に使われています。

en: A “static” configuration must indicate network settings in a fixed manner. This includes at least the IP address and subnet mask; network and broadcast addresses are also sometimes listed. A router connecting to the exterior will be specified as a gateway.
ja: 「静的」設定の場合、必ず決められた方法でネットワーク設定を定義しなければいけません。「静的」設定には少なくとも IP アドレスとサブネットマスクが含まれます。さらに場合によってはネットワークとブロードキャストアドレスが含まれることがあります。ゲートウェイには外部に接続しているルータを指定します。

en: Static configuration
ja: 静的設定

en: <primary>network</primary><secondary>address</secondary>
ja: <primary>ネットワーク</primary><secondary>アドレス</secondary>

en: <emphasis>NOTE</emphasis> Multiple addresses
ja: <emphasis>NOTE</emphasis> 複数アドレス

en: As you can guess, the configurations can be rather complex, but these options are only used in very special cases. The examples cited here are typical of the usual configurations.
ja: お察しの通り、この設定はちょっと複雑で、この設定が必要になるのはとても特殊な場合だけです。ここで引用しているのは、典型的な通常設定の例です。

en: Wireless Interface
ja: 無線インターフェース

en: <primary>wireless</primary>
ja: <primary sortas="ムセン">無線</primary>

en: Getting wireless network cards to work can be a bit more challenging. First of all, they often require the installation of proprietary firmwares which are not installed by default in Debian. Then wireless networks rely on cryptography to restrict access to authorized users only, this implies storing some secret key in the network configuration. Let's tackle those topics one by one.
ja: ワイヤレスネットワークカードを使えるようにすることはもう少し難しい作業かもしれません。最初に、多くのワイヤレスネットワークカードにはプロプライエタリのファームウェアが必要で、Debian はそれをデフォルトでインストールしません。ワイヤレスネットワークでは暗号を使って、アクセス権限を持つユーザのみがネットワークを使えるように制限しています。これはつまりネットワーク設定に秘密鍵を保存することを意味します。それでは各項目ごとに解決していきましょう。

en: Installing the required firmwares
ja: 必要なファームウェアのインストール

en: <primary>firmware</primary>
ja: <primary>ファームウェア</primary>

en: First you have to enable the non-free repository in APT's sources.list file: see <xref linkend="sect.apt-sources.list" /> for details about this file. Many firmware are proprietary and are thus located in this repository. You can try to skip this step if you want, but if the next step doesn't find the required firmware, retry after having enabled the non-free section.
ja: 最初に APT の sources.list ファイルで non-free リポジトリを有効化しなければいけません。このファイルに関する詳細は<xref linkend="sect.apt-sources.list" />を参照してください。多くのファームウェアがプロプライエタリなものであり、そのため non-free リポジトリにあります。この手順を飛ばすこともできますが、次の手順で必要なファームウェアが見つからなかった場合には、non-free セクションを有効化してください。

en: Then you have to install the appropriate <literal>firmware-*</literal> packages. If you don't know which package you need, you can install the <emphasis role="pkg">isenkram</emphasis> package and run its <command>isenkram-autoinstall-firmware</command> command. The packages are often named after the hardware manufacturer or the corresponding kernel module: <emphasis role="pkg">firmware-iwlwifi</emphasis> for Intel wireless cards, <emphasis role="pkg">firmware-atheros</emphasis> for Qualcomm Atheros, <emphasis role="pkg">firmware-ralink</emphasis> for Ralink, etc. A reboot is then recommended because the kernel driver usually looks for the firmware files when it is first loaded and no longer afterwards.
ja: 適切な <literal>firmware-*</literal> パッケージをインストールしなければいけませんが、インストールするべきパッケージがわからないなら、<emphasis role="pkg">isenkram</emphasis> パッケージをインストールして、<command>isenkram-autoinstall-firmware</command> コマンドを実行してください。通常、パッケージの名前はハードウェア製造業者の名前か対応するカーネルモジュールからつけられています。つまり Intel の無線カード用のパッケージは <emphasis role="pkg">firmware-iwlwifi</emphasis>、Qualcomm Atheros 用は <emphasis role="pkg">firmware-atheros</emphasis>、Ralink 用は <emphasis role="pkg">firmware-ralink</emphasis> などです。ファームウェアのインストール後に再起動を推奨します。なぜなら、カーネルドライバがファームウェアファイルを探すのは最初にロードされた時に限られ、それ以降はファームウェアを探さないからです。

en: Wireless specific entries in <filename>/etc/network/interfaces</filename>
ja: <filename>/etc/network/interfaces</filename> 内の無線に関するエントリ

en: <emphasis>ifupdown</emphasis> is able to manage wireless interfaces but it needs the help of the <emphasis role="pkg">wpasupplicant</emphasis> package which provides the required integration between <emphasis>ifupdown</emphasis> and the <command>wpa_supplicant</command> command used to configure the wireless interfaces (when using WPA/WPA2 encryption). The usual entry in <filename>/etc/network/interfaces</filename> needs to be extended with two supplementary parameters to specify the name of the wireless network (aka its SSID) and the <emphasis>Pre-Shared Key</emphasis> (PSK).
ja: <emphasis>ifupdown</emphasis> には無線インターフェースを管理する機能がありますが、<emphasis role="pkg">wpasupplicant</emphasis> パッケージの手助けが必要です。これは <emphasis>ifupdown</emphasis> と (WPA/WPA2 暗号化を使う場合に) 無線インターフェースを設定するための <command>wpa_supplicant</command> コマンドを統合するものです。これで <filename>/etc/network/interfaces</filename> 内のエントリに無線ネットワークの名前 (SSID) と <emphasis>事前共有鍵</emphasis> (PSK) を指定する 2 つの拡張パラメータを利用できるようになります。

en: DHCP configuration for a wireless interface
ja: 無線インターフェース用の DHCP 設定

en: The <literal>wpa-psk</literal> parameter can contain either the plain text passphrase or its hashed version generated with <command>wpa_passphrase <replaceable>SSID</replaceable> <replaceable>passphrase</replaceable></command>. If you use an unencrypted wireless connection, then you should put a <literal>wpa-key-mgmt NONE</literal> and no <literal>wpa-psk</literal> entry. For more information about the possible configuration options, have a look at <filename>/usr/share/doc/wpasupplicant/README.Debian.gz</filename>.
ja: <literal>wpa-psk</literal> パラメータには平文または <command>wpa_passphrase <replaceable>SSID</replaceable> <replaceable>passphrase</replaceable></command> でハッシュ化されたパスフレーズを指定します。暗号化されていない無線接続を使う場合、<literal>wpa-key-mgmt NONE</literal> を追記して <literal>wpa-psk</literal> エントリを削除します。利用できる設定オプションに関する詳しい情報は <filename>/usr/share/doc/wpasupplicant/README.Debian.gz</filename> を参照してください。

en: At this point, you should consider restricting the read permissions on <filename>/etc/network/interfaces</filename> to the root user only since the file contains a private key that not all users should have access to.
ja: この時点で、<filename>/etc/network/interfaces</filename> の読み込みパーミッションを root ユーザのみに制限することを検討すべきでしょう。なぜなら、このファイルに含まれる秘密鍵を誰もが見れる状況は避けるべきだからです。

en: <emphasis>HISTORY</emphasis> WEP encryption
ja: <emphasis>HISTORY</emphasis> WEP 暗号化

en: Usage of the deprecated WEP encryption protocol is possible with the <emphasis role="pkg">wireless-tools</emphasis> package. See <filename>/usr/share/doc/wireless-tools/README.Debian</filename> for instructions.
ja: WEP 暗号化プロトコルを使うことは推奨されませんが、<emphasis role="pkg">wireless-tools</emphasis> パッケージを使えばそれも可能です。使い方は <filename>/usr/share/doc/wireless-tools/README.Debian</filename> を参照してください。

en: Connecting with PPP through a PSTN Modem
ja: PSTN モデム経由の PPP 接続

en: <primary>point to point</primary>
ja: <primary sortas="2 テンカンセツゾク">2 点間接続</primary>

en: <primary>connection</primary><secondary>by PSTN modem</secondary>
ja: <primary sortas="セツゾク">接続</primary><secondary sortas="PSTN モデムヲツカッタセツゾク">PSTN モデムを使った接続</secondary>

en: <primary>modem</primary><secondary>PSTN</secondary>
ja: <primary>モデム</primary><secondary>PSTN</secondary>

en: A point to point (PPP) connection establishes an intermittent connection; this is the most common solution for connections made with a telephone modem (“PSTN modem”, since the connection goes over the public switched telephone network).
ja: 2 点間 (PPP) 接続は断続的な接続を確立します。さらに PPP 接続は電話モデム (「PSTN モデム」とも呼ばれます。この名前は公衆交換電話網を経由して接続するところから付けられました) を使って接続する場合の最も一般的な接続方法です。

en: A connection by telephone modem requires an account with an access provider, including a telephone number, username, password, and, sometimes the authentication protocol to be used. Such a connection is configured using the <command>pppconfig</command> tool in the Debian package of the same name. By default, it sets up a connection named <literal>provider</literal> (as in Internet service provider). When in doubt about the authentication protocol, choose <emphasis>PAP</emphasis>: it is offered by the majority of Internet service providers.
ja: 電話モデムを使って接続する場合、アクセスプロバイダのアカウント (電話番号、ユーザ名、パスワード) が必要で、認証プロトコルを使うこともあります。PPP 接続は <command>pppconfig</command> ツール (同名の Debian パッケージに含まれます) を使って設定されます。デフォルトで、<command>pppconfig</command> ツールは <literal>provider</literal> (インターネットサービスプロバイダのように) と名付けられた接続を設定します。認証プロトコルがよく分からなければ、<emphasis>PAP</emphasis> を使ってください。大多数のインターネットサービスプロバイダは <emphasis>PAP</emphasis> を提供しています。

en: After configuration, it is possible to connect using the <command>pon</command> command (giving it the name of the connection as a parameter, when the default value of <literal>provider</literal> is not appropriate). The link is disconnected with the <command>poff</command> command. These two commands can be executed by the root user, or by any other user, provided they are in the <literal>dip</literal> group.
ja: 設定が完了したら、<command>pon</command> コマンドを使って接続することが可能です (デフォルト接続名である <literal>provider</literal> が適切でない場合、接続名をパラメータとして与えてください)。リンクを切断するには <command>poff</command> コマンドを使ってください。これら 2 つのコマンドを実行できるのは、root ユーザと <literal>dip</literal> グループに所属するユーザだけです。

en: Connecting through an ADSL Modem
ja: ADSL モデム経由の接続

en: <primary>connection</primary><secondary>by ADSL modem</secondary>
ja: <primary sortas="セツゾク">接続</primary><secondary sortas="ADSL モデムニヨルセツゾク">ADSL モデムによる接続</secondary>

en: <primary>modem</primary><secondary>ADSL</secondary>
ja: <primary>モデム</primary><secondary>ADSL</secondary>

en: <primary>ADSL, modem</primary>
ja: <primary>ADSL</primary><secondary>モデム</secondary>

en: The generic term “ADSL modem” covers a multitude of devices with very different functions. The modems that are simplest to use with Linux are those that have an Ethernet interface (and not only a USB interface). These tend to be popular; most ADSL Internet service providers lend (or lease) a “box” with Ethernet interfaces. Depending on the type of modem, the configuration required can vary widely.
ja: 「ADSL モデム」という一般名称の意味には、全く違う機能を持つ数多くの装置が含まれています。Linux で使うのが最も簡単なモデムはイーサネットインターフェースを持つものです (USB インターフェースではありません)。この種のモデムは人気になりつつあります。さらに、多くの ADSL インターネットサービスプロバイダはイーサネットインターフェース付きの「ボックス」を貸与します (またはリースします)。モデムの種類に依存して、必要な設定は広範囲にわたります。

en: Modems Supporting PPPOE
ja: PPPOE をサポートするモデム

en: Some Ethernet modems work with the PPPOE protocol (Point to Point Protocol over Ethernet). The <command>pppoeconf</command> tool (from the package with the same name) will configure the connection. To do so, it modifies the <filename>/etc/ppp/peers/dsl-provider</filename> file with the settings provided and records the login information in the <filename>/etc/ppp/pap-secrets</filename> and <filename>/etc/ppp/chap-secrets</filename> files. It is recommended to accept all modifications that it proposes.
ja: 一部のイーサネットモデムは PPPOE プロトコル (Point to Point Protocol over Ethernet) に対応しています。PPPOE 接続を設定するには、<command>pppoeconf</command> ツール (同名のパッケージに含まれます) を使います。PPPOE 接続を設定するために、<command>pppoeconf</command> ツールは与えられた設定で <filename>/etc/ppp/peers/dsl-provider</filename> ファイルを修正し、ログイン情報を <filename>/etc/ppp/pap-secrets</filename> と <filename>/etc/ppp/chap-secrets</filename> ファイルに記録します。<command>pppoeconf</command> ツールが提案したすべての変更を受け入れることを推奨します。

en: Once this configuration is complete, you can open the ADSL connection with the command, <command>pon dsl-provider</command> and disconnect with <command>poff dsl-provider</command>.
ja: この設定が完了したら、<command>pon dsl-provider</command> で ADSL 接続を開始、<command>poff dsl-provider</command> で切断できます。

en: <emphasis>TIP</emphasis> Starting <command>ppp</command> at boot
ja: <emphasis>TIP</emphasis> 起動時に <command>ppp</command> を開始

en: PPP connections over ADSL are, by definition, intermittent. Since they are usually not billed according to time, there are few downsides to the temptation of keeping them always open. The standard means to do so is to use the init system.
ja: 定義によれば、ADSL 上の PPP 接続は断続的なものです。しかしながら、通常サービスプロバイダは時間に依存して従量課金しないので、常に接続状態を保つという誘惑に対して、ほとんど不利な点はありません。常時接続状態を保つ標準的な方法は init システムを使うことです。

en: With systemd, adding an automatically restarting task for the ADSL connection is a simple matter of creating a “unit file” such as <filename>/etc/systemd/system/adsl-connection.service</filename>, with contents such as the following:
ja: systemd を使うなら、ADSL 接続用の自動再開タスクを追加するには、以下の内容を含む <filename>/etc/systemd/system/adsl-connection.service</filename> などの「ユニットファイル」を作成するだけで簡単に行うことが可能です。

en: Once this unit file has been defined, it needs to be enabled with <command>systemctl enable adsl-connection</command>. Then the loop can be started manually with <command>systemctl start adsl-connection</command>; it will also be started automatically on boot.
ja: このユニットファイルの配置を完了したら、<command>systemctl enable adsl-connection</command> を実行してこれを有効化する必要があります。その後手作業で <command>systemctl start adsl-connection</command> を実行してループを開始します。起動時にはこれが自動的に実行されます。

en: On systems not using <command>systemd</command> (including <emphasis role="distribution">Wheezy</emphasis> and earlier versions of Debian), the standard SystemV init works differently. On such systems, all that is needed is to add a line such as the following at the end of the <filename>/etc/inittab</filename> file; then, any time the connection is disconnected, <command>init</command> will reconnect it.
ja: <command>systemd</command> を使っていないシステム (Debian <emphasis role="distribution">Wheezy</emphasis> およびそれ以前のバージョンのシステム) では、標準的な SystemV init を別の方法で設定します。このようなシステムでは、<filename>/etc/inittab</filename> ファイルの最後に以下の 1 行を追加するだけで設定は完了します。このように設定することで、接続が切断されたらいつでも、<command>init</command> が再接続を試行するようになります。

en: For ADSL connections that auto-disconnect on a daily basis, this method reduces the duration of the interruption.
ja: ADSL 接続が 1 日に 1 回自動切断されるような場合、この方法を取ることで、通信が遮断される期間を短くすることが可能です。

en: Modems Supporting PPTP
ja: PPTP をサポートするモデム

en: The PPTP (Point-to-Point Tunneling Protocol) protocol was created by Microsoft. Deployed at the beginning of ADSL, it was quickly replaced by PPPOE. If this protocol is forced on you, see <xref linkend="sect.pptp" />.
ja: PPTP (Point-to-Point Tunneling Protocol) プロトコルは Microsoft によって作られました。PPTP は 初期の ADSL で使われましたが、すぐに PPPOE によって置き換えられました。PPTP を使わなければいけない場合は、<xref linkend="sect.pptp" />をご覧ください。

en: Modems Supporting DHCP
ja: DHCP をサポートするモデム

en: When a modem is connected to the computer by an Ethernet cable (crossover cable) you typically configure a network connection by DHCP on the computer; the modem automatically acts as a gateway by default and takes care of routing (meaning that it manages the network traffic between the computer and the Internet).
ja: モデムとコンピュータがイーサネットケーブル (クロスケーブル) で接続されている場合、通常は DHCP でコンピュータのネットワーク接続を設定します。さらにそのようなモデムは自動的にデフォルトでゲートウェイとして働き、ルーティングを処理します (これは、モデムがコンピュータとインターネットの間のネットワークトラフィックを管理することを意味しています)。

en: <emphasis>BACK TO BASICS</emphasis> Crossover cable for a direct Ethernet connection
ja: <emphasis>BACK TO BASICS</emphasis> 直接イーサネット接続用のクロスケーブル

en: <primary>crossover cable</primary>
ja: <primary>クロスケーブル</primary>

en: Computer network cards expect to receive data on specific wires in the cable, and send their data on others. When you connect a computer to a local network, you usually connect a cable (straight or crossover) between the network card and a repeater or switch. However, if you want to connect two computers directly (without an intermediary switch or repeater), you must route the signal sent by one card to the receiving side of the other card, and vice-versa. This is the purpose of a crossover cable, and the reason it is used.
ja: コンピュータネットワークカードはケーブルの特定のワイヤからデータを受信し、別のワイヤからデータを送信します。コンピュータをローカルネットワークに接続する場合、通常ネットワークカードとリピータまたはスイッチの間をケーブル (ストレートまたはクロスケーブル) で接続します。しかしながら、2 台のコンピュータを直接 (中間にスイッチやリピータを介さずに) 接続したい場合、必ず送信側カードからみた送信ワイヤに伝わる信号を受信側カードからみた受信ワイヤに (その逆も) 伝送させなければいけません。これがクロスケーブルの目的であり、クロスケーブルが使われる理由です。

en: Most “ADSL routers” on the market can be used like this, as do most of the ADSL modems provided by Internet services providers.
ja: 市場に出ている多くの「ADSL ルータ」とインターネットサービスプロバイダによって提供されるほとんどの ADSL モデムはこのような方法で使われます。

en: Automatic Network Configuration for Roaming Users
ja: ローミングユーザ向けの自動ネットワーク設定

en: <primary>network</primary><secondary>roaming configuration</secondary>
ja: <primary>ネットワーク</primary><secondary sortas="ローミングセッテイ">ローミング設定</secondary>

en: Many Falcot engineers have a laptop computer that, for professional purposes, they also use at home. The network configuration to use differs according to location. At home, it may be a wifi network (protected by a WPA key), while the workplace uses a wired network for greater security and more bandwidth.
ja: Falcot の多くのエンジニアはラップトップコンピュータを持っており、自宅でも職務上の目的を果たすためにそれを使います。使用するネットワーク設定は場所によって異なります。自宅では wifi ネットワーク (WPA 鍵で保護されている) を使っているかもしれませんし、その一方で職場ではセキュリティと帯域幅を向上させるために有線ネットワークを使っています。

en: To avoid having to manually connect or disconnect the corresponding network interfaces, administrators installed the <emphasis role="pkg">network-manager</emphasis> package on these roaming machines. This software enables a user to easily switch from one network to another using a small icon displayed in the notification area of their graphical desktop. Clicking on this icon displays a list of available networks (both wired and wireless), so they can simply choose the network they wish to use. The program saves the configuration for the networks to which the user has already connected, and automatically switches to the best available network when the current connection drops.
ja: 対応するネットワークインターフェースを手作業で接続したり切断するのを避けるために、管理者はローミングマシンに <emphasis role="pkg">network-manager</emphasis> パッケージをインストールしました。NetworkManager を使うと、ユーザはグラフィカルデスクトップの通知エリアに表示された小さなアイコンを使って、あるネットワークから別のネットワークに簡単に切り替えることが可能です。NetworkManager のアイコンをクリックすると、利用できるネットワーク (有線と無線の両方) のリストが表示されます。このためユーザは単純に使いたいネットワークを選ぶだけです。NetworkManager は接続済みのネットワークの設定を保存します。そして現在の接続が切断された場合、利用できるネットワークから最適なものを選んで、自動的に切り替えます。

en: In order to do this, the program is structured in two parts: a daemon running as root handles activation and configuration of network interfaces and a user interface controls this daemon. PolicyKit handles the required authorizations to control this program and Debian configured PolicyKit in such a way so that members of the netdev group can add or change Network Manager connections.
ja: これを行うために、NetworkManager プログラムは 2 つに分割されています。すなわち、ネットワークインターフェースの有効化と設定を担当している root として動くデーモンと、このデーモンを操作するユーザインターフェースの 2 つに分割されています。PolicyKit は NetworkManager プログラムを操作する際に要求される認証を取り扱います。Debian は PolicyKit を設定して、netdev グループが NetworkManager の接続を追加したり、変えることができるようにしています。

en: Note that this program is installed by default when the “Desktop Environment” task is chosen during initial installation.
ja: NetworkManager は最初のインストール中に「デスクトップ環境」タスクを選んだ場合にデフォルトでインストールされることに注意してください。

en: Setting the Hostname and Configuring the Name Service
ja: ホスト名と名前解決サービスの設定

en: <primary>name</primary><secondary>attribution and resolution</secondary>
ja: <primary sortas="ナマエ">名前</primary><secondary sortas="トクテイトカイケツ">特定と解決</secondary>

en: <primary>assignment of names</primary>
ja: <primary sortas="ナマエ">名前</primary><secondary sortas="ワリアテ">割り当て</secondary>

en: The purpose of assigning names to IP numbers is to make them easier for people to remember. In reality, an IP address identifies a network interface associated with a device such as a network card. Since each machine can have several network cards, and several interfaces on each card, one single computer can have several names in the domain name system.
ja: IP 番号に名前を割り当てることで、マシンを識別する情報は覚えやすくなります。実際には、IP アドレスはネットワークカードなどのデバイスと関連付けられたネットワークインターフェースを識別するものです。それぞれのマシンは複数のネットワークカードを持つことが可能ですし、それぞれのカードに複数のインターフェースを持つことが可能ですので、1 台のコンピュータはドメインネームシステムに複数の名前を持つことが可能です。

en: Each machine is, however, identified by a main (or “canonical”) name, stored in the <filename>/etc/hostname</filename> file and communicated to the Linux kernel by initialization scripts through the <command>hostname</command> command. The current value is available in a virtual filesystem, and you can get it with the <command>cat /proc/sys/kernel/hostname</command> command.
ja: しかしながら、それぞれのマシンは本名 (または「canonical」名) で識別されます。この名前は <filename>/etc/hostname</filename> ファイルに保存され、<command>hostname</command> コマンドを通じた初期化スクリプトを使って Linux カーネルに伝えられます。マシン名の現在の値は仮想ファイルシステムの中に保存されており、<command>cat /proc/sys/kernel/hostname</command> コマンドで値を確認できます。

en: <emphasis>BACK TO BASICS</emphasis> <filename>/proc/</filename> and <filename>/sys/</filename>, virtual filesystems
ja: <emphasis>BACK TO BASICS</emphasis> <filename>/proc/</filename> と <filename>/sys/</filename>、仮想ファイルシステム

en: The <filename>/proc/</filename> and <filename>/sys/</filename> file trees are generated by “virtual” filesystems. This is a practical means of recovering information from the kernel (by listing virtual files) and communicating them to it (by writing to virtual files).
ja: <filename>/proc/</filename> と <filename>/sys/</filename> ファイルツリーは「仮想」ファイルシステムによって生成されます。仮想ファイルシステムは (仮想ファイルの内容を表示することで) カーネルから情報を回収したり、(仮想ファイルに書き込むことで) カーネルと情報をやり取りするための実用的な手段です。

en: Surprisingly, the domain name is not managed in the same way, but comes from the complete name of the machine, acquired through name resolution. You can change it in the <filename>/etc/hosts</filename> file; simply write a complete name for the machine there at the beginning of the list of names associated with the address of the machine, as in the following example:
ja: 意外にもドメイン名は別の方法で管理されています。ドメイン名は名前解決を通じて得られるマシンの完全な名前で管理されています。マシンの完全な名前を変更するには <filename>/etc/hosts</filename> ファイルを使います。さらに以下の例に示す通り、マシンの完全な名前を <filename>/etc/hosts</filename> ファイルに書き込みます。マシン名のリストの最初に、そのマシンのアドレスに関連付けられた完全な名前を書きます。

en: <primary>domain</primary><secondary>name</secondary>
ja: <primary>ドメイン</primary><secondary sortas="ナマエ">名前</secondary>

en: <primary>name</primary><secondary>domain</secondary>
ja: <primary sortas="ナマエ">名前</primary><secondary sortas="ドメインメイ">ドメイン名</secondary>

en: Name Resolution
ja: 名前解決

en: <primary>resolution</primary><secondary>name</secondary>
ja: <primary sortas="カイケツ">解決</primary><secondary sortas="ナマエカイケツ">名前解決</secondary>

en: <primary>name</primary><secondary>resolution</secondary>
ja: <primary sortas="ナマエ">名前</primary><secondary sortas="カイケツ">解決</secondary>

en: The mechanism for name resolution in Linux is modular and can use various sources of information declared in the <filename>/etc/nsswitch.conf</filename> file. The entry that involves host name resolution is <literal>hosts</literal>. By default, it contains <literal>files dns</literal>, which means that the system consults the <filename>/etc/hosts</filename> file first, then DNS servers. NIS/NIS+ or LDAP servers are other possible sources.
ja: Linux における名前解決のメカニズムはモジュール式であり <filename>/etc/nsswitch.conf</filename> ファイルに宣言されたさまざまな情報源を取り扱うことが可能です。ホスト名解決に関連するエントリは <literal>hosts</literal> です。デフォルトでこのエントリには <literal>files dns</literal> が含まれています。これは名前解決の際にシステムは最初に <filename>/etc/hosts</filename> ファイルを、次に DNS サーバを参照することを意味しています。NIS/NIS+ や LDAP サーバも情報源として使うことが可能です。

en: <emphasis>NOTE</emphasis> NSS and DNS
ja: <emphasis>NOTE</emphasis> NSS と DNS

en: Be aware that the commands specifically intended to query DNS (especially <command>host</command>) do not use the standard name resolution mechanism (NSS). As a consequence, they do not take into consideration <filename>/etc/nsswitch.conf</filename>, and thus, not <filename>/etc/hosts</filename> either.
ja: DNS 問い合わせ専用のコマンド (特に <command>host</command>) は標準的な名前解決メカニズム (NSS) を使わないということに注意してください。結果として、そのようなコマンドは <filename>/etc/nsswitch.conf</filename> を考慮しませんし、<filename>/etc/hosts</filename> も考慮しません。

en: Configuring DNS Servers
ja: DNS サーバの設定

en: <primary>Domain Name Service</primary>
ja: <primary>ドメインネームサービス</primary>

en: DNS (Domain Name Service) is a distributed and hierarchical service mapping names to IP addresses, and vice-versa. Specifically, it can turn a human-friendly name such as <literal>www.eyrolles.com</literal> into the actual IP address, <literal>213.244.11.247</literal>.
ja: DNS (ドメインネームサービス) は IP アドレスと名前を双方向に対応付ける分散型の階層的サービスです。具体的に言うと、このサービスは人間に都合の良い名前、たとえば <literal>www.eyrolles.com</literal> を実際の IP アドレス <literal>213.244.11.247</literal> に変換します。

en: To access DNS information, a DNS server must be available to relay requests. Falcot Corp has its own, but an individual user is more likely to use the DNS servers provided by their ISP.
ja: DNS 情報にアクセスするには、DNS サーバが要求を中継するよう設定されていなければいけません。Falcot Corp は自分の DNS サーバを持っていますが、各ユーザは自分の ISP から提供された DNS サーバを使う傾向にあります。

en: The <filename>/etc/hosts</filename> file
ja: <filename>/etc/hosts</filename> ファイル

en: This file is available even during network outages or when DNS servers are unreachable, but will only really be useful when duplicated on all the machines on the network. The slightest alteration in correspondence will require the file to be updated everywhere. This is why <filename>/etc/hosts</filename> generally only contains the most important entries.
ja: <filename>/etc/hosts</filename> ファイルはネットワークが停止している場合や DNS サーバに到達できない場合にも利用できますが、ネットワーク上のすべてのマシンに <filename>/etc/hosts</filename> ファイルのコピーを配置できる場合を除けば役に立ちません。つまり、このファイルをほんの少しでも変更すれば、すべてのマシンでファイルの内容を更新しなければいけません。このため、通常 <filename>/etc/hosts</filename> には最重要のエントリだけが含まれています。

en: This file will be sufficient for a small network not connected to the Internet, but with 5 machines or more, it is recommended to install a proper DNS server.
ja: <filename>/etc/hosts</filename> ファイルによる名前管理は、インターネットに接続されていない小さなネットワークでは十分ですが、5 台以上のマシンで構成されるネットワークでは、適切な DNS サーバをインストールすることを推奨します。

en: <emphasis>TIP</emphasis> Bypassing DNS
ja: <emphasis>TIP</emphasis> DNS の迂回

en: Since applications check the <filename>/etc/hosts</filename> file before querying DNS, it is possible to include information in there that is different from what the DNS would return, and therefore to bypass normal DNS-based name resolution.
ja: アプリケーションは DNS 問い合わせの前に <filename>/etc/hosts</filename> ファイルを確認しますので、通常の DNS 問い合わせで返される結果とは違う情報をこのファイルに書いておくことで、通常の DNS に基づいた名前解決を迂回することが可能です。

en: This allows, in the event of DNS changes not yet propagated, to test access to a website with the intended name even if this name is not properly mapped to the correct IP address yet.
ja: つまり DNS の変更がまだ伝搬されておらず、まだ名前が正しい IP アドレスに適切に対応付けられていない場合でも、その名前で運用される予定のウェブサイトへのアクセスをテストすることが可能になります。

en: Another possible use is to redirect traffic intended for a specific host to the localhost, thus preventing any communication with the given host. For example, hostnames of servers dedicated to serving ads could be diverted which would bypass these ads resulting in more fluid, less distracting, navigation.
ja: <filename>/etc/hosts</filename> ファイルのもう 1 つの使われ方としては、特定のホストに向けられたトラフィックをローカルホストにリダイレクトすることです。これで特定のホストとの通信を避けることができます。たとえば、広告を提供する専用サーバのホスト名をリダイレクトすれば広告を迂回することが可能です。こうすることでトラフィックが改善され、気をそらされることなくウェブサイトを巡回することが可能です。

en: User and Group Databases
ja: ユーザとグループのデータベース

en: <primary>database</primary><secondary>of users</secondary>
ja: <primary>データベース</primary><secondary sortas="ユーザノデータベース">ユーザのデータベース</secondary>

en: <primary>database</primary><secondary>of groups</secondary>
ja: <primary>データベース</primary><secondary sortas="グループノデータベース">グループのデータベース</secondary>

en: <emphasis>NOTE</emphasis> Editing system files
ja: <emphasis>NOTE</emphasis> システムファイルの編集

en: The system files mentioned in this chapter are all plain text files, and can be edited with a text editor. Considering their importance to core system functionality, it is always a good idea to take extra precautions when editing system files. First, always make a copy or backup of a system file before opening or altering it. Second, on servers or machines where more than one person could potentially access the same file at the same time, take extra steps to guard against file corruption.
ja: この章で述べるシステムファイルはすべてプレーンテキストファイルで、テキストエディタを使って編集することが可能です。システムファイルが中核システムの機能性に対して重要な役割を担っている点を考慮すると、システムファイルを編集する際に特別な注意を払うことはどんな場合でも良い考えです。最初に、システムファイルを開くか変更する前には必ず、そのコピーかバックアップを作ってください。2 番目に、潜在的に 1 人以上が同じファイルに同時にアクセスする可能性のあるサーバおよびマシンでは、ファイルの破壊を防ぐために特別な手順を踏んでください。

en: For this purpose, it is enough to use the <command>vipw</command> command to edit the <filename>/etc/passwd</filename> file, or <command>vigr</command> to edit <filename>/etc/group</filename>. These commands lock the file in question prior to running the text editor, (<command>vi</command> by default, unless the <varname>EDITOR</varname> environment variable has been altered). The <literal>-s</literal> option in these commands allows editing the corresponding <foreignphrase>shadow</foreignphrase> file.
ja: この目的を達成するには、<filename>/etc/passwd</filename> ファイルを編集する際に <command>vipw</command> コマンドを使ったり <filename>/etc/group</filename> ファイルを編集する際に <command>vigr</command> コマンドを使ったりするだけで十分です。これらのコマンドはテキストエディタ (デフォルトで <command>vi</command>。エディタを設定するには <varname>EDITOR</varname> 環境変数を使います) を実行する前に対象のファイルをロックします。これらのコマンドに <literal>-s</literal> オプションを付けることで、対応する <foreignphrase>shadow</foreignphrase> ファイルを編集することも可能です。

en: <emphasis>BACK TO BASICS</emphasis> Crypt, a one-way function
ja: <emphasis>BACK TO BASICS</emphasis> crypt、一方向性関数

en: <command>crypt</command> is a one-way function that transforms a string (<varname>A</varname>) into another string (<varname>B</varname>) in a way that <varname>A</varname> cannot be derived from <varname>B</varname>. The only way to identify <varname>A</varname> is to test all possible values, checking each one to determine if transformation by the function will produce <varname>B</varname> or not. It uses up to 8 characters as input (string <varname>A</varname>) and generates a string of 13, printable, ASCII characters (string <varname>B</varname>).
ja: <command>crypt</command> は一方向性関数で、ある文字列 (<varname>A</varname>) を別の文字列 (<varname>B</varname>) に変換します。変換の際には <varname>B</varname> から <varname>A</varname> を得ることが不可能な方法を使います。<varname>A</varname> を得るにはすべての可能性をテストするしかありません。テストは各可能性を <command>crypt</command> で変換して得られた結果が <varname>B</varname> か否かで判断されます。<command>crypt</command> は入力 (文字列 <varname>A</varname>) として 8 文字目までを受け付け、13 文字の表示できる ASCII 文字 (文字列 <varname>B</varname>) を生成します。

en: User List: <filename>/etc/passwd</filename>
ja: ユーザリスト、<filename>/etc/passwd</filename>

en: <primary>password</primary>
ja: <primary>パスワード</primary>

en: Here is the list of fields in the <filename>/etc/passwd</filename> file:
ja: 以下は <filename>/etc/passwd</filename> ファイルに含まれるフィールドのリストです。

en: login, for example <literal>rhertzog</literal>;
ja: ログイン名。これはたとえば <literal>rhertzog</literal> です。

en: <literal>uid</literal>: unique number identifying each user;
ja: <literal>uid</literal>。これは各ユーザを識別する一意的な番号です。

en: <literal>gid</literal>: unique number for the user's main group (Debian creates a specific group for each user by default);
ja: <literal>gid</literal>。これはユーザのメイングループを示す一意的な番号です (Debian はデフォルトで各ユーザに固有のグループを作成します)。

en: <literal>GECOS</literal>: data field usually containing the user's full name;
ja: <literal>GECOS</literal>。通常これはユーザの氏名を含むデータフィールドです。

en: login directory, assigned to the user for storage of their personal files (the environment variable <varname>$HOME</varname> generally points here);
ja: ログインディレクトリ。これはユーザが個人ファイルを保存するために割り当てられたディレクトリです (環境変数 <varname>$HOME</varname> は通常このディレクトリを指します)。

en: program to execute upon login. This is usually a command interpreter (shell), giving the user free rein. If you specify <command>/bin/false</command> (which does nothing and returns control immediately), the user cannot login.
ja: ログイン時に実行されるプログラム。通常これはユーザに行動の自由を与えるコマンドインタプリタ (シェル) です。<command>/bin/false</command> (何もせずすぐにコントロールを返すプログラム) が指定された場合、ユーザはログインできません。

en: <emphasis>BACK TO BASICS</emphasis> Unix group
ja: <emphasis>BACK TO BASICS</emphasis> Unix グループ

en: <primary>group</primary>
ja: <primary>グループ</primary>

en: A Unix group is an entity including several users so that they can easily share files using the integrated permission system (by benefiting from the same rights). You can also restrict use of certain programs to a specific group.
ja: Unix グループには複数のユーザが所属します。ユーザは統合されたパーミッションシステムを使って簡単にファイルを共有できます (あるグループに所属するユーザはそのグループに与えられた権限を執行できます)。また、あるプログラムの使用を特定のグループに制限することも可能です。

en: The Hidden and Encrypted Password File: <filename>/etc/shadow</filename>
ja: 隠された暗号化パスワードファイル、<filename>/etc/shadow</filename>

en: The <filename>/etc/shadow</filename> file contains the following fields:
ja: <filename>/etc/shadow</filename> ファイルには以下のフィールドが含まれます。

en: login;
ja: ログイン名。

en: encrypted password;
ja: 暗号化されたパスワード。

en: several fields managing password expiration.
ja: パスワードの有効期限を管理するいくつかのフィールド。

en: <emphasis>SECURITY</emphasis> <filename>/etc/shadow</filename> file security
ja: <emphasis>SECURITY</emphasis> <filename>/etc/shadow</filename> ファイルのセキュリティ

en: <emphasis>DOCUMENTATION</emphasis> <filename>/etc/passwd</filename>, <filename>/etc/shadow</filename> and <filename>/etc/group</filename> file formats
ja: <emphasis>DOCUMENTATION</emphasis> <filename>/etc/passwd</filename>、<filename>/etc/shadow</filename>、<filename>/etc/group</filename> ファイルのフォーマット

en: Modifying an Existing Account or Password
ja: 既存のアカウントやパスワードの変更

en: Finally, the <command>chage</command> (CHange AGE) command allows the administrator to change the password expiration settings (the <literal>-l <replaceable>user</replaceable></literal> option will list the current settings). You can also force the expiration of a password using the <command>passwd -e <replaceable>user</replaceable></command> command, which will require the user to change their password the next time they log in.
ja: 最後に、<command>chage</command> (CHange AGE) コマンドを使うと、管理者はパスワードの有効期限設定を変更できます (<literal>-l <replaceable>user</replaceable></literal> オプションで現在の設定を表示します)。<command>passwd -e <replaceable>user</replaceable></command> コマンドを使うと、パスワードを強制的に失効させることが可能です。ユーザは次回のログイン時にパスワード変更を要求されます。

en: Disabling an Account
ja: アカウントの失効

en: <primary>account</primary><secondary>disable</secondary>
ja: <primary>アカウント</primary><secondary sortas="シッコウ">失効</secondary>

en: <emphasis>GOING FURTHER</emphasis> NSS and system databases
ja: <emphasis>GOING FURTHER</emphasis> NSS とシステムデータベース

en: Instead of using the usual files to manage lists of users and groups, you could use other types of databases, such as LDAP or <command>db</command>, by using an appropriate NSS (Name Service Switch) module. The modules used are listed in the <filename>/etc/nsswitch.conf</filename> file, under the <literal>passwd</literal>, <literal>shadow</literal> and <literal>group</literal> entries. See <xref linkend="sect.config-nss" /> for a specific example of the use of an NSS module by LDAP.
ja: ユーザやグループのリストを管理する際に適切な NSS (Name Service Switch) モジュールを使えば、通常のファイルを使う代わりに LDAP や <command>db</command> などの他の種類のデータベースを使うことも可能です。<filename>/etc/nsswitch.conf</filename> ファイルの <literal>passwd</literal>、<literal>shadow</literal>、<literal>group</literal> エントリにはデータベースとして使われるモジュールがリストされています。LDAP で NSS モジュールを使う方法の具体例は<xref linkend="sect.config-nss" />をご覧ください。

en: Group List: <filename>/etc/group</filename>
ja: グループリスト、<filename>/etc/group</filename>

en: Groups are listed in the <filename>/etc/group</filename> file, a simple textual database in a format similar to that of the <filename>/etc/passwd</filename> file, with the following fields:
ja: グループは <filename>/etc/group</filename> ファイルにリストされています。<filename>/etc/group</filename> ファイルは単純なテキストデータベースで、フォーマットは <filename>/etc/passwd</filename> ファイルとよく似ており、以下のフィールドを持っています。

en: group name;
ja: グループ名。

en: password (optional): This is only used to join a group when one is not a usual member (with the <command>newgrp</command> or <command>sg</command> commands, see sidebar <xref linkend="sidebar.working-with-several-groups" />);
ja: パスワード (任意)。これはグループメンバーでないユーザがそのグループに参加する際に使われます (<command>newgrp</command> および <command>sg</command> コマンドを使います。補注<xref linkend="sidebar.working-with-several-groups" />を参照してください)。

en: <literal>gid</literal>: unique group identification number;
ja: <literal>gid</literal>。これはグループを識別する一意的な番号です。

en: list of members: list of names of users who are members of the group, separated by commas.
ja: メンバーのリスト。これはグループに所属するユーザ名のコンマ区切りリストです。

en: <emphasis>BACK TO BASICS</emphasis> Working with several groups
ja: <emphasis>BACK TO BASICS</emphasis> 複数のグループに所属する

en: <primary>group</primary><secondary>change</secondary>
ja: <primary>グループ</primary><secondary sortas="ヘンコウ">変更</secondary>

en: Each user may be a member of many groups; one of them is their “main group”. A user's main group is, by default, created during initial user configuration. By default, each file that a user creates belongs to them, as well as to their main group. This is not always desirable; for example, when the user needs to work in a directory shared by a group other than their main group. In this case, the user needs to change their main group using one of the following commands: <command>newgrp</command>, which starts a new shell, or <command>sg</command>, which simply executes a command using the supplied alternate group. These commands also allow the user to join a group to which they do not belong. If the group is password protected, they will need to supply the appropriate password before the command is executed.
ja: ユーザは複数のグループに所属することが可能です。そして所属グループの 1 つが「メイングループ」です。ユーザのメイングループはデフォルトで最初のユーザ設定中に作成されます。デフォルトで、ユーザが作成したファイルは本人とそのメイングループの所有物になります。この状態が望ましくない場合もあります。たとえば、ユーザが自分のメイングループではないグループ用に共有されたディレクトリ内で仕事をする必要がある場合を考えてみましょう。この場合、ユーザは以下のコマンドのどちらかを使ってメイングループを変更する必要があります。具体的に言えば、新しいシェルを開始する <command>newgrp</command> か、与えられた別グループでコマンドを実行する <command>sg</command> を使う必要があります。これらのコマンドを使うと、ユーザは自分が所属していないグループに参加することが可能です。グループがパスワードで保護されていた場合、ユーザはコマンドを実行する前に適切なパスワードを入力する必要があります。

en: Alternatively, the user can set the <literal>setgid</literal> bit on the directory, which causes files created in that directory to automatically belong to the correct group. For more details, see sidebar <xref linkend="sidebar.setgid-dir" />.
ja: 別の方法として、ディレクトリに <literal>setgid</literal> ビットを設定することが可能です。こうすることで、そのディレクトリの下に作成されたファイルのグループを自動的に適切なものにすることが可能です。詳細は補注<xref linkend="sidebar.setgid-dir" />をご覧ください。

en: The <command>id</command> command displays the current state of a user, with their personal identifier (<varname>uid</varname> variable), current main group (<varname>gid</varname> variable), and the list of groups to which they belong (<varname>groups</varname> variable).
ja: <command>id</command> コマンドはユーザのユーザ名 (<varname>uid</varname> 変数)、現在のメイングループ (<varname>gid</varname> 変数)、所属するグループのリスト (<varname>groups</varname> 変数) を表示します。

en: The <command>addgroup</command> and <command>delgroup</command> commands add or delete a group, respectively. The <command>groupmod</command> command modifies a group's information (its <literal>gid</literal> or identifier). The command <command>gpasswd <replaceable>group</replaceable></command> changes the password for the group, while the <command>gpasswd -r <replaceable>group</replaceable></command> command deletes it.
ja: <command>addgroup</command> コマンドはグループを追加、<command>delgroup</command> コマンドはグループを削除します。<command>groupmod</command> コマンドは指定したグループの情報 (<literal>gid</literal> またはグループ名など) を変更します。<command>gpasswd <replaceable>group</replaceable></command> は <replaceable>group</replaceable> で指定したグループのパスワードを変更し、一方で <command>gpasswd -r <replaceable>group</replaceable></command> コマンドは <replaceable>group</replaceable> で指定したグループを削除します。

en: <primary>group</primary><secondary>creation</secondary>
ja: <primary>グループ</primary><secondary sortas="サクセイ">作成</secondary>

en: <primary>group</primary><secondary>deletion</secondary>
ja: <primary>グループ</primary><secondary sortas="サクジョ">削除</secondary>

en: <primary>creation</primary><secondary>of groups</secondary>
ja: <primary sortas="サクセイ">作成</primary><secondary sortas="グループノサクセイ">グループの作成</secondary>

en: The <command>getent</command> (get entries) command checks the system databases the standard way, using the appropriate library functions, which in turn call the NSS modules configured in the <filename>/etc/nsswitch.conf</filename> file. The command takes one or two arguments: the name of the database to check, and a possible search key. Thus, the command <command>getent passwd rhertzog</command> will give the information from the user database regarding the user <literal>rhertzog</literal>.
ja: <command>getent</command> (get entries) コマンドは、適当なライブラリ関数を使い <filename>/etc/nsswitch.conf</filename> ファイルで設定された NSS モジュールを呼び出すという標準的な方法で、システムデータベースを確認します。<command>getent</command> コマンドは 1 つか 2 つの引数を取ります。具体的に言えば、引数としてデータベースの名前と検索キーを取ります。そんなわけで、<command>getent passwd rhertzog</command> コマンドはユーザデータベースから <literal>rhertzog</literal> ユーザに関する情報を表示します。

en: Creating Accounts
ja: アカウントの作成

en: <primary>account</primary><secondary>creation</secondary>
ja: <primary>アカウント</primary><secondary sortas="サクセイ">作成</secondary>

en: <primary>creation</primary><secondary>of user accounts</secondary>
ja: <primary sortas="サクセイ">作成</primary><secondary sortas="ユーザアカウントノサクセイ">ユーザアカウントの作成</secondary>

en: One of the first actions an administrator needs to do when setting up a new machine is to create user accounts. This is typically done using the <command>adduser</command> command which takes a user-name for the new user to be created, as an argument.
ja: 新しいマシンをセットアップする際に、管理者が最初にする作業の 1 つにユーザアカウントの作成作業があります。典型的に、ユーザアカウントの作成作業は <command>adduser</command> コマンドを使って行われます。このコマンドは作成する新しいユーザのユーザ名を引数に取ります。

en: The <command>adduser</command> command asks a few questions before creating the account, but its usage is fairly straightforward. Its configuration file, <filename>/etc/adduser.conf</filename>, includes all the interesting settings: it can be used to automatically set a quota for each new user by creating a user template, or to change the location of user accounts; the latter is rarely useful, but it comes in handy when you have a large number of users and want to divide their accounts over several disks, for instance. You can also choose a different default shell.
ja: <command>adduser</command> コマンドはアカウントを作成する前にいくつかの質問を尋ねますが、その使い方はかなり簡単です。<command>adduser</command> コマンドの設定ファイル <filename>/etc/adduser.conf</filename> には興味深い設定が含まれます。すなわち、この設定ファイルは、ユーザテンプレートを作成することで自動的に新しいユーザにクォータを課したり、ユーザアカウントの場所を変更するために使われます。ユーザアカウントの場所を変更することが役に立つ場面は少ないですが、たとえば多くのユーザを管理していて、各アカウントを複数のディスクに分散させたい場合には、役立ちます。また、デフォルトシェルを別のシェルに変えることも可能です。

en: <emphasis>BACK TO BASICS</emphasis> Quota
ja: <emphasis>BACK TO BASICS</emphasis> クォータ

en: <primary>quota</primary>
ja: <primary>クォータ</primary>

en: The term “quota” refers to a limit on machine resources that a user is allowed to use. This frequently refers to disk space.
ja: 「クォータ」という用語はユーザが使えるマシンリソースの制限値を意味しています。マシンリソースとは通常ディスク領域を指します。

en: The creation of an account populates the user's home directory with the contents of the <filename>/etc/skel/</filename> template. This provides the user with a set of standard directories and configuration files.
ja: アカウントが作成されると、<filename>/etc/skel/</filename> テンプレートの内容がユーザのホームディレクトリにコピーされます。<filename>/etc/skel/</filename> テンプレートには標準的なディレクトリと設定ファイルが含まれます。

en: <primary>group</primary><secondary>add a user</secondary>
ja: <primary>グループ</primary><secondary sortas="ユーザノツイカ">ユーザの追加</secondary>

en: <primary>add a user to a group</primary>
ja: <primary sortas="ユーザノツイカ">ユーザの追加</primary><secondary>グループ</secondary>

en: In some cases, it will be useful to add a user to a group (other than their default “main” group) in order to grant them additional permissions. For example, a user who is included in the <emphasis>audio</emphasis> group can access audio devices (see sidebar <xref linkend="sidebar.special-files" />). This can be achieved with a command such as <command>adduser <replaceable>user</replaceable> <replaceable>group</replaceable></command>.
ja: あるユーザに追加のパーミッションを与える目的で、そのユーザを (デフォルトの「メイン」グループ以外の) あるグループに所属させると便利な場合があります。たとえば、<emphasis>audio</emphasis> グループに属するユーザは音声デバイスにアクセスできます (補注<xref linkend="sidebar.special-files" />を参照してください)。これは <command>adduser <replaceable>user</replaceable> <replaceable>group</replaceable></command> コマンドで達成されます。

en: <emphasis>BACK TO BASICS</emphasis> Device access permissions
ja: <emphasis>BACK TO BASICS</emphasis> デバイスアクセスパーミッション

en: <primary>device</primary><secondary>access permissions</secondary>
ja: <primary>デバイス</primary><secondary>アクセスパーミッション</secondary>

en: <primary>mode</primary><secondary>character</secondary>
ja: <primary>モード</primary><secondary>キャラクタモード</secondary>

en: <primary>mode</primary><secondary>block</secondary>
ja: <primary>モード</primary><secondary>ブロックモード</secondary>

en: <primary>block, mode</primary>
ja: <primary>ブロック、モード</primary>

en: <primary>character, mode</primary>
ja: <primary>キャラクタ、モード</primary>

en: <primary>special, file</primary>
ja: <primary>スペシャル、ファイル</primary>

en: Each hardware peripheral device is represented under Unix with a special file, usually stored in the file tree under <filename>/dev/</filename> (DEVices). Two types of special files exist according to the nature of the device: “character mode” and “block mode” files, each mode allowing for only a limited number of operations. While character mode limits interaction with read/write operations, block mode also allows seeking within the available data. Finally, each special file is associated with two numbers (“major” and “minor”) that identify the device to the kernel in a unique manner. Such a file, created by the <command>mknod</command> command, simply contains a symbolic (and more human-friendly) name.
ja: Unix はハードウェア周辺機器デバイスをスペシャルファイルとして表します。スペシャルファイルは通常 <filename>/dev/</filename> (DEVices) ツリーの下に格納されます。デバイスの性質に依存して、2 種類のスペシャルファイルが存在します。具体的に言えば「キャラクタモード」と「ブロックモード」ファイルです、それぞれのモードでは行える操作が限定されています。キャラクタモードの場合、許可されている操作は読み/書きだけですが、ブロックモードの場合、読み/書き操作に加えて利用できるデータのシークも許可されています。最後に、それぞれのスペシャルファイルは (「メジャー」と「マイナー」の) 2 つの番号に関連付けられており、カーネルはこの番号を使って一意的な方法でデバイスを識別します。スペシャルファイルは <command>mknod</command> コマンドで作成され、シンボリック名 (人間にとって使いやすい名前) を付けられます。

en: The permissions of a special file map to the permissions necessary to access the device itself. Thus, a file such as <filename>/dev/mixer</filename>, representing the audio mixer, only has read/write permissions for the root user and members of the <literal>audio</literal> group. Only these users can operate the audio mixer.
ja: スペシャルファイルのパーミッションは関連付けられたデバイスへのアクセスに必要なパーミッションを意味します。そのため、音声ミキサを表す <filename>/dev/mixer</filename> などのファイルには、root と <literal>audio</literal> グループに所属するユーザの読み/書きを許可するパーミッションが設定されています。音声ミキサを操作できるのは、これらのユーザだけです。

en: Shell Environment
ja: シェル環境

en: <primary>shell</primary>
ja: <primary>シェル</primary>

en: Command interpreters (or shells) can be a user's first point of contact with the computer, and they must therefore be rather friendly. Most of them use initialization scripts that allow configuration of their behavior (automatic completion, prompt text, etc.).
ja: コマンドインタプリタ (シェル) はコンピュータのユーザが最初に触れるものですから、かなり使いやすくなければいけません。ほとんどのシェルは、挙動 (自動補完、プロンプトテキストなど) を設定する初期化スクリプトを使います。

en: <primary>command line interface</primary>
ja: <primary>コマンドラインインターフェース</primary>

en: <primary>command interpreter</primary>
ja: <primary>コマンドインタプリタ</primary>

en: <command>bash</command>, the standard shell, uses the <filename>/etc/bash.bashrc</filename> initialization script for “interactive” shells, and <filename>/etc/profile</filename> for “login” shells.
ja: 標準的なシェルである <command>bash</command> は「対話型」シェル用に <filename>/etc/bash.bashrc</filename> 初期化スクリプトを使い、「ログイン」シェル用に <filename>/etc/profile</filename> を使います。

en: In simple terms, a login shell is invoked when you login to the console either locally or remotely via <command>ssh</command>, or when you run an explicit <command>bash --login</command> command. Regardless of whether it is a login shell or not, a shell can be interactive (in an <command>xterm</command>-type terminal for instance); or non-interactive (when executing a script).
ja: 簡単に言うと、ログインシェルはローカルおよびリモートの <command>ssh</command> 経由でコンソールにログインするか、明確に <command>bash --login</command> コマンドを実行してログインする際に実行されます。ログインシェルか否かに関わらず、シェルは対話的 (たとえば <command>xterm</command> 系ターミナルの中で実行される場合) にもなれば、一方で非対話的 (スクリプトとして実行される場合) にもなります。

en: <emphasis>DISCOVERY</emphasis> Other shells, other scripts
ja: <emphasis>DISCOVERY</emphasis> シェルを変えれば設定スクリプトも変わります

en: <emphasis>BACK TO BASICS</emphasis> Automatic completion
ja: <emphasis>BACK TO BASICS</emphasis> 自動補完

en: <primary>automatic completion</primary>
ja: <primary sortas="ジドウホカン">自動補完</primary>

en: Many command interpreters provide a completion feature, which allows the shell to automatically complete a partially typed command name or argument when the user hits the <keycap>Tab</keycap> key. This lets users work more efficiently and be less error-prone.
ja: 多くのコマンドラインインタプリタには補完機能があります。補完機能を使うと、コマンド名や引数の一部を入力した後に <keycap>Tab</keycap> キーを押すことで、残りの部分が自動的に入力されます。補完機能のおかげで、ユーザはより効率的に作業を行い、より間違いを起こしにくくなります。

en: This function is very powerful and flexible. It is possible to configure its behavior according to each command. Thus, the first argument following <command>apt</command> will be proposed according to the syntax of this command, even if it does not match any file (in this case, the possible choices are <literal>install</literal>, <literal>remove</literal>, <literal>upgrade</literal>, etc.).
ja: 補完機能はとても強力で柔軟です。補完機能の挙動をそれぞれのコマンドに対して設定することが可能です。従って、<command>apt</command> に続く 1 番目の引数は、それがどのファイル名にもマッチしなかったとしても、<command>apt</command> コマンドの構文に従って提案されます (この場合、<literal>install</literal>、<literal>remove</literal>、<literal>upgrade</literal> などが候補として挙げられます)。

en: <emphasis>BACK TO BASICS</emphasis> The tilde, a shortcut to HOME
ja: <emphasis>BACK TO BASICS</emphasis> チルダ記号、ホームディレクトリへのショートカット

en: The tilde is often used to indicate the directory to which the environment variable, <varname>HOME</varname>, points (being the user's home directory, such as <filename>/home/rhertzog/</filename>). Command interpreters automatically make the substitution: <filename>~/hello.txt</filename> becomes <filename>/home/rhertzog/hello.txt</filename>.
ja: チルダ記号は通常、環境変数 <varname>HOME</varname> の指すディレクトリ (ユーザのホームディレクトリ、<filename>/home/rhertzog/</filename> など) を表すために使われます。コマンドインタプリタはチルダ記号を自動的に置換します。すなわち <filename>~/hello.txt</filename> は <filename>/home/rhertzog/hello.txt</filename> のように置換されます。

en: The tilde also allows access to another user's home directory. Thus, <filename>~rmas/bonjour.txt</filename> is synonymous with <filename>/home/rmas/bonjour.txt</filename>.
ja: チルダ記号は他のユーザのホームディレクトリを表す場合にも使えます。従って、<filename>~rmas/bonjour.txt</filename> は <filename>/home/rmas/bonjour.txt</filename> と同じ意味になります。

en: <emphasis>BACK TO BASICS</emphasis> Environment variables
ja: <emphasis>BACK TO BASICS</emphasis> 環境変数

en: <primary>variable, environment</primary>
ja: <primary sortas="ヘンスウ">変数</primary><secondary sortas="カンキョウヘンスウ">環境変数</secondary>

en: Environment variables allow storage of global settings for the shell or various other programs called. They are contextual (each process has its own set of environment variables) but inheritable. This last characteristic offers the possibility for a login shell to declare variables which will be passed down to all programs it executes.
ja: 環境変数を使うことで、呼び出されたシェルや他のプログラムに対して大域的な設定を行うことが可能です。環境変数はその場限りのものです (それぞれのプロセスは自身の環境変数を持っています)。しかしながら、環境変数は継承されます。環境変数の継承という性質のおかげで、すべてのプログラムの実行時に伝えられる変数をログインシェルで宣言できます。

en: <emphasis>TIP</emphasis> All shells configured identically
ja: <emphasis>TIP</emphasis> すべてのシェルを同様に設定する

en: Printer Configuration
ja: プリンタ設定

en: <primary>configuration</primary><secondary>printing</secondary>
ja: <primary sortas="セッテイ">設定</primary><secondary sortas="インサツ">印刷</secondary>

en: <primary>printing</primary><secondary>configuration</secondary>
ja: <primary sortas="インサツ">印刷</primary><secondary sortas="セッテイ">設定</secondary>

en: Configuring the Bootloader
ja: ブートローダの設定

en: <primary>loader</primary><secondary>bootloader</secondary>
ja: <primary>ローダ</primary><secondary>ブートローダ</secondary>

en: <primary>bootloader</primary>
ja: <primary>ブートローダ</primary>

en: It is probably already functional, but it is always good to know how to configure and install the bootloader in case it disappears from the Master Boot Record. This can occur after installation of another operating system, such as Windows. The following information can also help you to modify the bootloader configuration if needed.
ja: ブートローダは既に機能しているかもしれませんが、ブートローダがマスターブートレコードから消えてしまった状況に備えて、ブートローダの設定方法とイントール方法を知っておくのは常に良い考えです。この状況は Windows などの他のオペレーティングシステムをインストールした後に起こる場合があります。以下の情報はブートローダ設定の変更が必要になった際にそれを変更するための助けになるでしょう。

en: <emphasis>BACK TO BASICS</emphasis> Master boot record
ja: <emphasis>BACK TO BASICS</emphasis> マスターブートレコード

en: The Master Boot Record (MBR) occupies the first 512 bytes of the first hard disk, and is the first thing loaded by the BIOS to hand over control to a program capable of booting the desired operating system. In general, a bootloader gets installed in the MBR, removing its previous content.
ja: マスターブートレコード (MBR) は最初のハードディスクの最初の 512 バイトを専有し、BIOS は対象のオペレーティングシステムを起動できるプログラムに操作を受け渡すために真っ先に MBR を読み込みます。一般にブートローダは MBR にインストールされ、その前に MBR にあった情報は削除されます。

en: Identifying the Disks
ja: ディスクの識別

en: <emphasis>CULTURE</emphasis> <emphasis>udev</emphasis> and <filename>/dev/</filename>
ja: <emphasis>CULTURE</emphasis> <emphasis>udev</emphasis> と <filename>/dev/</filename>

en: The <filename>/dev/</filename> directory traditionally houses so-called “special” files, intended to represent system peripherals (see sidebar <xref linkend="sidebar.special-files" />). Once upon a time, it used to contain all special files that could potentially be used. This approach had a number of drawbacks among which the fact that it restricted the number of devices that one could use (due to the hardcoded list of names), and that it was impossible to know which special files were actually useful.
ja: 伝統的に、<filename>/dev/</filename> ディレクトリはシステムの周辺機器を表す目的でいわゆる「スペシャル」ファイルを保存する場所でした (補注<xref linkend="sidebar.special-files" />を参照してください)。昔 <filename>/dev/</filename> ディレクトリには、潜在的に利用する可能性のあるすべてのスペシャルファイルが含まれていました。このやり方には多くの欠点がありました。特に使うことのできるデバイスの数が制限されていた点 (名前リストがハードコードされていた点)、実際に使えるスペシャルファイルがどれなのか分からない点が問題でした。

en: With dynamically assigned names, you can thus keep the same name for a given device, regardless of the connector used or the connection order, which is especially useful when you use various USB peripherals. The first partition on the first hard drive can then be called <filename>/dev/sda1</filename> for backwards compatibility, or <filename>/dev/root-partition</filename> if you prefer, or even both at the same time since <command>udevd</command> can be configured to automatically create a symbolic link.
ja: 動的に名前を付けることで、あるデバイスに常に同じ名前を持たせることが可能になります。名前は接続するコネクタや接続順に依存しないので、特に複数の USB 周辺機器を使う場合に便利です。1 台目のハードドライブの最初のパーティションは後方互換性を保つために <filename>/dev/sda1</filename> と呼ばれます。しかしあなたがそう望むなら <filename>/dev/root-partition</filename> と呼ぶことも可能ですし、両方の名前を同時に使うことも可能です。なぜなら <command>udevd</command> を設定すれば自動的にシンボリックリンクを作成するようにできるからです。

en: <primary>hard drive, names</primary>
ja: <primary>ハードドライブ</primary><secondary sortas="ナマエ">名前</secondary>

en: <primary>names</primary><secondary>of hard drives</secondary>
ja: <primary sortas="ナマエ">名前</primary><secondary sortas="ハードドライブノナマエ">ハードドライブの名前</secondary>

en: Configuration of the bootloader must identify the different hard drives and their partitions. Linux uses “block” special files stored in the <filename>/dev/</filename> directory, for this purpose. Since Debian <emphasis role="distribution">Squeeze</emphasis>, the naming scheme for hard drives has been unified by the Linux kernel, and all hard drives (IDE/PATA, SATA, SCSI, USB, IEEE 1394) are now represented by <filename>/dev/sd*</filename>.
ja: ブートローダを設定するには、必ずさまざまなハードドライブとそのパーティションを識別しなければいけません。Linux はこの目的のために <filename>/dev/</filename> ディレクトリ内で「ブロック」スペシャルファイルを使います。Debian <emphasis role="distribution">Squeeze</emphasis> 以降、ハードドライブの命名規則は Linux カーネルによって統一化されました。現在、すべてのハードドライブ (IDE/PATA、SATA、SCSI、USB、IEEE 1394) は <filename>/dev/sd*</filename> と表されます。

en: Each partition is represented by its number on the disk on which it resides: for instance, <filename>/dev/sda1</filename> is the first partition on the first disk, and <filename>/dev/sdb3</filename> is the third partition on the second disk.
ja: それぞれのパーティションは自分が存在するディスク上の番号で表されます。たとえば、<filename>/dev/sda1</filename> は 1 台目のディスクの最初のパーティションで、<filename>/dev/sdb3</filename> は 2 台目のディスクの 3 番目のパーティションです。

en: <primary>partition</primary><secondary>primary</secondary>
ja: <primary>パーティション</primary><secondary>プライマリ</secondary>

en: <primary>partition</primary><secondary>extended</secondary>
ja: <primary>パーティション</primary><secondary sortas="カクチョウ">拡張</secondary>

en: <primary>partition</primary><secondary>secondary</secondary>
ja: <primary>パーティション</primary><secondary>セカンダリ</secondary>

en: <primary>partition table</primary><secondary>MS-DOS format</secondary>
ja: <primary>パーティションテーブル</primary><secondary>MS-DOS フォーマット</secondary>

en: The PC architecture (or “i386”, including its younger cousin “amd64”) has long been limited to using the “MS-DOS” partition table format, which only allows four “primary” partitions per disk. To go beyond this limitation under this scheme, one of them has to be created as an “extended” partition, and it can then contain additional “secondary” partitions. These secondary partitions are numbered from 5. Thus the first secondary partition could be <filename>/dev/sda5</filename>, followed by <filename>/dev/sda6</filename>, etc.
ja: PC アーキテクチャ (つまり「i386」およびその年下のいとこである「amd64」) では、長い間「MS-DOS」パーティションテーブルフォーマットを使うよう制限を受けていました。このフォーマットはディスク 1 台当たりに作れる「プライマリ」パーティションの数を 4 つに制限していました。この制限を乗り越えるためには、プライマリパーティションの 1 つを「拡張」パーティションとして作成します。拡張パーティションには追加的な「セカンダリ」パーティションを含めることが可能です。このようなセカンダリパーティションには 5 以上の番号が割り振られます。従って、最初のセカンダリパーティションは <filename>/dev/sda5</filename>、2 番目は <filename>/dev/sda6</filename> などのように割り振られるでしょう。

en: Another restriction of the MS-DOS partition table format is that it only allows disks up to 2 TiB in size, which is becoming a real problem with recent disks.
ja: MS-DOS パーティションテーブルフォーマットのもう一つの制限は、2 TiB を超えるサイズのディスクを取り扱うことができないという点です。近年のディスクではこの制限が現実的な問題になりつつあります。

en: <primary>GPT</primary><secondary>partition table format</secondary>
ja: <primary>GPT</primary><secondary>パーティションテーブルフォーマット</secondary>

en: <primary>partition table</primary><secondary>GPT format</secondary>
ja: <primary>パーティションテーブル</primary><secondary>GPT フォーマット</secondary>

en: <computeroutput>mirexpress:/dev/disk/by-id# </computeroutput><userinput>ls -l
    </userinput><computeroutput>total 0
    lrwxrwxrwx 1 root root  9 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP -&gt; ../../sda
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP-part1 -&gt; ../../sda1
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-STM3500418AS_9VM3L3KP-part2 -&gt; ../../sda2
    [...]
    lrwxrwxrwx 1 root root  9 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697 -&gt; ../../sdb
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part1 -&gt; ../../sdb1
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part2 -&gt; ../../sdb2
    [...]
    lrwxrwxrwx 1 root root  9 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP -&gt; ../../sda
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part1 -&gt; ../../sda1
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part2 -&gt; ../../sda2
    [...]
    lrwxrwxrwx 1 root root  9 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697 -&gt; ../../sdb
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part1 -&gt; ../../sdb1
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part2 -&gt; ../../sdb2
    [...]
    lrwxrwxrwx 1 root root  9 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0 -&gt; ../../sdc
    lrwxrwxrwx 1 root root 10 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part1 -&gt; ../../sdc1
    lrwxrwxrwx 1 root root 10 23 jul. 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part2 -&gt; ../../sdc2
    [...]
    lrwxrwxrwx 1 root root  9 23 jul. 08:58 wwn-0x5000c50015c4842f -&gt; ../../sda
    lrwxrwxrwx 1 root root 10 23 jul. 08:58 wwn-0x5000c50015c4842f-part1 -&gt; ../../sda1
    [...]
    mirexpress:/dev/disk/by-id# </computeroutput>
ja: <computeroutput>mirexpress:/dev/disk/by-id# </computeroutput><userinput>ls -l
    </userinput><computeroutput>合計 0
    lrwxrwxrwx 1 root root  9  7月 23 08:58 ata-STM3500418AS_9VM3L3KP -&gt; ../../sda
    lrwxrwxrwx 1 root root 10  7月 23 08:58 ata-STM3500418AS_9VM3L3KP-part1 -&gt; ../../sda1
    lrwxrwxrwx 1 root root 10  7月 23 08:58 ata-STM3500418AS_9VM3L3KP-part2 -&gt; ../../sda2
    [...]
    lrwxrwxrwx 1 root root  9  7月 23 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697 -&gt; ../../sdb
    lrwxrwxrwx 1 root root 10  7月 23 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part1 -&gt; ../../sdb1
    lrwxrwxrwx 1 root root 10  7月 23 08:58 ata-WDC_WD5001AALS-00L3B2_WD-WCAT00241697-part2 -&gt; ../../sdb2
    [...]
    lrwxrwxrwx 1 root root  9  7月 23 08:58 scsi-SATA_STM3500418AS_9VM3L3KP -&gt; ../../sda
    lrwxrwxrwx 1 root root 10  7月 23 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part1 -&gt; ../../sda1
    lrwxrwxrwx 1 root root 10  7月 23 08:58 scsi-SATA_STM3500418AS_9VM3L3KP-part2 -&gt; ../../sda2
    [...]
    lrwxrwxrwx 1 root root  9  7月 23 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697 -&gt; ../../sdb
    lrwxrwxrwx 1 root root 10  7月 23 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part1 -&gt; ../../sdb1
    lrwxrwxrwx 1 root root 10  7月 23 08:58 scsi-SATA_WDC_WD5001AALS-_WD-WCAT00241697-part2 -&gt; ../../sdb2
    [...]
    lrwxrwxrwx 1 root root  9  7月 23 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0 -&gt; ../../sdc
    lrwxrwxrwx 1 root root 10  7月 23 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part1 -&gt; ../../sdc1
    lrwxrwxrwx 1 root root 10  7月 23 16:48 usb-LaCie_iamaKey_3ed00e26ccc11a-0:0-part2 -&gt; ../../sdc2
    [...]
    lrwxrwxrwx 1 root root  9  7月 23 08:58 wwn-0x5000c50015c4842f -&gt; ../../sda
    lrwxrwxrwx 1 root root 10  7月 23 08:58 wwn-0x5000c50015c4842f-part1 -&gt; ../../sda1
    [...]
    mirexpress:/dev/disk/by-id# </computeroutput>

en: The example configuration files given in the following sections are based on the same setup: a single SATA disk, where the first partition is an old Windows installation and the second contains Debian GNU/Linux.
ja: 以降の節で挙げる設定ファイルの例はこれと同じディスク構成のマシンに対する設定です。具体的に言えば、1 台の SATA ディスクがあり、最初のパーティションに古い Windows がインストールされており、2 番目のパーティションに Debian GNU/Linux がインストールされている状態です。

en: <emphasis>LILO</emphasis> (LInux LOader) is the oldest bootloader — solid but rustic. It writes the physical address of the kernel to boot on the MBR, which is why each update to LILO (or its configuration file) must be followed by the command <command>lilo</command>. Forgetting to do so will render a system unable to boot if the old kernel was removed or replaced as the new one will not be in the same location on the disk.
ja: <emphasis>LILO</emphasis> (LInux LOader) は最も古い (実直だが素朴な) ブートローダです。<emphasis>LILO</emphasis> は MBR に起動するカーネルの物理アドレスを書くため、LILO および LILO の設定ファイルを更新した際にはその後に必ず <command>lilo</command> コマンドを使わなければいけません。このルールを忘れて、古いカーネルを削除したり、置き換えた新しいカーネルを古いカーネルがあった場所と同じディスクの場所に置かなかったりすると、システムが起動できないと表示されます。

en: LILO's configuration file is <filename>/etc/lilo.conf</filename>; a simple file for standard configuration is illustrated in the example below.
ja: LILO の設定ファイルは <filename>/etc/lilo.conf</filename> です。標準的な設定を行う単純なファイルは以下の例のように書けます。

en: LILO configuration file
ja: LILO の設定ファイル

en: 
    # The disk on which LILO should be installed.
    # By indicating the disk and not a partition.
    # you order LILO to be installed on the MBR.
    boot=/dev/sda
    # the partition that contains Debian
    root=/dev/sda2
    # the item to be loaded by default
    default=Linux
    
    # the most recent kernel image
    image=/vmlinuz
      label=Linux
      initrd=/initrd.img
      read-only
    
    # Old kernel (if the newly installed kernel doesn't boot)
    image=/vmlinuz.old
      label=LinuxOLD
      initrd=/initrd.img.old
      read-only
      optional
    
    # only for Linux/Windows dual boot
    other=/dev/sda1
      label=Windows
ja: 
    # このディスクに LILO をインストールします。
    # ここではパーティションではなくディスクを指定してください。
    # LILO は MBR にインストールされます。
    boot=/dev/sda
    # Debian がインストールされているパーティション
    root=/dev/sda2
    # デフォルトで起動させるアイテム
    default=Linux
    
    # 最新のカーネルイメージ
    image=/vmlinuz
      label=Linux
      initrd=/initrd.img
      read-only
    
    # 古いカーネル (最新のカーネルが起動しなかった際に使います)
    image=/vmlinuz.old
      label=LinuxOLD
      initrd=/initrd.img.old
      read-only
      optional
    
    # Linux と Windows のデュアルブート用
    other=/dev/sda1
      label=Windows

en: GRUB 2 Configuration
ja: GRUB 2 の設定

en: <emphasis>NOTE</emphasis> Disk names for GRUB
ja: <emphasis>NOTE</emphasis> GRUB におけるディスク名の命名規則

en: Partitions also have a specific name in GRUB. When you use “classical” partitions in MS-DOS format, the first partition on the first disk is labeled, <literal>(hd0,msdos1)</literal>, the second <literal>(hd0,msdos2)</literal>, etc.
ja: GRUB はパーティションを識別する名前も使います。MS-DOS フォーマットの「標準的な」パーティションを使っている場合、最初のディスクの最初のパーティションは <literal>(hd0,msdos1)</literal>、2 番目のパーティションは <literal>(hd0,msdos2)</literal> です。

en: Other Configurations: Time Synchronization, Logs, Sharing Access…
ja: その他の設定: 時刻同期、ログ、共有アクセス…

en: The many elements listed in this section are good to know for anyone who wants to master all aspects of configuration of the GNU/Linux system. They are, however, treated briefly and frequently refer to the documentation.
ja: この節にリストされている多くの要素は、GNU/Linux システムの設定のあらゆる側面を極めたいと思う人なら誰でも、知っておくと良い知識です。しかしながらここでは、各要素を簡単に紹介し、頻繁に文書を参照するだけに留めます。

en: Timezone
ja: タイムゾーン

en: <primary>timezone</primary>
ja: <primary>タイムゾーン</primary>

en: <emphasis>BACK TO BASICS</emphasis> Symbolic links
ja: <emphasis>BACK TO BASICS</emphasis> シンボリックリンク

en: <primary>link</primary><secondary>symbolic</secondary>
ja: <primary>リンク</primary><secondary>シンボリック</secondary>

en: <primary>symbolic link</primary>
ja: <primary>シンボリックリンク</primary>

en: A symbolic link is a pointer to another file. When you access it, the file to which it points is opened. Removal of the link will not cause deletion of the file to which it points. Likewise, it does not have its own set of permissions, but rather retains the permissions of its target. Finally, it can point to any type of file: directories, special files (sockets, named pipes, device files, etc.), even other symbolic links.
ja: シンボリックリンクは他のファイルへのポインタです。シンボリックリンクにアクセスすると、シンボリックリンクの指すファイルが開かれます。シンボリックリンクを削除しても、シンボリックリンクの指すファイルは削除されません。同様に、シンボリックリンクに対してパーミッションを設定することは不可能であり、シンボリックリンクはシンボリックリンクの指すファイルと同じパーミッションを持つとみなされます。最後に、シンボリックリンクはいかなる種類のファイルを指すことも可能です。具体的に言えば、ディレクトリ、スペシャルファイル (ソケット、名前付きパイプ、デバイスファイルなど)、さらには他のシンボリックリンクでさえ指すことが可能です。

en: The <command>ln -s <replaceable>target</replaceable> <replaceable>link-name</replaceable></command> command creates a symbolic link, named <replaceable>link-name</replaceable>, pointing to <replaceable>target</replaceable>.
ja: <command>ln -s <replaceable>target</replaceable> <replaceable>link-name</replaceable></command> コマンドは <replaceable>link-name</replaceable> と名付けられ <replaceable>target</replaceable> を指すシンボリックリンクを作成します。

en: If the target does not exist, then the link is “broken” and accessing it will result in an error indicating that the target file does not exist. If the link points to another link, you will have a “chain” of links that turns into a “cycle” if one of the targets points to one of its predecessors. In this case, accessing one of the links in the cycle will result in a specific error (“too many levels of symbolic links”); this means the kernel gave up after several rounds of the cycle.
ja: シンボリックリンクのリンク先が存在しない場合リンクは「壊れて」おり、壊れたシンボリックリンクにアクセスするとリンク先のファイルが存在しないことを示すエラーが返されます。別のシンボリックリンクにシンボリックリンクを張るとシンボリックリンクが「連鎖」し、リンク先がリンク元を指していた場合にはリンクの「循環」状態になります。この状態で、循環鎖に含まれるリンクの 1 つにアクセスした場合、特定のエラー (「シンボリックリンクの階層が多すぎます」) が返されます。すなわちこれは、カーネルが何回か循環鎖を巡った後にそうすることを諦めたことを意味しています。

en: When you need to temporarily change the timezone, use the <varname>TZ</varname> environment variable, which takes priority over the configured system default:
ja: 一時的にタイムゾーンを変更したい場合、<varname>TZ</varname> 環境変数を使ってください。<varname>TZ</varname> 環境変数に設定した値はシステムデフォルトで設定された値よりも優先されます。

en: <emphasis>NOTE</emphasis> System clock, hardware clock
ja: <emphasis>NOTE</emphasis> システムクロック、ハードウェアクロック

en: There are two time sources in a computer. A computer's motherboard has a hardware clock, called the “CMOS clock”. This clock is not very precise, and provides rather slow access times. The operating system kernel has its own, the software clock, which it keeps up to date with its own means (possibly with the help of time servers, see <xref linkend="sect.time-synchronization" />). This system clock is generally more accurate, especially since it doesn't need access to hardware variables. However, since it only exists in live memory, it is zeroed out every time the machine is booted, contrary to the CMOS clock, which has a battery and therefore “survives” rebooting or halting of the machine. The system clock is, thus, set from the CMOS clock during boot, and the CMOS clock is updated on shutdown (to take into account possible changes or corrections if it has been improperly adjusted).
ja: コンピュータには 2 種類の時間ソースがあります。コンピュータのマザーボードには「CMOS クロック」と呼ばれるハードウェアクロックがあります。ハードウェアクロックは極めて正確なものというわけではありませんし、比較的アクセスに時間がかかります。また、オペレーティングシステムカーネルにはシステムクロック (ソフトウェアクロック) があります。システムクロックは独自の方法を使って最新の状態に保たれています (タイムサーバの助けを借りているかもしれません。<xref linkend="sect.time-synchronization" />をご覧ください)。システムクロックを使えば、CMOS クロックにアクセスする必要がないため、さらに正確な値を得られます。しかしながら、システムクロックは揮発性メモリの中にあるため、マシンが起動する際に毎回ゼロに設定されます。それに対して、CMOS クロックは電池を持っているので、マシンを再起動や停止しても値を「残す」ことが可能です。そんなわけで、システムクロックは起動中に CMOS クロックの値を使って設定され、CMOS クロックはシャットダウンの際に更新されます (CMOS クロックが不適切に調整されていた場合、変更または訂正された場合を考慮して更新します)。

en: In practice, there is a problem, since the CMOS clock is nothing more than a counter and contains no information regarding the time zone. There is a choice to make regarding its interpretation: either the system considers it runs in universal time (UTC, formerly GMT), or in local time. This choice could be a simple shift, but things are actually more complicated: as a result of daylight saving time, this offset is not constant. The result is that the system has no way to determine whether the offset is correct, especially around periods of time change. Since it is always possible to reconstruct local time from universal time and the timezone information, we strongly recommend using the CMOS clock in universal time.
ja: 実際のところ、このやり方には問題があります。なぜなら、CMOS クロックは単なるカウンタに過ぎず、タイムゾーンに関する情報を持たないからです。CMOS クロックの値を解釈する際には選択の余地が残されています。すなわち、システムは CMOS クロックを協定世界時 (UTC、旧 GMT) またはローカル時間のどちらで解釈するかを選ばなければいけません。両者は単純な補正定数の違いに過ぎないように見えますが、しかし実際はより複雑な違いがあります。たとえば夏時間がある場合、この補正量は定数ではありません。その結果、特に夏時間が適用される期間中には、補正量の正しさを決定する術がありません。協定世界時とタイムゾーン情報からローカル時間を再構成することは常に可能ですから、CMOS クロックを協定世界時として扱うことを推奨します。

en: Time Synchronization
ja: 時刻同期

en: <primary>time synchronization</primary>
ja: <primary sortas="ジコクドウキ">時刻同期</primary>

en: <primary>clock</primary><secondary>synchronization</secondary>
ja: <primary sortas="ジコク">時刻</primary><secondary sortas="ドウキ">同期</secondary>

en: Time synchronization, which may seem superfluous on a computer, is very important on a network. Since users do not have permissions allowing them to modify the date and time, it is important for this information to be precise to prevent confusion. Furthermore, having all of the computers on a network synchronized allows better cross-referencing of information from logs on different machines. Thus, in the event of an attack, it is easier to reconstruct the chronological sequence of actions on the various machines involved in the compromise. Data collected on several machines for statistical purposes won't make a great deal of sense if they are not synchronized.
ja: 時刻同期は、コンピュータ上では不必要の操作のようにも見えますが、ネットワーク上では極めて重要です。ユーザは日付と時間を変更することを許可されていないので、混乱を防ぐためには時刻情報を正確に保つことがとても重要です。さらに、ネットワーク上のすべてのコンピュータの時刻を同期させておけば、異なるマシン間でログからの情報を相互参照しやすくなります。従って、攻撃を受けた際に不正アクセスを受けた複数のマシンで時系列順に操作を再構成することが簡単になります。時刻が同期されていなかった場合、統計目的で複数のマシンからデータを集めても、意味を成しません。

en: <primary>NTP</primary><secondary>server</secondary>
ja: <primary>NTP</primary><secondary>サーバ</secondary>

en: NTP (Network Time Protocol) allows a machine to synchronize with others fairly accurately, taking into consideration the delays induced by the transfer of information over the network and other possible offsets.
ja: NTP (Network Time Protocol) を使うことで、あるマシンが他のマシンとかなり正確に時刻同期することが可能になります。ここで正確とは NTP がネットワーク上で情報を移動することで起こる遅延および予想される補正を考慮しているという意味です。

en: While there are numerous NTP servers on the Internet, the more popular ones may be overloaded. This is why we recommend using the <emphasis>pool.ntp.org</emphasis> NTP server, which is, in reality, a group of machines that have agreed to serve as public NTP servers. You could even limit use to a sub-group specific to a country, with, for example, <emphasis>us.pool.ntp.org</emphasis> for the United States, or <emphasis>ca.pool.ntp.org</emphasis> for Canada, etc.
ja: インターネット上には数多くの NTP サーバがありますが、よく知られている NTP サーバは混んでいるかもしれません。このため、NTP サーバには <emphasis>pool.ntp.org</emphasis> を使うことを推奨します。実際のところ、<emphasis>pool.ntp.org</emphasis> は公開 NTP サーバとしての機能を果たすことに同意したマシン群です。さらに、国を限定したサブグループに制限することが可能です。たとえば、アメリカ合衆国は <emphasis>us.pool.ntp.org</emphasis>、日本は <emphasis>jp.pool.ntp.org</emphasis> などです。

en: However, if you manage a large network, it is recommended that you install your own NTP server, which will synchronize with the public servers. In this case, all the other machines on your network can use your internal NTP server instead of increasing the load on the public servers. You will also increase homogeneity with your clocks, since all the machines will be synchronized on the same source, and this source is very close in terms of network transfer times.
ja: しかしながら、巨大なネットワークを管理する場合、公開サーバに同期している自前の NTP サーバを用意することを推奨します。この場合、自分のネットワークに所属する他のマシンはすべて、公開サーバの負荷を増やす代わりに、内部の NTP サーバを使うことが可能です。さらにこうすることで時刻同期の均一性が高められます。なぜなら、すべてのマシンが同じ内部 NTP サーバを使って時刻同期しますし、公開 NTP サーバに比べて内部 NTP サーバのほうがネットワーク転送にかかる時間が短いからです。

en: For Workstations
ja: ワークステーション向けの設定

en: Since work stations are regularly rebooted (even if only to save energy), synchronizing them by NTP at boot is enough. To do so, simply install the <emphasis role="pkg">ntpdate</emphasis> package. You can change the NTP server used if needed by modifying the <filename>/etc/default/ntpdate</filename> file.
ja: ワークステーションは (エネルギーを節約するためだけだったとしても) 日常的に再起動されますから、NTP と同期するのは起動時だけで十分です。これを行うには、<emphasis role="pkg">ntpdate</emphasis> パッケージをインストールします。必要なら <filename>/etc/default/ntpdate</filename> ファイルを変更して NTP サーバを変更することも可能です。

en: For Servers
ja: サーバ向けの設定

en: Servers are only rarely rebooted, and it is very important for their system time to be correct. To permanently maintain correct time, you would install a local NTP server, a service offered in the <emphasis role="pkg">ntp</emphasis> package. In its default configuration, the server will synchronize with <emphasis>pool.ntp.org</emphasis> and provide time in response to requests coming from the local network. You can configure it by editing the <filename>/etc/ntp.conf</filename> file, the most significant alteration being the NTP server to which it refers. If the network has a lot of servers, it may be interesting to have one local time server which synchronizes with the public servers and is used as a time source by the other servers of the network.
ja: サーバはめったに再起動されませんし、サーバのシステム時間を正確にすることはとても重要です。恒久的に正確な時間を保つためには、<emphasis role="pkg">ntp</emphasis> パッケージの提供する NTP サーバをローカルにインストールするべきです。デフォルトの設定では、NTP サーバは <emphasis>pool.ntp.org</emphasis> と同期し、ローカルネットワークからの要求に対して時刻を提供します。<filename>/etc/ntp.conf</filename> ファイルを編集すれば NTP サーバを設定することも可能です。最も重大な影響をおよぼす設定項目は、この NTP サーバがどの NTP サーバを参照するかです。ネットワークに多くのサーバがある場合、公開 NTP サーバと同期するのは 1 台のローカルタイムサーバだけにして、そのローカルタイムサーバを他のサーバに対する時間ソースとして使ってみると良いかもしれません。

en: <primary>server</primary><secondary>NTP</secondary>
ja: <primary>サーバ</primary><secondary>NTP</secondary>

en: <emphasis>GOING FURTHER</emphasis> GPS modules and other time sources
ja: <emphasis>GOING FURTHER</emphasis> GPS モジュールと他の時刻ソース

en: If time synchronization is particularly crucial to your network, it is possible to equip a server with a GPS module (which will use the time from GPS satellites) or a DCF-77 module (which will sync time with the atomic clock near Frankfurt, Germany). In this case, the configuration of the NTP server is a little more complicated, and prior consultation of the documentation is an absolute necessity.
ja: 時刻同期がネットワークで決定的に重要な要素の場合、GPS モジュール (GPS 衛星からの時刻を使う) または DCF-77 モジュール (ドイツのフランクフルト近郊の原子時計と時刻を同期する) をサーバに装備することも可能です。この場合、NTP サーバの設定はもう少し複雑です。そのため必ず事前に文書を調査してください。

en: Rotating Log Files
ja: ログファイルの循環

en: <primary>file</primary><secondary>logs, rotation</secondary>
ja: <primary>ファイル</primary><secondary sortas="ログ、ジュンカン">ログ、循環</secondary>

en: Log files can grow, fast, and it is necessary to archive them. The most common scheme is a rotating archive: the log file is regularly archived, and only the latest <replaceable>X</replaceable> archives are retained. <command>logrotate</command>, the program responsible for these rotations, follows directives given in the <filename>/etc/logrotate.conf</filename> file and all of the files in the <filename>/etc/logrotate.d/</filename> directory. The administrator may modify these files, if they wish to adapt the log rotation policy defined by Debian. The <citerefentry><refentrytitle>logrotate</refentrytitle> <manvolnum>1</manvolnum></citerefentry> man page describes all of the options available in these configuration files. You may want to increase the number of files retained in log rotation, or move the log files to a specific directory dedicated to archiving them rather than delete them. You could also send them by e-mail to archive them elsewhere.
ja: ログファイルのサイズは素早く増加しますから、ログファイルをアーカイブに保管することが必要です。これを実現する最も一般的なやり方はアーカイブを循環させることです。つまり、ログファイルは日常的にアーカイブに保管され、最新の <replaceable>X</replaceable> 個のアーカイブが保存されます。<command>logrotate</command> はログファイルの循環を担当しているプログラムであり、<filename>/etc/logrotate.conf</filename> ファイルと <filename>/etc/logrotate.d/</filename> ディレクトリ内に含まれるすべてのファイルに書かれた指示に従います。管理者が Debian の定義するログ循環ポリシーを改変したい場合、これらの設定ファイルを変更するかもしれません。<citerefentry><refentrytitle>logrotate</refentrytitle> <manvolnum>1</manvolnum></citerefentry> man ページでは、これらの設定ファイルで利用できるすべてのオプションが説明されています。ログ循環で保存されるファイルの数を増加させたかったり、削除せずにアーカイブ専用の特定のディレクトリにログファイルを移動させたいと思うかもしれません。また、電子メールでログを送信してログを別の場所にアーカイブすることも可能です。

en: The <command>logrotate</command> program is executed daily by the <command>cron</command> scheduling program (described in <xref linkend="sect.task-scheduling-cron-atd" />).
ja: <command>logrotate</command> プログラムは <command>cron</command> スケジューリングプログラム (<xref linkend="sect.task-scheduling-cron-atd" />で説明されています) によって毎日実行されます。

en: Sharing Administrator Rights
ja: 管理者権限の共有

en: <primary>account</primary><secondary>administrator account</secondary>
ja: <primary>アカウント</primary><secondary sortas="カンリシャアカウント">管理者アカウント</secondary>

en: Frequently, several administrators work on the same network. Sharing the root passwords is not very elegant, and opens the door for abuse due to the anonymity such sharing creates. The solution to this problem is the <command>sudo</command> program, which allows certain users to execute certain commands with special rights. In the most common use case, <command>sudo</command> allows a trusted user to execute any command as root. To do so, the user simply executes <command>sudo <replaceable>command</replaceable></command> and authenticates using their personal password.
ja: しばしば、複数の管理者が同じネットワーク上で仕事をする場合があります。root パスワードの共有は的確なやり方ではありません。root パスワードを共有することでコマンドの実行者が隠匿されるため、root 権限を乱用される危険性が生まれます。この種の問題に対する解決策が <command>sudo</command> プログラムです。<command>sudo</command> プログラムは特定のユーザに特別な権限で特定のコマンドを実行することを可能にします。<command>sudo</command> の最も一般的な用途として、信頼できるユーザが root 権限でコマンドを実行できるようにするという用途があります。これを行うには、ユーザは単純に <command>sudo <replaceable>command</replaceable></command> を実行し、自分のパスワードを使って認証するだけです。

en: List of Mount Points
ja: マウントポイントのリスト

en: <primary>point, mount</primary>
ja: <primary>ポイント</primary><secondary>マウントポイント</secondary>

en: <primary>mount point</primary>
ja: <primary>マウントポイント</primary>

en: <emphasis>BACK TO BASICS</emphasis> Mounting and unmounting
ja: <emphasis>BACK TO BASICS</emphasis> マウントとアンマウント

en: Some removable devices are automatically mounted when connected, especially when using the GNOME, Plasma or other graphical desktop environments. Others have to be mounted manually by the user. Likewise, they must be unmounted (removed from the file tree). Normal users do not usually have permission to execute the <command>mount</command> and <command>umount</command> commands. The administrator can, however, authorize these operations (independently for each mount point) by including the <literal>user</literal> option in the <filename>/etc/fstab</filename> file.
ja: いくつかのリムーバブルデバイスは接続時に自動的にマウントされます。特に GNOME、Plasma、その他のグラフィカルデスクトップ環境を使っている場合には自動的にマウントされます。他のデバイスについてはユーザが手作業でマウントしなければいけません。同様に、アンマウント (ファイルツリーから削除) も手動で行わなければいけません。普通のユーザは通常 <command>mount</command> や <command>umount</command> コマンドを実行する権限を持っていません。しかしながら、<literal>user</literal> オプションを <filename>/etc/fstab</filename> ファイルに含めることで、管理者はユーザに (マウントポイント別に) これらの操作を行う権限を与えることも可能です。

en: mount point: this is the location on the local filesystem where the device, remote system, or partition will be mounted.
ja: マウントポイント。このフィールドではデバイス、リモートシステム、パーティションがマウントされるローカルファイルシステムの場所を指定します。

en: type: this field defines the filesystem used on the mounted device. <literal>ext4</literal>, <literal>ext3</literal>, <literal>vfat</literal>, <literal>ntfs</literal>, <literal>btrfs</literal>, <literal>xfs</literal> are a few examples.
ja: ファイルシステムタイプ。このフィールドではマウントされたデバイスで使われているファイルシステムを定義します。<literal>ext4</literal>、<literal>ext3</literal>、<literal>vfat</literal>、<literal>ntfs</literal>、<literal>btrfs</literal>、<literal>xfs</literal> などがその例です。

en: <emphasis>BACK TO BASICS</emphasis> NFS, a network filesystem
ja: <emphasis>BACK TO BASICS</emphasis> NFS、ネットワークファイルシステム

en: NFS is a network filesystem; under Linux, it allows transparent access to remote files by including them in the local filesystem.
ja: NFS はネットワークファイルシステムです。Linux の下では、NFS を使ってローカルファイルシステムにリモートファイルを含めることにより、リモートファイルへの透過的なアクセスが可能になります。

en: options: there are many of them, depending on the filesystem, and they are documented in the <command>mount</command> man page. The most common are
ja: オプション。ファイルシステムごとに多くのオプションがあり、これらの値は <command>mount</command> man ページに書かれています。最もよく使われるものを以下に挙げます。

en: <literal>rw</literal> or <literal>ro</literal>, meaning, respectively, that the device will be mounted with read/write or read-only permissions.
ja: <literal>rw</literal> または <literal>ro</literal>。これはデバイスが読み書き可能状態または読み取り専用でマウントされることを意味しています。

en: <literal>noauto</literal> deactivates automatic mounting on boot.
ja: <literal>noauto</literal>。これは起動時の自動マウントを無効化します。

en: <literal>nofail</literal> allows the boot to proceed even when the device is not present. Make sure to put this option for external drives that might be unplugged when you boot, because <command>systemd</command> really ensures that all mount points that must be automatically mounted are actually mounted before letting the boot process continue to its end. Note that you can combine this with <literal>x-systemd.device-timeout=5s</literal> to tell <command>systemd</command> to not wait more than 5 seconds for the device to appear (see <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
ja: <literal>nofail</literal>。<literal>nofail</literal> オプションを使えば、デバイスが見つからなかった場合にも起動処理が中断されなくなります。<literal>nofail</literal> オプションを使うデバイスは起動中に取り外されている可能性のある外付けドライブ上のデバイスだけにしてください。なぜなら、<command>systemd</command> は起動処理を続行する前に自動的にマウントされなければならないすべてのマウントポイントが実際にマウントされていることを確認するからです。<literal>nofail</literal> オプションは <literal>x-systemd.device-timeout=5s</literal> オプションと併用することが可能であるという点に注意してください。両者を併用することで、<command>systemd</command> は 5 秒間だけデバイスを探索し、その後起動処理を続行するようになります (<citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry> を参照してください)。

en: <literal>user</literal> authorizes all users to mount this filesystem (an operation which would otherwise be restricted to the root user).
ja: <literal>user</literal>。<literal>user</literal> オプションを使うことですべてのユーザが対象のファイルシステムをマウント可能になります (<literal>user</literal> オプションを指定しなければ、マウントおよびアンマウント操作をできるのは root ユーザだけに限られます)。

en: <literal>defaults</literal> means the group of default options: <literal>rw</literal>, <literal>suid</literal>, <literal>dev</literal>, <literal>exec</literal>, <literal>auto</literal>, <literal>nouser</literal> and <literal>async</literal>, each of which can be individually disabled after <literal>defaults</literal> by adding <literal>nosuid</literal>, <literal>nodev</literal> and so on to block <literal>suid</literal>, <literal>dev</literal> and so on. Adding the <literal>user</literal> option reactivates it, since <literal>defaults</literal> includes <literal>nouser</literal>.
ja: <literal>defaults</literal>。<literal>defaults</literal> オプションを使うとデフォルトオプション群を指定したことになります。デフォルトオプション群とは <literal>rw</literal>、<literal>suid</literal>、<literal>dev</literal>、<literal>exec</literal>、<literal>auto</literal>、<literal>nouser</literal>、<literal>async</literal> です。<literal>defaults</literal> の後に <literal>nosuid</literal>、<literal>nodev</literal> などを付ければ、<literal>suid</literal>、<literal>dev</literal> をブロックし、これらのオプションを無効化することも可能です。<literal>user</literal> オプションを追加すればこれが再有効化されます。なぜなら <literal>defaults</literal> は <literal>nouser</literal> を含むからです。

en: pass: this last field indicates whether the integrity of the filesystem should be checked on boot, and in which order this check should be executed. If it is <literal>0</literal>, no check is conducted. The root filesystem should have the value <literal>1</literal>, while other permanent filesystems get the value <literal>2</literal>.
ja: パス。このフィールドは起動時にファイルシステムの完全性がチェックされるか否かと、チェックが実行される順番を意味します。<literal>0</literal> の場合、完全性はチェックされません。ルートファイルシステムに対しては <literal>1</literal> を設定するべきです。他の恒久的なファイルシステムに対しては <literal>2</literal> を設定するべきです。

en: Example <filename>/etc/fstab</filename> file
ja: <filename>/etc/fstab</filename> ファイルの例

en: <emphasis>GOING FURTHER</emphasis> Auto-mounting
ja: <emphasis>GOING FURTHER</emphasis> 自動マウント

en: <primary>automounter</primary>
ja: <primary sortas="ジドウマウントユーティリティ">自動マウントユーティリティ</primary>

en: <command>locate</command> and <command>updatedb</command>
ja: <command>locate</command> と <command>updatedb</command>

en: Compiling a Kernel
ja: カーネルのコンパイル

en: <primary>compilation</primary><secondary>of a kernel</secondary>
ja: <primary>コンパイル</primary><secondary sortas="カーネルノコンパイル">カーネルのコンパイル</secondary>

en: <primary>kernel</primary><secondary>compilation</secondary>
ja: <primary>カーネル</primary><secondary>コンパイル</secondary>

en: The kernels provided by Debian include the largest possible number of features, as well as the maximum of drivers, in order to cover the broadest spectrum of existing hardware configurations. This is why some users prefer to recompile the kernel in order to only include what they specifically need. There are two reasons for this choice. First, it may be to optimize memory consumption, since the kernel code, even if it is never used, occupies memory for nothing (and never “goes down” on the swap space, since it is actual RAM that it uses), which can decrease overall system performance. A locally compiled kernel can also limit the risk of security problems since only a fraction of the kernel code is compiled and run.
ja: Debian の提供するカーネルは、既存のハードウェア構成の広い領域をカバーするために、できる限り多くの機能およびドライバを組み込んでいます。このため、一部のユーザにとっては本当に必要なものだけを含める目的でカーネルを再コンパイルするほうが良い場合もあります。カーネルを再コンパイルする理由は 2 つあります。1 つ目は、メモリ消費量を最適化できるかもしれないからです。全く使われないカーネルコードは無駄にメモリを専有するため (カーネルコードは決してスワップ領域に「移動」されません。なぜなら、カーネルコードがスワップ用の RAM 領域を管理しているからです)、システム全体のパフォーマンスを低下させます。2 つ目は、カーネルを自前でコンパイルすればカーネルコードのごく一部をコンパイルして実行することになり、セキュリティ問題の危険性を限定することが可能だからです。

en: <emphasis>NOTE</emphasis> Security updates
ja: <emphasis>NOTE</emphasis> セキュリティ更新

en: If you choose to compile your own kernel, you must accept the consequences: Debian cannot ensure security updates for your custom kernel. By keeping the kernel provided by Debian, you benefit from updates prepared by the Debian Project's security team.
ja: 自前でカーネルをコンパイルする場合、以下の点に同意しなければいけません。それは、Debian は自前でコンパイルしたカスタムカーネルに対するセキュリティ更新を保証できないという点です。Debian が提供するカーネルを使うことにすれば、Debian プロジェクトのセキュリティチームが用意した更新の恩恵を受けることができます。

en: Recompilation of the kernel is also necessary if you want to use certain features that are only available as patches (and not included in the standard kernel version).
ja: さらに、パッチの形でしか供給されていない (標準的なカーネルのバージョンに含まれていない) 特定の機能を使いたい場合もカーネルの再コンパイルが必要です。

en: <emphasis>GOING FURTHER</emphasis> The Debian Kernel Handbook
ja: <emphasis>GOING FURTHER</emphasis> Debian カーネルハンドブック

en: Introduction and Prerequisites
ja: 前置きと前提条件

en: Unsurprisingly Debian manages the kernel in the form of a package, which is not how kernels have traditionally been compiled and installed. Since the kernel remains under the control of the packaging system, it can then be removed cleanly, or deployed on several machines. Furthermore, the scripts associated with these packages automate the interaction with the bootloader and the initrd generator.
ja: 当然ながら、Debian はパッケージの形でカーネルを管理します。このやり方はカーネルをコンパイルおよびインストールする伝統的な方法とは異なります。しかしながら、カーネルをパッケージングシステムの制御下に置くことで、カーネルを完全に削除したり複数のマシンに配備したりすることが可能になります。さらに、カーネルのパッケージに関連付けられたスクリプトのおかげで、ブートローダと initrd ジェネレータとの連動が自動化されます。

en: <emphasis>CULTURE</emphasis> The good old days of <emphasis role="pkg">kernel-package</emphasis>
ja: <emphasis>CULTURE</emphasis> <emphasis role="pkg">kernel-package</emphasis> の古き良き時代

en: Before the Linux build system gained the ability to build proper Debian packages, the recommended way to build such packages was to use <command>make-kpkg</command> from the <emphasis role="pkg">kernel-package</emphasis> package.
ja: Linux ビルドシステムに適切な Debian パッケージをビルドする能力がなかった時代、Debian パッケージをビルドするのに推奨されていた方法は <emphasis role="pkg">kernel-package</emphasis> パッケージに含まれる <command>make-kpkg</command> を使うやり方でした。

en: Getting the Sources
ja: ソースの取得

en: <primary>Linux kernel sources</primary>
ja: <primary>Linux カーネルソース</primary>

en: <primary>kernel</primary><secondary>sources</secondary>
ja: <primary>カーネル</primary><secondary>ソース</secondary>

en: <primary>source</primary><secondary>of the Linux kernel</secondary>
ja: <primary>ソース</primary><secondary sortas="Linux カーネルノソース">Linux カーネルのソース</secondary>

en: Like anything that can be useful on a Debian system, the Linux kernel sources are available in a package. To retrieve them, just install the <emphasis role="pkg">linux-source-<replaceable>version</replaceable></emphasis> package. The <command>apt search ^linux-source</command> command lists the various kernel versions packaged by Debian. The latest version is available in the <emphasis role="distribution">Unstable</emphasis> distribution: you can retrieve them without much risk (especially if your APT is configured according to the instructions of <xref linkend="sect.apt-mix-distros" />). Note that the source code contained in these packages does not correspond precisely with that published by Linus Torvalds and the kernel developers; like all distributions, Debian applies a number of patches, which might (or might not) find their way into the upstream version of Linux. These modifications include backports of fixes/features/drivers from newer kernel versions, new features not yet (entirely) merged in the upstream Linux tree, and sometimes even Debian specific changes.
ja: Debian システム上で便利に使えるプログラムと同様に、Linux カーネルソースはパッケージとして提供されています。Linux カーネルソースを手に入れるには、<emphasis role="pkg">linux-source-<replaceable>version</replaceable></emphasis> パッケージをインストールしてください。Debian がパッケージングしたカーネルのさまざまなバージョンを確認するには <command>apt search ^linux-source</command> コマンドを使ってください。最新のバージョンは<emphasis role="distribution">不安定版</emphasis>ディストリビューションに含まれています。すなわち、大して危険性を伴わずにカーネルの最新バージョンを入手できます (特に APT が<xref linkend="sect.apt-mix-distros" />の説明に従って設定されている場合、大きな危険性はないと言えます)。Debian のカーネルソースパッケージに含まれるソースコードは Linus Torvalds とカーネル開発者が公開したソースコードと全く同じものではないという点に注意してください。すべてのディストリビューションと同様に、Debian もまたカーネルソースに数多くのパッチを適用します。このパッチは今後 Linux の上流開発版に取り込まれるかもしれません (取り込まれない場合もあります)。これらの変更には新しいカーネルバージョンに追加された修正/機能/ドライバのバックポート、まだ上流開発の Linux ツリーに (完全に) マージされていない新機能、場合によっては Debian 特有の変更が含まれます。

en: <emphasis>CULTURE</emphasis> Location of kernel sources
ja: <emphasis>CULTURE</emphasis> カーネルソースの場所

en: Configuring the Kernel
ja: カーネルの設定

en: <primary>kernel</primary><secondary>configuration</secondary>
ja: <primary>カーネル</primary><secondary sortas="セッテイ">設定</secondary>

en: <primary>configuration</primary><secondary>of the kernel</secondary>
ja: <primary sortas="セッテイ">設定</primary><secondary sortas="カーネルノセッテイ">カーネルの設定</secondary>

en: The next step consists of configuring the kernel according to your needs. The exact procedure depends on the goals.
ja: 次の段階で、必要性に応じてカーネルを設定します。完全な手順はその目標に依存します。

en: Unless you need to change the configuration, you can stop here and skip to <xref linkend="sect.kernel-build" />. If you need to change it, on the other hand, or if you decide to reconfigure everything from scratch, you must take the time to configure your kernel. There are various dedicated interfaces in the kernel source directory that can be used by calling the <command>make <replaceable>target</replaceable></command> command, where <replaceable>target</replaceable> is one of the values described below.
ja: 設定を変更する必要がなければ、ここまでで止めて<xref linkend="sect.kernel-build" />に進むことも可能です。一方で、設定を変更する必要があったり最初からすべてを再設定する場合、時間をかけてカーネルを設定しなければいけません。カーネルソースディレクトリには <command>make <replaceable>target</replaceable></command> コマンドを呼び出して使うさまざまな専用のインターフェースがあります。ここで <replaceable>target</replaceable> は以下に説明するものの 1 つです。

en: When using one of those configuration interfaces, it is always a good idea to start from a reasonable default configuration. The kernel provides such configurations in <filename>arch/<replaceable>arch</replaceable>/configs/*_defconfig</filename> and you can put your selected configuration in place with a command like <command>make x86_64_defconfig</command> (in the case of a 64-bit PC) or <command>make i386_defconfig</command> (in the case of a 32-bit PC).
ja: これらの設定インターフェースのうち 1 つを使う場合、合理的なデフォルト設定から始めるのが良いアイディアです。カーネルのデフォルト設定は <filename>arch/<replaceable>arch</replaceable>/configs/*_defconfig</filename> に置かれています。この設定ファイルを適切な場所に置くには、<command>make x86_64_defconfig</command> (64 ビット PC の場合) や <command>make i386_defconfig</command> (32 ビット PC の場合) などのコマンドを使います。

en: <emphasis>TIP</emphasis> Dealing with outdated <filename>.config</filename> files
ja: <emphasis>TIP</emphasis> 古い <filename>.config</filename> ファイルに対処する

en: When you provide a <filename>.config</filename> file that has been generated with another (usually older) kernel version, you will have to update it. You can do so with <command>make oldconfig</command>, it will interactively ask you the questions corresponding to the new configuration options. If you want to use the default answer to all those questions you can use <command>make olddefconfig</command>. With <command>make oldnoconfig</command>, it will assume a negative answer to all questions.
ja: 他の (通常古い) カーネルバージョンで生成された <filename>.config</filename> ファイルを使う場合、内容を更新しなければいけません。内容を更新するには <command>make oldconfig</command> を使います。このコマンドは新しい設定オプションに関する質問を対話的に尋ねます。すべての質問に対してデフォルトの答えを使う場合、<command>make olddefconfig</command> を使ってください。すべての質問にデフォルトと反対の答えを使う場合、<command>make oldnoconfig</command> を使ってください。

en: Compiling and Building the Package
ja: パッケージのコンパイルとビルド

en: <emphasis>NOTE</emphasis> Clean up before rebuilding
ja: <emphasis>NOTE</emphasis> 再ビルド前の片付け

en: Compiling External Modules
ja: 外部モジュールのコンパイル

en: <primary>kernel</primary><secondary>external modules</secondary>
ja: <primary>カーネル</primary><secondary sortas="ガイブモジュール">外部モジュール</secondary>

en: <primary>modules</primary><secondary>external kernel modules</secondary>
ja: <primary>モジュール</primary><secondary sortas="ガイブカーネルモジュール">外部カーネルモジュール</secondary>

en: Applying a Kernel Patch
ja: カーネルパッチの適用

en: <primary>kernel</primary><secondary>patch</secondary>
ja: <primary>カーネル</primary><secondary>パッチ</secondary>

en: <primary>patch of the kernel</primary>
ja: <primary>パッチ</primary><secondary sortas="カーネルノパッチ">カーネルのパッチ</secondary>

en: Some features are not included in the standard kernel due to a lack of maturity or to some disagreement with the kernel maintainers. Such features may be distributed as patches that anyone is then free to apply to the kernel sources.
ja: 一部の機能は完成度の低さやカーネルメンテナとの意見の不一致が原因で標準的なカーネルに含まれていません。そのような機能をカーネルソースに対して自由に適用できるようにするために、これをパッチの形で配布する場合があります。

en: Note that a given patch may not necessarily work with every version of the kernel; it is possible for <command>patch</command> to fail when applying them to kernel sources. An error message will be displayed and give some details about the failure; in this case, refer to the documentation available in the Debian package of the patch (in the <filename>/usr/share/doc/linux-patch-*/</filename> directory). In most cases, the maintainer indicates for which kernel versions their patch is intended.
ja: 与えられたパッチがカーネルのどのバージョンでも動作するとは限らないことに注意してください。さらに、カーネルソースにパッチを適用する際に、<command>patch</command> が失敗することもあります。エラーメッセージが表示され、失敗に関する詳細が表示されるでしょう。この場合、そのパッチの Debian パッケージで利用できる文書 (<filename>/usr/share/doc/linux-patch-*/</filename> ディレクトリに含まれます) を参照してください。多くの場合、メンテナはそのパッチがどのカーネルバージョンを対象にしたものかを書いています。

en: Installing a Kernel
ja: カーネルのインストール

en: <primary>installation</primary><secondary>of a kernel</secondary>
ja: <primary>インストール</primary><secondary sortas="カーネルノインストール">カーネルのインストール</secondary>

en: <primary>kernel</primary><secondary>installation</secondary>
ja: <primary>カーネル</primary><secondary>インストール</secondary>

en: Features of a Debian Kernel Package
ja: Debian カーネルパッケージの特徴

en: Most of those tasks are offloaded to hook scripts in the <filename>/etc/kernel/*.d/</filename> directories. For instance, the integration with <command>grub</command> relies on <filename>/etc/kernel/postinst.d/zz-update-grub</filename> and <filename>/etc/kernel/postrm.d/zz-update-grub</filename> to call <command>update-grub</command> when kernels are installed or removed.
ja: これらの作業のほとんどは <filename>/etc/kernel/*.d/</filename> ディレクトリの中にあるフックスクリプトが担っています。たとえば、<command>grub</command> との統合は、カーネルがインストールまたは削除された際に <command>update-grub</command> を呼び出す <filename>/etc/kernel/postinst.d/zz-update-grub</filename> と <filename>/etc/kernel/postrm.d/zz-update-grub</filename> が担っています。

en: Installing with <command>dpkg</command>
ja: <command>dpkg</command> を使ったインストール

en: The configuration steps described in this chapter are basic and can lead both to a server system or a workstation, and it can be massively duplicated in semi-automated ways. However, it is not enough by itself to provide a fully configured system. A few pieces are still in need of configuration, starting with low-level programs known as the “Unix services”.
ja: この章で説明されている設定手順は基本であり、サーバシステムにもワークステーションにも適用でき、半自動化された方法で広く適用できます。しかしながら、この設定手順だけで完全に設定されたシステムを十分に提供することは不可能です。「Unix サービス」として知られている低レベルプログラムを初めとする、いくつかの要素に対する設定がまだ必要です。
