makemap 命令

用途

sendmail 创建数据库映射。

语法

马凯马普 [ -C (N) -c CacheSize -d -D-e -f -我 -o - -s -t -] 映射类型 映射名

描述

makemap 命令创建数据库映射,用于 sendmail 命令中的关键字映射查询。 它从标准输入中读取,然后将它们输出到指定的 Mapname

参数

描述
映射类型 依赖于它是如何编译的,该命令处理多达三种不同的数据库格式:
dbm
DBM 格式映射。 这需要 ndbm 库。
btree
B 树格式映射。 这需要新的 Berkeley DB 库。
hash
散列格式映射。 这需要新的 Berkeley DB 库。

注:在任何情况下,这条命令从标准输入中读取由空格隔开的两个单词构成的行。 第一个是数据库关键字,第二个是值。 值可以包含“%n”字符串来表示参数替换。 文字百分比应该加倍 ("%%")。 将忽略以 " #" 开头的空白行和行。

映射名称 映射的名称。
注: 请勿使用 makemap 命令来创建别名数据库,而是使用 newaliases 来将特殊令牌放入 sendmail 命令所需的数据库中。

如果在 sendmail 配置文件中设置了 TrustedUser 选项,并且以 root 用户身份调用了 makemap,那么生成的文件将归指定的可信用户所有。

标志

描述
-c CacheSize 指定使用散列和 B 树高速缓存的大小。
-C 表示使用指定的 sendmail 配置文件来查找 TrustedUser 选项。
-d 在映射中允许重复的关键字。 这仅在 B 树格式映射中允许。 如果读取到两个相同的关键字,那么将它们都插入到映射中。
-D 指定用于指示注释(将被忽略)的字符(缺省字符 # 之外的字符)。
-e 允许在右边有空值。
-f 禁用将关键字中的所有大写字母都折换为小写字母的功能。 此标志与 sendmail.cf 文件中 K 行内的 -f 标志相吻合。 值并不折换大小写。
-l 列示支持的映射类型。
-N 包含在映射中终止字符串的空字节。 此标志必须与 sendmail.cf K 行中的 -N 标志匹配。
-O 指定附加到现有的文件。 此标志允许您扩充现有的文件。
-r 允许替换现有的关键字。 通常情况下,如果重复了关键字而不执行插入操作,那么 makemap 命令会有提示信息。
-s 创建映射时忽略安全性检查。 这包括在公共可写目录中的硬链路或符号链路的检查。
-t 指定要使用的定界符(非空格)。 此标志也用于转储文件。
-U 将数据库的内容转储到标准输出或取消映射。
-v 指定命令详细打印它的状态。