March 08, 2004

 sendmail.cfの編集

勤務先のメールサーバの設定を変更するのに、どうしてもsendmail.cf(メールサーバの設定ファイル)に直接手を入れる必要があり、今日はそれでほとんど一日潰れてしまいました。

この設定ファイルはかなりのクセ者で、通常は設定ファイルを生成するスクリプトを利用して環境の設定を行います。その難解さは設定ファイルの生成スクリプトが存在していることからおわかりいただけると思います。

今日手を入れた部分は、この設定ファイル生成スクリプトではカバーしきれない部分で、ほとんど記号にしか見えないのような設定項目をあーでもない、こーでもないと編集したわけで、このトピックを書きつつも疲れがどっと押し寄せている状態です。

参考までにsendmai.cfの一部

# strip group: syntax (not inside angle brackets!) and trailing semicolon
R$*                     $: $1 <@>                       mark addresses
R$* < $* > $* <@>       $: $1 < $2 > $3                 unmark 
R@ $* <@>               $: @ $1                         unmark @host:...
R$* [ IPv6 : $+ ] <@>   $: $1 [ IPv6 : $2 ]             unmark IPv6 addr
R$* :: $* <@>           $: $1 :: $2                     unmark node::addr
R:include: $* <@>       $: :include: $1                 unmark :include:...
R$* : $* [ $* ]         $: $1 : $2 [ $3 ] <@>           remark if leading colon
R$* : $* <@>            $: $2                           strip colon if marked
R$* <@>                 $: $1                           unmark
R$* ;                      $1                           strip trailing semi
R$* < $+ :; > $*        $@ $2 :; <@>                    catch 
R$* < $* ; >               $1 < $2 >                    bogus bracketed semi

これを初見ですらっと理解できる人がいたら、本当にすごいと思います。まさに神の領域に達している人(ハッカー)でしょう。

投稿者 bitterbit : March 8, 2004 07:44 PM