Sambaと文書サーバ

Linux の使い始めと

Samba の事始め

「最初の一歩が二歩目につながる」--フランスの諺

06 8 18

Nakato

mail: nakato@globe.dyndns.org

WWW: http://globe.dyndns.org/~public/index.html

Sambaを用いた文書サーバ

「失敗する可能性のあるものは、必ず失敗する」 -- マーフィーの法則

ここには、Sambaを用いた「文書サーバ」の設置例を掲載しています。

始めに「文書サーバ」の概要を主に記載し、実際の設定は概要等の後に記述しています。

設定の内容は、GNU/Linuxの 一つである「Vine 3.2」に沿って記載しています。

「GNU/Linux」 との言葉になれていない貴方は、この章を読み進めて下さい。

ハードウェアに適切なソフトウェアが載らないと、コンピュータは 動作しません。

ですから、マッキントッシュというハードウェアに、 MS-Windows2000という OS を入れても動作はしません。

「GNU/Linux」 は、"ぐにゅー / りにっくす" と呼びます。

この「GNU/Linux」も、ソフトウェアです。ソフトウェアの中でも、OS と呼ばれるものの一つです。

OSとは、オペレーティングシステム(Operating System)の略です。XP や Mac OS X などと同様の OS の一つです。

OSの種類に、「UNIX」 "ゆにっくす"と呼ばれるものがあります。それになぞらえて作られたのが、「Linux」です。

Linuxは、UNIX互換のOSの一つです。

Linusさんがはじめから作ったものなので、自由に配布ができ、変更も貴方が自由にできます。

「GNU」は「グニュー」と呼ばれます。GNUはソフトウェアの総称です。

それらのソフトウェアは自由にコピーしたり修正したり、人にあげることができます。

kyoumu0が動いているのは、LinuxというOSと、他のいろいろなソフトの集である、GNUです。

GNU/Linuxについての重要な言葉に「Free」があります。無料の意味もありますが、重要なのは「自由」の意味です。配布や改編ができる自由がある。この意味での「フリー」です。

なぜLinuxを使うのか?

と問われれば、次の流れから導かれる答えがあります。

サーバや児童・生徒・学生・教員が使うコンピュータは、本体とOSにサーバやアプリケーションソフトなどを揃えるとかなりの金額になります。

もしも、

・数年前のコンピュータが手元にある

・コンピュータに関係する調べものがすぐにでる

・貴方の周りに共通の問題を解決しようとする仲間が居る

このような状況に貴方が居るならば、どっちOSが速いかや優秀かは、OSを選ぶ基準にはなりません。

どちらが目的にかなっているか。求める結果を得るにはどちらが便利か。このように考え判断をすると、

私たちはGNU/Linuxを使用します。

『The UNIX Super Text』(山口和紀:監修、技術評論社:発行、平成4年初版発行)

の初めに良い言葉があります。

長くなりますが、本書の"UNIX"を"GNU/Linux"と置き換えて読み、この文書の始めの言葉とします。

「本書は"GNU/Linux"文化を伝える本です。"GNU/Linux"を単なる道具としてだけ使いたい方はご遠慮下さい。

普通、ソフトウェアを買ったときに手に入るプログラムは、そのソフトウェアの仕組みが分かるものではありません。

どれほど知識が注ぎ込まれても、私たちはそれを知ることができません。

同じようなソフトウェアを作ろうとしたら、そのソフトウェアを作るのに必要な知識を再発見しなければなりません。

このような人的資源の浪費をやめ、文化の育成に努めなければ21世紀の子孫たちに何が残せるでしょうか。

"自分達が手間隙かけて作ったソフトウェアで自分達は便利に過ごしたが、

もうそれはどこかに行ってしまって財産は何もない"では情けないではありあせんか。

プログラムや関連する文書が公開されていれば、使う人がそこから学び、改良することが比較的少ない努力で可能となります。

このように複数の人が共同でソフトウェアを育てているのが"GNU/Linux"の世界です。

"GUN/Linux"の世界に入るということは、開発者、管理者、ユーザーのそれぞれの役割を少しずつ担うということです。

このような背景を理解して、自分がこの世界で果たせる役割を本書で見つけてください」

マウス操作だけがコンピュータ操作ではない

「ターミナル」「コマンド」「エディタ」等の言葉になれていない貴方は、この章を読み進めて下さい。

[設定画面]

MS-WindowsやMacintoshを設定するときは、下図のように「プロパティ」を開き、表示されているボタンを押したり、質問に答えたり、数字を入力するなどします。

[Linux の設定画面]

「X- Windows」 "えっくす うぃんどう" は、Linuxで使われている、画像表示を行うソフトです。

XP等では、始めから画像表示になっていますね。同様のことをLinuxで行います。

GNU/Linuxでも同様に画面表示を操作することで設定ができます。それは[GNOME-Linuxconf]などで行います。X- Windowsが使えるならばroot(管理者権限)でログインをした後、これらを使います。

ただし、Linuxはバージョンやパッケージの違いで、画面表示が違うことが多いです。

やはり、設定ファイルを直接に編集するのが簡単です。

[エディタ]

細かい設定などをするには、設定ファイルを直接に編集するのが良いでしょう。

ファイルを編集するには、テキストエディタを使います。

MS-Windowの「メモ帳」やMacintoshの「Simple text」と同様のものが、 Vineでは「Emacs」 "いまっくす"です。

[コンソール]

残念ながら X-Windowsが動かない時は、設定に使う上記の「GNOME-linuxconf」「vedit」などが使えません。

この場合は、コンピュータが動き出した直後の「コンソール」に表示されている「ログインプロンプト」画面に、rootでログインを行い「Emacs」「vi」などのエディタを使います。

もしくは、他のPCより「telnet」や「ssh」などを使い、接続してログインした場合も、

その「ログインプロンプト」画面からエディタを使います。

慣れてくると、X-Windowsがない文字表示が便利になってきます。

文書 サーバの概要

下図で表わしているのは、文書サーバと各 コンピュータとのやり取りです。

kyoumu0文書サーバは、 「GNU/Linux」 の一つである「Vine 3.2」が動かしています。

GNU/Linuxを 使う理由

1. 低予算のコンピュータで稼働できる。

2. GUN/Linuxは、複数の人が共同でソフトウェアを育てています。そのソフトウェアに関連する文書が公開されています。ですから、改良して運用することが比較的少ない努力でできます。

GNU/Linuxを 用いた欠点やサーバ運用をご破算にする要因を、次の様に考えます。

1. サーバの面倒をみる方が異動されると、運用が停止するかもしれない。

トラブル対応や引き継ぎに関して判りやすい案内が、必要です。

2. コンピュータネットワーキングの利便に基づいて運用するので、

サーバに必要を感じない人が多いと資料が散開する。

文書サーバの 運用に際しての心配事は、技術面よりも人的要素が多いと考えます。

そこで、いろいろな制限を設けずに文書サーバを運用しています。

資料整理には最低限の決まりを作り、いつでも別の方法に変更できるよう、最小限の運用をしています。

また、AT互換機ならば連続運用には、限界があります。ですから、ハードディスクの予備在庫や代替え機が必要です。

サーバの設置

MS –Windows と Macintosh とのやりとり

文書サーバにMS -Windows、またはMacintoshとのやり取りをさせましょう。

もう一度、文書サーバと各コンピュータとのやり取りの様子を見て下さい。

各コンピュータと文書サーバの仲介役をするアプリケーションソフトがあります。

「Samba」"サンバ"と「Netatalk」"ネドトーク"です。

[MS-Windowsとのやりとり]

文書サーバと MS-Windows PCとのやり取りをしているのが、Samba(http://www.samba.gr.jp/)です。

Sambaは、無償で利用することができます。

GPL(GNU General Public License) により無償で使えます。

[Macintosh とのやりとり]

文書サーバと Macintosh とのやり取りをしているのが、Netatalkです。

(http://netatalk.sourceforge.net/jp/index.php)

Netatlkは、米国ミシガン大学のRSUG(Research System Unix Group)によって開発されました。

Macintoshから Unix上のファイルを共用するためのサーバソフトです。

Mac OS X について

Mac OS Xは、MS-Windowsがファイル交換で使っているのと同様な手続きができます。

Mac OS X の共有から、”smb://192.168.0.2” などとIP番号や、コンピュータ名を入れると、

Sambaを使って共有ができます。

Samba と Netatalkを文書サーバに入れる手順を紹介します。

1) インストール後にアップデートをします。

ログインすると、またはターミナルを開くと、その画面には、

[murayama@kyoumu0 murayama] $ ←このように表示されます。

コンピュータ上で操作している場所

コンピュータ名

ログインした名前

$ は一般のユーザ

# はroot (管理者)

それぞれに、上記の意味があります。

以下のように rootでログインとなります。

$ su -

Password: ****************

次に、インストール後の各ソフトのアップデートを行います。

まずは、ソフトの登録を新しくします。下記のコマンドを使います。

# apt-get update

-- 途中省略 --

依存情報ツリーを作成しています... 完了

各ソフトのアップデートは、次のコマンドを使います。

# apt-get upgrade

-- 途中省略 --

アップグレード: * 個, 新規インストール: * 個, 削除: 0 個, 保留: * 個

XXXXXkB のアーカイブを取得する必要があります。

展開後に XXXXB が解放されます。

続行しますか? [Y/n]y

↑

この時に新しい Sambaが入るかもしれません。

2) Sambaを文書サーバに入れる。

下図の [Samba]とある部分を扱うソフトです。

入っているsambaを確認します。次のコマンドを使います。

# rpm -q samba

samba-(バージョンを示す数字).i386.rpm

samba-common-(バージョンを示す数字).i386.rpm

次に、ブラウザから設定できるようにするソフトも入れます。このソフトは、samba-swatといいます。

以下のように rootでログインし、次にSamba-swatを入れます。

# apt-get install samba-swat

もしも、Sambaが入っていないならば、次のコマンドで入れます。

# apt-get install samba

3) 下準備をする

GNU/Linuxの /etc/hostsファイルに不備があると、思い通りに動いてくれません。

OSインストール直後は、例えば次のようになっているでしょう。

例：

127.0.0.1 docserver.localdomain docserver localhost.localdomain localhost

これを貴方の使うコンピュータ環境に合わせて編集してください。

例えば：

127.0.0.1 localhost.localdomain localhost

192.9.0.35 docserver.localdomain

また、ブラウザから設定できるsamba-swatを使うには、他のPCから文書サーバに接続できるように許可が必要です。

GNU/Linuxの /etc/hosts.allow ファイルに不備があると、思い通りに動いてくれません。

/etc/hosts.allow ファイル に下記の記述があります。

例：

swat: localhost

この swat: localhost 行の先頭に “#” を入れます。するとこの行は無視されます。

このことを「コメントアウト」といいます。

次の行に新たに、"swat: 192.168.0." と入れます。

IP番号が、192.168.0. 内のコンピュータからswatが使えるようになり、ブラウザでSambaの設定が行えます。

例えば：

#swat: localhost

swat: 192.168.0.

Sambaの振る舞いを決める指定やMS-Windowsからファイルのコピーや読み込みを行う方法は、

『日本sambaユーザ会』のサイト(http://www.samba.gr.jp/)にある 、

RedHat 7.x対応！「Samba 2.0で始めるWindowsファイルサーバー入門」

(http://www.samba.gr.jp/doc/contrib/begin_samba2.0.html)をご覧下さい。

この様な案内が、多く公開されています。

4) Netatalkを文書サーバに入れる。

下図の [Netatalk]とある部分を扱うソフトです。

入っているNetatalkを確認します。

# rpm -q netatalk

入っていない場合は、以下のように rootでログインし、次にNetatalkを入れます。

# apt-get install netatalk

5) netatalkの振る舞いを決めるます。

MS-Windows が Sambaで共有するフォルダを netatalkでも共有する指定をします。

/etc/atalk/ もしくは /etc/netatalk/ にある AppleVolumes.default に、

以下の様に共有するフォルダを追記します。

# casefold options:

-- 途中省略 --

# dbpath=path -> store the database stuff in the following path.

# password=password -> set a volume password (8 characters max)

#

#

#~

/work ←これです。

[~]はホームディレクトリです。ここではMacintosh側に見せる必要が無いならば、

"#"を先頭に付けるます。これでこの行は無視されます。このことを「コメントアウト」といいます。

例えば、"/work"は文書サーバが MS-WindowsやMacintoshに使わせるディレクトリです。

貴方の文書サーバに合わせて下さい。

終わりに

簡単に、Linuxを用いた文書サーバを紹介しました。

コンピュータの本によくある、

「○○でもできる△△」や、「こうすれば必ずできる○○○○○」に書かれている内容は、

その場かぎりのものが多いです。理解にまでいたりません。

Linux を扱うための、使いはじめコツは、「習うよりも慣れろ」だとよく言われます。

くり返しいじっていると、また雑誌やウェッブページなどを見ていると、だんだんと事柄がつながり、解かってくるようになります。

Linux を楽しみましょう!

06 8 18

Nakato

mail: nakato@globe.dyndns.org

WWW: http://globe.dyndns.org/~public/index.html

この文書は、上記の出展元を明記して、再配布、引用を自由に行って下さい。

Sambaを用いた文書サーバ

教職員専用

2006-08-23T13:12:00