# make_smbcodepage (1)

## Samba 2.0.7

## 23 Oct 1998 (JP-1999/05/18)

## NAME

make_smbcodepage - Samba 用のコードページ・ファイルの構築

## SYNOPSIS

make_smbcodepage [c|d] codepage inputfile outputfile

## DESCRIPTION

このプログラムは Samba システムの一部である。

make_smbcodepage は、Samba 2.0 の国際化 (I18N) 機能で使う コードページ・ファイルをコンパイルしたり逆コンパイルする。

## OPTIONS

c|d
  make_smbcodepage に、テキスト形式のコードページ・ファイルを バイナリ形式にコンパイルさせるか (c)、バイナリ形式のコードページ・ファイルを テキスト形式に逆コンパイルさせるか (d) を指定する。

codepage
  これは、どのコードページを処理するかを指定する。(番号、たとえば 850 を指定する)

inputfile
  これは、処理すべき入力ファイルである。 コンパイル 'c' を指示した場合、このファイルには、Samba の source/codepages ディレクトリにあるファイルのような、 テキスト形式のコードページ定義ファイルを指定する。 逆コンパイル 'd' を指示した場合、このファイルには、Samba を インストールしたディレクトリ内の lib/codepages ディレクトリにある ファイルのような、バイナリ形式のコードページ定義ファイルを指定する。

outputfile
  出力ファイルを指定する。

## Samba コードページ・ファイル

テキスト形式の Samba コードページ定義ファイルには、 指定された DOS コードページ中の ASCII コード 127 より大きな文字について、 Samba が大文字から小文字へマッピングする方法が記述されている。 特定の DOS コードページ(たとえば 437)では、 小文字から大文字へのマッピングが非対称で行われる場合があることに注意されたい。 たとえば小文字から大文字に変換する際、コードページ 437 (いわゆるウムラウトを含む欧州文字)のアクセント記号が付いた小文字 a は 単純な大文字 A に変換するが、逆の場合は、 単純な大文字 A を単純な小文字 a に変換する。

バイナリ形式の Samba コードページ定義ファイルはバイナリによる同じ表現であり、 どのコードページについて記述されているかの値も含んでいる。

Samba (現在の Samba バージョン 2.0) は、まだ UNICODE を利用していないため、 使用している特定の言語のにおいて大文字/小文字をきちんと区別したいときには、 DOS と Windows クライアントが使うクライアントのコードページを指定する必要がある。 既定値のコードページは 850 (西ヨーロッパ) である。 テキスト形式のコードページの定義のサンプルは、コードページ 437 (米国)、 737 (ギリシア語)、850 (西ヨーロッパ)、852 (MS-DOS Latin 2)、 861 (アイスランド)、866 (キリル)、932 (シフト JIS 漢字)、936 (簡体字中国語)、 949 (韓国ハングル)、950 (繁体字中国語) 用に Samba のディストリビューションとして 提供されている。 利用者は、利用者用の固有のコードページのためのテキスト形式のコードページ定義を書き、 それを samba@samba.org に寄付することを推奨する。 Samba の source/codepages ディレクトリにあるすべてのコードページファイルは、 'make install' コマンドが発行されたときにコンパイルされ、インストールされる。

smbd サーバが利用するクライアントのコードページは、 smb.conf ファイルの client code page パラメータで指定する。

## FILES

codepage_def.<codepage>

Samba の source/codepages ディレクトリで提供される 入力(テキスト形式)コードページ・ファイル。

テキスト形式のコードページ定義ファイルは 4 つのフィールドを持つ複数の行からなる。 それらのフィールドは:

- lower: マップされる小文字(16進数表記)。
- upper: 大文字(16進数表記)。小文字をこの文字にマップする。
- map upper to lower: 論理値(True か False のどちらかを記述)。 ファイル名を小文字に変換するのとき、 指定された大文字を指定された小文字に変換するかを Samba に指示する。
- map lower to upper: 論理値(True か False のどちらかを記述)。 ファイル名を大文字に変換するのとき、 指定された小文字を指定された大文字に変換するかを Samba に指示する。

codepage.<codepage> Samba の lib/codepages/ ディレクトリに作成、 保管される出力(バイナリ形式)コードページ・ファイル。

## インストール

サーバの配置とそのサポートファイルは個々のシステム管理者が管轄する。 下記はあくまでも助言である。

make_smbcodepage プログラムは /usr/local/samba 階層にインストールし、 ディレクトリはすべて読み出し可能にし、書き込みは root のみにすることを推奨する。 プログラムそれ自身はすべてのユーザで実行可能にすべきである。 プログラムは setuid または setgid にすべきでない。

## バージョン

このマニュアルは、Samba スイートのバージョン 2.0 に適用される。

## SEE ALSO

smb.conf(5), smbd(8)

## AUTHOR

オリジナルの Samba ソフトウェアと関連するユーティリティは、 Andrew Tridgell samba@samba.org によって作成された。 現在 Samba は、Samba Team によって、Linux カーネルの開発と同様に、 オープンソース・プロジェクトとして開発されている。

オリジナルの Samba マニュアルは、Karl Auer によって執筆された。 マニュアルのソースは Jeremy Allison samba@samba.org によって YODL 形式に変換され、Samba 2.0 リリース用に更新された。 (YODL はオープンソース・ソフトウェアの優れた作品である - ftp://ftp.icce.rug.nl/pub/unix/ から入手可能)

貢献者の一覧、バグ報告やコメントなどの提出方法の詳細については、 samba (7) を参照のこと。

日本語訳

- 太田俊哉 oota@pes.com1.fc.nec.co.jp
- 堀田倫英 sim@remus.dti.ne.jp
- 佐藤文優 fumiya@samba.gr.jp