MAKE_SMBCODEPAGE(1)

NAME
make_smbcodepage - 為Samba建立內碼表檔案

總覽

make_smbcodepage c|d 內碼表 輸入檔案 輸出檔案

描述

這個工具是是Samba元件的一部分。

針對Samba 2.2的國際化功能，使用make_smbcodepage可以 編譯或反編譯內碼表檔案。

選項

c|d 使用c把一個文本格式的內碼表檔案編譯成二進位制格式； 使用d把一個二進位制格式的內碼表反編譯成文本格式。

內碼表 選用的內碼表(一個數字，如850)。

輸入檔案
    待處理的輸入檔案。在使用c選項時，它是文本格式的程式碼 頁預定義檔案，這些檔案可以在Samba包的source/codepages 目錄中找到；在使用d選項時，它是二進位制格式的內碼表檔案， 通常，這些檔案儲存在Samba安裝路徑的lib/codepages目錄的。

輸出檔案
    程式產生的輸出檔案。

Samba的內碼表檔案

文本格式的內碼表定義檔案描述了在指定DOS內碼表大於127的字元中 是如何把大寫轉換為小寫的。要注意的是，在某些DOS內碼表中 (如437)，大小寫之間的對映並不一定對稱。例如，在內碼表437中， 當進行小寫到大寫的對映時，把帶有撇形(＇)重音符號的a轉換為不 帶重間符號的明文大寫字母A，而當進行大寫到小寫對映時，則把字 母A直接轉換為字母a而不帶重間符號。

而二進位制內碼表定義檔案則是相同資訊的二進位制表示，同時包含一個 值，用來說明所描述的內碼表。

因為Samba還沒有使用UNICODE碼，所以如果你希望在特殊的語言環境 中不區分大小寫的話，就要為DOS和Windows客戶端指定所用的內碼表。 Samba所用的預設內碼表是850(西歐語)。同時，Samba釋出還提供了 文本格式的樣本內碼表檔案，包含437(美語)、737(希臘語)、850(西 歐語)、852(MS-DOS 拉丁2)、861(冰島語), 866 (斯拉夫語)、932 (日語)、936(簡體中文)、949(韓文)和950(繁體中文)。我們鼓勵使用者 為自己的內碼表編寫文本格式的定義檔案，並把它捐款給samba@samba.org。 當你執行'make install'命令時，source/codepages目 錄中的所有內碼表檔案都會被編譯並安裝到系統上。

在smb.conf檔案中配置了client code page選項之後， smbd伺服器就可以使用客戶內碼表了。

相關檔案

codepage_def.<codepage>

這是Samba原始碼包提供的用於輸入的文本內碼表檔案，它們儲存在 source/codepages目錄中。

在這些文本格式的內碼表定義檔案中，每一行都包含了四個欄位：

•   lower：小寫字元的十六進位制值。

•   upper：上述小寫字元所對應的大寫字元十六進位制值。

•   map upper to lower：這是個布林量(True或False二者選一)。 用來說明在對一個檔名進行小寫處理時，是否讓Samba將其中的大寫 字元對映成小寫字元。

•   map lower to upper：這是個布林量(True或False二者選一)。 用來說明在對一個檔名進行大寫處理時，是否讓Samba將其中的小寫 字元對映成大寫字元。

codepage.<codepage> 這是Samba產生的輸出二進位制內碼表檔案，它們儲存在Samba安裝目錄的 lib/codepage中。

安裝

伺服器及相關支援檔案的儲存位置決定於系統管理員，以下只是建議：

我們推薦把make_smbcodepage程式安裝到/usr/local/samba 路徑下的一個目錄中，這個目錄應該具有隻有root可寫，所有人都可讀的 許可權。這個程式本身應該讓所有使用者都可執行，而不應該執行suid或sgid 操作。

版本

本手冊頁是針對samba 2.2版的。

另見

smbd(8)、smb.conf(5)

作者

Samba軟體和相關工具最初由Andrew Tridgell編寫。現在，它是按開源 軟體的形式進行開發的。

Samba手冊頁的原作者是Karl Auer。這些文件已被轉換成YODL(一種極好的 開放原始碼軟體，可以在ftp://ftp.icce.rug.nl/pub/unix/處獲得)格式， 並已由Jeremy Allison更新到samba2.0版本。Gerald Carter完成了Samba 2.2的DocBook轉化工作。

[中文版維護人]
meaculpa <meaculpa@21cn.com>

[中文版最新更新]
2001/05/20

[中國 Linux 論壇 man 手冊頁翻譯計劃]
http://cmpp.linuxforum.net

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh