.\" 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