make_smbcodepage [c|d] codepage inputfile outputfile
このプログラムは Samba システムの一部である。
make_smbcodepage は、Samba 2.0 の国際化 (I18N) 機能で使う
コードページ・ファイルをコンパイルしたり逆コンパイルする。
テキスト形式の 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-bugs@samba.org に寄付することを推奨する。
Samba の source/codepages ディレクトリにあるすべてのコードページファイルは、
'make install' コマンドが発行されたときにコンパイルされ、インストールされる。
smbd サーバが利用するクライアントのコードページは、
smb.conf ファイルの
client code page パラメータで指定する。
codepage_def.<codepage>
Samba の source/codepages ディレクトリで提供される
入力(テキスト形式)コードページ・ファイル。
テキスト形式のコードページ定義ファイルは 4 つのフィールドを持つ複数の行からなる。
それらのフィールドは:
codepage.<codepage>
Samba の lib/codepages/ ディレクトリに作成、
保管される出力(バイナリ形式)コードページ・ファイル。
サーバの配置とそのサポートファイルは個々のシステム管理者が管轄する。
下記はあくまでも助言である。
make_smbcodepage プログラムは /usr/local/samba 階層にインストールし、
ディレクトリはすべて読み出し可能にし、書き込みは root のみにすることを推奨する。
プログラムそれ自身はすべてのユーザで実行可能にすべきである。
プログラムは setuid または setgid にすべきでない。
このマニュアルは、Samba スイートのバージョン 2.0 に適用される。
オリジナルの Samba ソフトウェアと関連するユーティリティは、
Andrew Tridgell samba-bugs@samba.org によって作成された。
現在 Samba は、Samba Team によって、Linux カーネルの開発と同様に、
オープンソース・プロジェクトとして開発されている。
オリジナルの Samba マニュアルは、Karl Auer によって執筆された。
マニュアルのソースは Jeremy Allison samba-bugs@samba.org
によって YODL 形式に変換され、Samba 2.0 リリース用に更新された。
(YODL はオープンソース・ソフトウェアの優れた作品である -
ftp://ftp.icce.rug.nl/pub/unix/
から入手可能)
貢献者の一覧、バグ報告やコメントなどの提出方法の詳細については、
samba (7) を参照のこと。
日本語訳