Manpages

名 称

makemap − sendmail 用 の デ ー タ ベ ー ス マ ッ プ を 作 成 す る

書 式

makemap [−C file] [−N] [−c cachesize] [−d] [−e] [−f] [−l] [−o] [−r] [−s] [−u] [−v] maptype mapnam

解 説

makemap は 、 sendmail(8) が キ ー 付 き マ ッ プ を 検 索 す る 際 に 用 い る デ ー タ ベ ー ス マ ッ プ を 作 成 し ま す 。 こ れ は 標 準 入 力 か ら 読 み 込 み を 行 い 、 指 定 さ れ た mapname に 出 力 を 行 い ま す 。 コ ン パ イ ル 方 法 に 依 存 し ま す が 、 makemap は 最 大 3 種 類 の デ ー タ ベ ー ス フ ォ ー マ ッ ト を 扱 い ま す 。 扱 う フ ォ ー マ ッ ト は maptype で 指 定 し ま す 。 maptype に は 、 以 下 の よ う な も の が あ り ま す 。

dbm

DBM フ ォ ー マ ッ ト マ ッ プ 。 ndbm(3) ラ イ ブ ラ リ が 必 要 で す 。

btree

B-Treeフ ォ ー マ ッ ト マ ッ プ 。 新 し い Berkeley DB ラ イ ブ ラ リ が 必 要 で す 。

hash

ハ ッ シ ュ フ ォ ー マ ッ ト マ ッ プ 。 同 じ く Berkeley DB ラ イ ブ ラ リ が 必 要 で す 。 す べ て の フ ォ ー マ ッ ト で 、 makemap は 標 準 入 力 か ら 空 白 文 字 で 区 切 ら れ た 2 つ の 単 語 を 読 み 込 み ま す 。 最 初 の 単 語 は デ ー タ ベ ー ス キ ー で 、 2番 目 の 単 語 が そ の 値 で す 。 値 が ’’%n’’ (n は 数 字 ) と い う 文 字 列 を 含 ん で い る と 、 sendmail が パ ラ メ ー タ 置 換 を 行 い ま す 。 ’’%’’ と い う 文 字 を 含 め る に は 、 ’’%%’’ と す る 必 要 が あ り ま す 。 空 行 や ’’#’’ か ら 始 ま る 行 は 無 視 さ れ ま す 。

TrustedUser オ プ シ ョ ン が sendmail の 設 定 フ ァ イ ル 中 で 設 定 さ れ て お り 、 makemap が root に 起 動 さ れ た 場 合 、 生 成 さ れ た フ ァ イ ル は 指 定 さ れ た TrustedUser の 所 有 と な り ま す 。 フ ラ グ

−C

TrustedUser オ プ シ ョ ン を 見 付 け る た め に 、 指 定 し た sendmail 設 定 フ ァ イ ル を 使 用 し ま す 。

−N

文 字 列 の 終 端 記 号 と し て 、 ヌ ル 文 字 も マ ッ プ に 含 め ま す 。 こ れ は 、 sendmail.cf の ’’K’’ 行 に お け る −N フ ラ グ と 一 致 し て い な け れ ば な り ま せ ん 。

−c

指 定 し た ハ ッ シ ュ と B-Tree キ ャ ッ シ ュ サ イ ズ を 使 用 し ま す 。

−d マ ッ プ 中 に 重 複 す る キ

ー が 存 在 す る こ と を 許 し ま す 。 B-Treeフ ォ ー マ ッ ト マ ッ プ で の み 可 能 で す 。 2 つ の 同 じ キ ー が 読 ま れ た 場 合 、 両 方 と も マ ッ プ に 挿 入 さ れ ま す 。

−e

空 の 値 を 許 し ま す (右 側 の 値 )。

−f 通 常 、 キ ー の な か の

す べ て の 大 文 字 は 、 す べ て 小 文 字 と し て 記 録 さ れ ま す が 、 こ の フ ラ グ を 指 定 す る こ と に よ っ て こ の 動 作 を 行 わ な い よ う に 指 定 で き ま す 。 こ れ は 、 sendmail.cf 中 の K 行 に お け る −f フ ラ グ と 一 致 し て い な け れ ば な り ま せ ん 。
−l

サ ポ ー ト さ れ て い る マ ッ プ タ イ プ を 列 挙 し ま す 。

−o す で に あ る フ ァ イ ル に 追 加 が 行 わ れ ま す 。 す で に 存 在 す る フ ァ イ ル を 引 数 と し て 指 定 す る こ と が で き ま す 。

−r す で に 存 在 し て い る キ ー を 置 き 換 え ま す 。 通 常 は す で に 入 力 し た キ ー を さ ら に 繰 り 返 し て 入 力 し て も 、

makemap は 警 告 を 出 力 し 、 デ ー タ ベ ー ス に は 取 り 込 み ま せ ん 。

−s 生 成 さ れ る マ ッ プ の 安 全 チ ェ ッ ク を 無 視 し ま す 。 こ れ に は 、 だ れ で も 書 き 込 め る デ ィ レ ク ト リ へ の ハ ー ド リ ン ク お よ び シ ン ボ リ ッ ク の チ ェ ッ ク も 含 ま れ ま す 。

−u デ ー タ ベ ー ス の 内 容 を 、 標 準 出 力 へ ダ ン プ

(ア ン マ ッ プ ) し ま す 。

−v 処 理 の 内 容 を 詳 細 に 表 示 し ま す 。

関 連 項 目

sendmail(8)

歴 史

makemap コ マ ン ド は 4.4BSD か ら 登 場 し ま し た 。