.\" Chinese Version Copyright riser, checker :meaculpa .\" Copyright (c) 1998 Sendmail, Inc. All rights reserved. .\" Copyright (c) 1988, 1991, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" By using this file, you agree to the terms and conditions set .\" forth in the LICENSE file which can be found at the top level of .\" the sendmail distribution. .\" .\" .\" @(#)makemap.8 8.12 (Berkeley) 11/13/1998 .\" .TH makemap 8 "BSD 4.4" "11/16/1992" .Dd 1992年11月16日 .Dt MAKEMAP 8 .Os BSD 4.4 .Sh NAME(名稱) .Nm makemap .Nd 爲sendmail創建數據庫映像表 .Sh SYNOPSIS(總覽) .Nm .Op Fl N .if \nP .Op Fl c Ar cachesize .Op Fl d .Op Fl f .if \nP .Op Fl l .Op Fl o .Op Fl r .Op Fl s .Op Fl v .Ar maptype .Ar mapname .Sh DESCRIPTION(描述) .Nm 創建 .Xr sendmail 8 中關鍵字式映像查詢所使用的數據庫映像表. 它從標準輸入設備讀取輸入並輸出到指定的 .Ar mapname . .Pp 根據其編譯的方式不同, .Nm 可以處理多達三種不同的數據庫格式, 這些格式由 .Ar maptype 參數確定. 它們可能爲: .Bl -tag -width Fl .It Li btree B-Tree格式映像表. 這需要新的Berkeley DB庫. .It Li hash Hash格式映像表. 這也需要Berkeley DB庫. .El .Pp 普遍而言, .Nm 從標準輸入設備讀取行,這些行由以空格分隔的兩個單詞組成. 第一個爲數據庫關鍵字, 第二個爲數值. 數值可能包含 ``%\fIn\fP'' 字符串用來標明參數替換. 如果包含文本式的百分符號,則應該重複寫 (``%%''). 忽略空行和以``#''開頭的行. .Ss Flags(標識) .Bl -tag -width Fl .It Fl N 包含null字節用來結束映像表中的字符串. 這必須與sendmail.cf中``K''行的\-N標識匹配. .if \nP \ \{\ .It Fl c 使用指定的hash和B-Tree緩衝大小. .\} .It Fl d 允許映像表中的關鍵字重複. 這隻能在B-Tree格式的映像表中允許. 如果讀入兩個相同的關鍵字, 那麼它們都會插入到映像表中. .It Fl f 通常所有關鍵字中的大寫字母都會轉換成小寫字母. 這個標識可以屏蔽這種功能. 這是爲了配合sendmail.cf中 \fBK\fP 行的\-f標識的使用. 數值永遠不作字母大小寫的轉換. .if \nP \ \{\ .It Fl l 列出支持的映像類型. .\} .It Fl o 添加到一箇舊的文件中. 允許你增大一個已存在的文件. .It Fl r 允許替換已存在的關鍵字. 如果你重複一個關鍵字, 通常 .Nm 會抱怨,而且不進行插入. .It Fl s 忽略正在創建的映像表的安全性檢查. 這包括對完全可寫目錄中硬鏈接或者符號鏈接的檢查. .It Fl v 詳盡地打印出正在執行什麼. .El .Sh SEE ALSO(另見) .Xr sendmail 8 .Sh HISTORY(歷史) .B makemap 命令出現於 BSD 4.4v .Sh "[中文版維護人]" .B riser .Sh "[中文版最新更新]" .B 2001/2/25 .Sh 《中國 Linux 論壇 man 手冊頁翻譯計劃》: .B http://cmpp.linuxforum.net .Sh "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR