EDITMAP(8)

名称
editmap - sendmail 用のデータベースマップから 1 件のレコードの問い合わせと編集を行う

書式
editmap [-C file] [-N] [-f] [-q|-u|-x] maptype mapname key [ "value ..." ]

解説
editmap は sendmail(8) が参照するキー付きデータベースマップを使って、 1 件のレコードの問い合わせと編集を行います。 引数はコマンドラインから読み込まれ、(問い合わせの結果の) 出力は標準出力に 出力されます。

コンパイル方法に依存しますが、 editmap は最大 3 種類の異なるデータベースフォーマットを以下の maptype パラメータによって選択し操作します。

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

btree
    B-Tree フォーマットマップ。 これには新しい Berkley DB ライブラリが必要です。

hash
    Hash フォーマットマップ。 これには新しい Berkley DB ライブラリが必要です。

TrustedUser オプションが sendmail の設定ファイルで設定され、 editmap が root によって起動された場合、生成されたファイルは TrustedUser で指定されたユーザの所有になります。

  フラグ

-C  TrustedUser オプションの検索に、指定された sendmail の設定ファイルを使用します。

-N  マップでの文字列の終端記号として、ヌル文字も含めます(別名マップでも)。

-f  通常、キーのすべての大文字は小文字に変換されて扱われますが、 このフラグによって変換されなくなります。 これは sendmail.cfでの K 行の -f フラグ に一致するようにしてください。 値の大小文字が変換されることはありません。

-q  指定したキーについて問い合わせを行います。 もし見つかった場合には、値を標準出力に出力し、値 0 で終了します。 もし見つからなかった場合には、エラーメッセージを標準出力に出力して、 EX_UNAVAILABLE で終了します。

-u  key のレコードの value を更新します。その key がない場合、新しいレコードを登録します。 成功した場合には値 0 で終了し、失敗した場合には EX_IOERR で終了します。

-x  指定したキーをマップから削除します。 成功した場合には値 0 で終了し、失敗した場合には EX_IOERR で終了します。

関連項目
sendmail(8),
    makemap(8)

歴史
editmap コマンドにはまだ歴史がありません。