makemap 命令
用途
为 sendmail 创建数据库映射。
语法
马凯马普 [ -C (N) -c CacheSize -d -D-e -f -我 -o - -s -t乌 -] 映射类型 映射名
描述
makemap 命令创建数据库映射,用于 sendmail 命令中的关键字映射查询。 它从标准输入中读取,然后将它们输出到指定的 Mapname。
参数
| 项 | 描述 |
|---|---|
| 映射类型 | 依赖于它是如何编译的,该命令处理多达三种不同的数据库格式:
注:在任何情况下,这条命令从标准输入中读取由空格隔开的两个单词构成的行。 第一个是数据库关键字,第二个是值。 值可以包含“%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 | 指定命令详细打印它的状态。 |