makemap コマンド

目的

sendmail 用のデータベース・マップを作成します。

構文

マクマップ [ -C -N (N) 「-c」 CacheSize -d 年 -D-e (E) 「-f」 - - - -s T-ウー -v (V)] マップ・タイプ マップ名

説明

makemap コマンドは、sendmail コマンドで、 キー付きマップ・ルックアップによって使用されるデータベース・マップを作成します。 標準入力から入力を読み取り、指示された Mapname にそれらを出力します。

パラメーター

項目 説明
MapType コンパイルの方法によって異なりますが、このコマンドは、最大で 3 つのデータベース・フォーマットを処理します。
dbm
DBM フォーマット・マップ。 これには、ndbm ライブラリーが必要とされます。
btree
B-Tree フォーマット・マップ。 これには、新しい Berkeley DB ライブラリーが必要とされます。
hash
ハッシュ・フォーマット・マップ。 これには、新しい Berkeley DB ライブラリーが必要とされます。

注: すべての場合において、このコマンドは、標準入力から、 空白文字によって区切られた 2 つの語からなる行を読み取ります。 最初の語はデータベース・キーで、2 番目の語は値です。 値には、パラメーターの置換を指示する ''%n'' 文字列が含まれる可能性があります。 リテラルのパーセントは、二重 ("%%") でなければなりません。ブランク行と、"#" で始まる行は無視されます。

MapName マップの名前。
注: 別名データベースを作成するために makemap コマンドを使用しないでください。 sendmail コマンドが必要とするデータベースに特殊なトークンを入れる newaliases を使用してください。

sendmail 構成ファイルで TrustedUser オプションが設定されており、makemap が root ユーザーとして呼び出される場合、生成されるファイルは指定されたトラステッド・ユーザーによって所有されます。

フラグ

項目 説明
-c CacheSize ハッシュおよび B-Tree のキャッシュ・サイズを使用することを指定します。
-C TrustedUser オプションの検索のために、指定された sendmail 構成ファイルを使用することを示します。
-d マップ内の重複キーを許可します。 これは、B-tree フォーマットのマップでのみ許可されます。 2 つの等しいキーが読み取られた場合、それらは両方ともマップに挿入されます。
-D コメント (無視されます) を示すための、デフォルトの # に代わる文字を指定します。
-e 右側に空の値を指定します。
-f キーの中のすべての大文字が小文字に変換される機能を使用不可にします。 このフラグは、sendmail.cf ファイルの K 行中の -f フラグと共に使用することを目的にしています。 この値は大文字には変換されません。
-l サポートされるマップ・タイプをリストします。
-N マップ内の文字列を終了させる NULL バイトを組み込みます。 このフラグは、sendmail.cf の K 行の -N フラグと一致しなければなりません。
-o 既存ファイルへの追加を指定します。 このフラグを使用すると、既存ファイルを増大させることができます。
-r 既存のキーの置換を指定します。 通常、キーを繰り返すと、makemap コマンドは警告を出し、 挿入操作を実行しません。
-s 作成されるマップに対する安全性検査を無視します。 これには、世界中から書き込み可能なディレクトリーにおけるハードまたはシンボリック・リンクに対する検査が含まれます。
-t 空白文字の代わりに使用する区切り文字を指定します。 このフラグは、ファイルをダンプする場合にも使用されます。
-u データベースの内容をマップ解除して標準出力にダンプします。
-v コマンドにその状況の冗長出力を指示します。