Using Samba

Using Samba

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

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

目次


Previous: 8.2 マジックスクリプト Chapter 8
その他の情報
Next: 8.4 WinPopup メッセージ
 

8.3 国際化

Samba は限られた範囲ではあるが、様々な言語に対応することが可能である。標準の ASCII 以外の文字を扱う場合は、 表 8.3に列挙した幾つかのオプションが有用であろう。それ以外の場合このセクションは読み飛ばして構わない。


表 8.3: ネットワーク設定オプション(monyo訳注: これもミス?)

オプション

パラメータ

機能

デフォルト

範囲

client code page

このセクションで記述する

クライアントが用いるコードページ(code page)を設定する

850

グローバル

character set

このセクションで記述する

コードページを別の UNIX の文字セットに変換する

なし

グローバル

coding system

このセクションで記述する

コードページ 932 をアジアの文字セットに変換する

なし

グローバル

valid chars

文字列 (文字のセット)

廃止予定: 個別の文字をコードページに追加する。client code page を設定した後で用いる必要がある

なし

グローバル

8.3.1 client code page

Windows プラットフォームの文字セットを扱うのが、 コードページの本来の目的である。これらのコードページは、DOS や Windows のクライアントが小文字を大文字にマッピングする規則の定義に使われている。Samba は、グローバルな client code page オプションを用いることで、クライアントに対応するコードページを用いるために様々なコードページを用いることが可能になる。このオプションは、コードページを定義したファイルを読み込む。値は 表 8.4で記載された値をとる。


表 8.4: Samba 2.0 で有効なコードページ

コードページ

定義

437

MS-DOS Latin (米国)

737

Windows 95 ギリシア語

850

MS-DOS Latin 1 (西欧諸言語)

852

MS-DOS Latin 2 (東欧諸言語)

861

MS-DOS アイスランド語

866

MS-DOS キリル文字 (ロシア語)

932

MS-DOS 日本語 Shift-JIS

936

MS-DOS 中国語 簡体字

949

MS-DOS 韓国語 ハングル

950

MS-DOS 中国語 繁体字

client code page は以下のようにして設定する:

[global]
	client code page = 852

このオプションのデフォルトは 850 である。前述したものでは不十分な場合は、独自の SMB コードページを作成するために、Samba に付属する make_smbcodepage ツール(デフォルトでは /usr/local/samba/bin にある) を用いることができる。

8.3.2 character set

グローバルな character set オプションは DOS コードページ(前述したセクション 8.3.1, client code pageを参照のこと)から、 米国以外で用いられている UNIX の文字セットにより表現される同等のものに、ファイル名を変換するのに用いられる。例えば、クライアントで用いる西欧の MS-DOS 文字セットをサーバで用いる西欧の UNIX 文字セットに変換する場合、設定ファイルに以下のように記述する:

[global]
	client code page = 850
	character set = ISO8859-1

client code page オプションは、変換元の文字セットの設定を行う必要がある。Samba 2.0 が認識する適切な文字セット(とそれが適合するコードページ)を 表 8.5に挙げる:


表 8.5: Samba 2.0 が認識する文字セット

文字セット

対応するコードページ

定義

ISO8859-1

850

西欧 UNIX

ISO8859-2

852

東欧 UNIX

ISO8859-5

866

ロシアのキリル文字の UNIX

KOI8-R

866

もう一つのロシアのキリル文字の UNIX

通常、 character set オプションは完全無効になっている。

8.3.3 coding system

coding system オプションは character set オプションと似ている。ただしこの目的はどのように日本語の Shift JIS コードページを適切な UNIX の文字セットに変換するかを決定するものである。このオプションを用いる場合、前述した client code page オプションは 932 に設定されている必要がある。Samba 2.0 が理解する適切な coding system の一覧は 表 8.6にある。


表 8.6: Samba 2.0 における有効な coding system

文字セット

定義

SJIS

標準的な Shift JIS

JIS8

8ビット JIS コード

J8BB

8ビット JIS コード

J8BH

8ビット JIS コード

J8@B

8ビット JIS コード

J8@J

8ビット JIS コード

J8@H

8ビット JIS コード

JIS7

7ビット JIS コード

J7BB

7ビット JIS コード

J7BH

7ビット JIS コード

J7@B

7ビット JIS コード

J7@J

7ビット JIS コード

J7@H

7ビット JIS コード

JUNET

JUNET コード

JUBB

JUNET コード

JUBH

JUNET コード

JU@B

JUNET コード

JU@J

JUNET コード

JU@H

JUNET コード

EUC

EUC コード

HEX

3バイトの16進数コード

CAP

3バイトの16進数コード (Columbia Appletalk Program)

8.3.4 valid chars

valid chars オプションは昔からの Samba の機能であり、コードページに個別の文字を追加する。ただし、このオプションはより洗練された coding system の登場に伴い、廃止されようとしている。このオプションは以下のようにして利用する:

valid chars = ホ
valid chars = 0450:0420 0x0A20:0x0A00
valid chars = A:a

設定された各行の文字は、スペースで区切る必要がある。コロン(:)が二つの文字、もしくはその数値表記の間にあった場合、コロンの左が大文字で、右が小文字になる。文字を表現するには、(入力可能なら)そのまま入力してもよいし、8進法、16進法、あるいは10進法の Unicode 表記を用いることもできる。

このオプションは利用しないことを推奨する。代わりにこのセクションで記述した標準的なコードページのどれかを用いてほしい。このオプションを利用する場合は、文字を追加したいと考えている client code page オプションを記述した後にこのオプションを記述すること。さもなくば、文字は追加されない。


Previous: 8.2 マジックスクリプト 目次 Next: 8.4 WinPopup メッセージ
8.2 マジックスクリプト 書籍索引 8.4 WinPopup メッセージ

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

© 1999, O'Reilly & Associates, Inc.