## Using Samba

Robert Eckstein, David Collier-Brown, Peter Kelly 共著
第一版 1999 年 11 月
1-56592-449-5, 注文番号: 4495
416 ページ, 34.95 ドル

ハードコピー版(英語)を購入する

目次

| Chapter 2 |

> # 2. UNIX システムへの Samba のインストール

> Contents:
> Samba のダウンロード
> Samba の設定
> Samba のコンパイルとインストール
> Samba 設定ファイルの基本
> Samba デーモンの開始
> Samba デーモンのテスト

> ここまでで、Sambaがどのようなものかを理解できたと思うので、ここでは実際にセットアップを行っていこう。まずは Samba 自身の UNIX システムへのインストールを始めよう。サンバ(Samba)を踊るには、小さなステップを踏んでいくことで学んでいく。Samba のインストールも同じである。我々は少しずつ教えていく必要がある。この章では、まず右足の踏み出し方を伝授しよう。

> 説明を行なうにあたっては、我々は Samba サーバのバージョン 2.0.4 をカーネルバージョン 2.0.31 の Linux [1]システムにインストールしていく。しかし、インストールのステップは、Samba のサポートする他の全てのプラットホームでも同じである。典型的なインストールは、ソースファイルのダウンロードやコンパイル、設定ファイルの記述やサーバテストの時間を含めて完了までに一時間程度の時間が必要になる。

> > [1] まだ Linux について知らないのであれば、ちょうど良い機会である。Linux は Intel x86, Motorola PowerPC, Sun SPARC プラットホーム上で動作する 自由に配布可能な UNIX ライクなオペレーティングシステムである。このオペレーティングシステムは比較的簡単に設定が可能で、非常に堅牢であり、徐々に人気がでつつある。Linux オペレーティングシステムに付いての更なる情報は http://www.linux.org/ から入手できる。 (Konkiti 訳注: 日本での情報は http://www.linux.or.jp/ から入手できる。)

> 以下がインストールのステップの概要である:

> 1. ソース、もしくはバイナリファイルをダウンロードする。

> 2. インストールに関するドキュメントに目を通す。

> 3. makefile を設定する。

> 4. サーバのコードをコンパイルする。

> 5. サーバのファイルをインストールする。

> 6. Samba の設定ファイルを作成する。

> 7. 設定ファイルを試験する。

> 8. Samba デーモンを開始する。

> 9. Samba デーモンを試験する。

> ## 2.1 Samba 配布形式のダウンロード

> 手早く始めたい場合は、この本にパッケージされた CD-ROM にこの本が印刷さ れた時点で入手可能な Samba のソースおよびバイナリが含まれている。 CD は Samba ダウンロードサーバ: ftp.samba.org のファイルおよびディレクトリのイメージのミラーである。

> 一方、最新版をダウンロードしたい場合の、Samba ソフトウェアのプライマリ Web サイトは http://www.samba.org である。 このページに接続すると、世界中に存在する Samba ミラーサイト (標準的な Samba Web ページのものと Samba のダウンロード専門のサイトとの両方) へのリンクがある。 最良のパフォーマンスを望むのであれば、 自分自身の地理的な位置に最も近いサイトを選択すること。

> 標準の Samba の Web サイトには Samba のドキュメントとチュートリアル、 メーリングリストのアーカイブおよび最新の Samba ニュースが Samba のソー スおよびバイナリ配布形式と同様に存在する。ダウンロードサイト(しばしば FTP サイト と呼称される) にはソースおよびバイナリの配布形式だけが置かれている。 Samba の古いバージョンを特別に必要としているか、バイナリ配布形式をイン ストールしようとしていない限り、最新のソース配布形式を最も近いミラーサ イトからダウンロードする。 この配布形式は常に

>     samba-latest.tar.gz

> という名前である。

> この書籍の CD-ROM パッケージ中にあるバージョンの Samba を利用する場合、 最新の Samba 配布形式は、ベースディレクトリ中に存在しているはずである。

> ### 2.1.1 バイナリかソースか?

> コンパイル済みのパッケージも多くの UNIX プラットホームで入手可能である。 これらのパッケージには、Samba の実行形式のバイナリが標準の Samba のドキュメントとともに含まれる。 バイナリ配布形式をインストールすることで、多くのトラブルと時間の消費を 回避することができるに違いない。バイナリを用いるか自分自身でソースから コンパイルするかを決めるにあたって考慮すべき事象は幾つかある:

> - バイナリパッケージはマイナーリリース番号の 1〜2 分、ソフトウェアの最新バージョ ンから遅れる事がある。特にあまり著名でないプラットホーム用で、一連の小 さい変更が行なわれた後ではそうなりがちである。 あなたのプラットホーム上で必要としている新機能が欠けていないかどうかを確認するため、ソースおよびバイナリパッケージのリリースノートを見比べよう。 これは特にCD-ROM 上のソースとバイナリについて言えることである: この本 が印刷される時点で、それらは Samba product の最新のリリースである。し かし、開発は日々進んでおり、Internet 上でのβテストバージョンは、より 新しい。

> - コンパイル済みのバイナリを利用する場合、実行ファイルが必要とする適切な ライブラリがインストールされていることを確認する必要がある。 幾つかのプラットフォーム上では、実行形式は静的にリンクされており、 この問題はないが、最近の UNIX オペレーティングシステム(例., Linux, SGI Irix, Solaris, HP-UX, など)では、ライブラリは通常動的にリンクされてい る。 これは、バイナリはシステム上のライブラリの正しいバージョンを探索するの で、場合によってはライブラリの新しいバージョンをインストールする必要が あるかもしれないということである。 バイナリ配布形式に付属する README ファイルや makefile には特別な要求条件が記述されているはずである。 [2]

>   > [2] これは特に glibc-2.1 (Red Hat Linux 6 では標準になった)を利用するプログラムに言えることである。 このライブラリがリリースされたときは、以前のバージョンの g libc との互換性のなさのため、開発コミュニティの中で驚愕を持って迎えられた。

>   共有ライブラリを実装する多くのマシンでは ldd という素晴らしいツールがある。 このツールは特定のバイナリがどのライブラリを必要としているか、またシス テム上のどのライブラリが要求を満たしているかを表示する。 例えば、我々のテストマシン上の smbd プログラムをチェックしてみる:

>     $ ldd smbd

>     libreadline.so.3 => /usr/lib/libreadline.so.3
>     libdl.so.2 => /lib/libdl.so.2
>     libcrypt.so.1 => /lib/libcrypt.so.1
>     libc.so.6 => /lib/libc.so.6
>     libtermcap.so.2 => /lib/libtermcap.so.2
>     /lib/ld-linux.so.2 => /lib/ld-linux.so.2

> - Samba とマシン上の特定のライブラリとの間に非互換性がある場合、ディスト リビューション固有のドキュメントにそれらが強調されている筈である。

> - 各々のバイナリ配布形式には、デフォルトのディレクトリや、設定オプション の値のように、インストール対象のプラットフォーム毎に予め設定されている 値があることに留意すること。 繰り返すが、ドキュメントやソースディレクトリに含まれる makefile に目を 通して、バイナリがコンパイルされたとき、どんなディレクティブや変数が使 われたかをチェックすること。場合によっては、あなたの状況に適合していな いかも知れない。

>   幾つかの設定項目に付いては、コンパイル時に設定したものを、実行時のコマ ンドラインオプションで設定しなおすことも可能である。 例えば、バイナリがログ、ロック、ステータスのファイルを"よくない"場所に 書き込もうとするのであれば(例えば /usr/local)、 再コンパイルすることなく設定を上書きすることが可能である。

> もう一つ言及しておくべきこととして、Samba のソースには ANSI C コンパイ ラが必要である。 SunOS バージョン 4 の cc コンパイラのように ANSI コンパイラがないプラットフォームの場合、 まずは gcc のようなANSI 互換のコンパイラをインストールする必要がある。 [3] もしコンパイラのインストールがどこかうまく行っていないという時は、バイ ナリパッケージを使うことができる。 しかし、最も柔軟性があり、システムとの互換性が高い方法として、我々は最 新のソースからのコンパイルを常に推奨している。

> > [3] gcc のバイナリは、最近のマシンならほとんど全てで利用可能である。 gcc やその他の GNU ソフトウェアのサイトについては http://www.gnu.org/ を参照のこと。

> ### 2.1.2 ドキュメントを読む

> これは当り前のことであるが、パッケージを展開したとき、多分何も考えずに `configure`, `make`, `make` `install` と打ち込んで、 コーヒーをもう一杯飲みに行ってしまっていることが多いのではないか。 もちろん我々もこれをやったことがあると認める (それも何度も)。 これはよいことではない - 特に Samba のネットワークを計画 しているときは。

> Samba 2.0. は以前と比較すれば自動で設定を行なうようになった。 これは確かにマシンに依存した問題の可能性を減らしたが、Samba をインストー ルした後で、設定しておけば良かったと思うようなオプションが README にあるかも知れない。 ソースとバイナリ配布形式のどちらにも docs ディレクトリにさまざまな形式の大量のドキュメントが存在する。 配布パッケージの中で最も注目するべき重要なファイルは :

>     WHATSNEW.txt
>     docs/textdocs/UNIX_INSTALL.txt

> である。

> これらのファイルには Samba 配布パッケージ中の特徴が記載されており、直 面する可能性の高い一般的なインストールの問題が記載されている。 コンパイルを開始する前に、このドキュメントには目を通しておくように。

1.8 そして、まだまだ続く... |  | 2.2 Samba の設定

O'Reilly Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies

© 1999, O'Reilly & Associates, Inc.