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