next up previous
次へ: この文書について...

sendmailのDebug

面 和毅

会社のsendmailを8.9.3から8.11.4に変更してみました。会社のsendmail用の マシンはHPだったので、gccを入れてmakeするようにしました。

さてさて、コンパイルも終ったので、sendmailを止めて、バイナリを 新しいものにして再立ち上げすれば良いはずですがnewaliasesと打つと

#newaliases
dbm map "Alias0": unsafe map file /etc/mail/aliases: Permission denied
WARNING: cannot open alias database /etc/mail/aliases
Cannot create database for alias file /etc/mail/aliases
と出て来ます。

Webで調べたところ、いつも良く使うdejanewsで見付けたコマンドが、

sendmail -bi -d44.4
です。試しに入力してみると、
safefile(/etc/mail/sendmail.cf, uid=0, gid=0, flags=6000, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6000, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100444, mode 400]         OK
safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 2, nlink 1, stat 100444, mode 400]         OK
safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 2, nlink 1, stat 100444, mode 400]         OK
Warning: .cf file is out of date: sendmail 8.11.4 supports version 9, .cf file is version 8
safedirpath(/var/spool/mqueue, uid=0, gid=0, flags=4, level=0, offset=0):
        [dir /var/spool/mqueue] OK
safefile(./xff581Joa01708, uid=0, gid=0, flags=22040, mode=600):
safedirpath(., uid=0, gid=0, flags=22040, level=0, offset=0):
        [dir .] OK
        No such file or directory
        [final dir . uid 2 mode 40755] Permission denied
Can't create transcript file ./xff581Joa01708: Permission denied
safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400):

safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 2, nlink 1, stat 100444, mode 400]         OK
safefile(/etc/mail/aliases.dir, uid=0, gid=0, flags=584, mode=400):
safedirpath(/etc/mail, uid=0, gid=0, flags=584, level=0, offset=0):
        [dir /etc/mail] OK
        No such file or directory
dbm map "Alias0": missing map file /etc/mail/aliases
postmaster... WARNING: cannot open alias database /etc/mail/aliases; reading text version
safefile(/etc/mail/aliases, uid=0, gid=3, flags=584, mode=400):
safedirpath(/etc/mail, uid=0, gid=3, flags=584, level=0, offset=0):
        [dir /etc/mail] OK
        [uid 0, nlink 1, stat 100644, mode 400]         OK
/etc/mail/aliases: 28 aliases, longest 31 bytes, 651 bytes total
aliased to root
safedirpath(/, uid=0, gid=3, flags=585, level=0, offset=0):
        [dir /] OK
safefile(/.forward, uid=0, gid=3, flags=495, mode=400):
safedirpath(/, uid=0, gid=3, flags=595, level=0, offset=0):
        [dir /] OK
        No such file or directory
root... deliverable: mailer local, user root

となり、どこでエラーが起きているのかが分かります。この場合は、/var/spool/mqueueパーミッションが変でした。





平成13年6月17日