CONTENTS


Lastmodified 2023-11-07 (火) 15:53:42


postqueue -p

すると、

559E86205F     6125 Sat Nov  4 06:15:33  double-bounce@g7.kuji-clinic.net
                                                 (alias database unavailable)
                                         postmaster@kuji-clinic.net

(alias database unavailable) というエラーのメールが停留している。

原因は、

warning: hash:/etc/mail/aliases is unavailable.

warning: hash:/etc/mail/aliases is unavailable. open database /etc/mail/aliases.db: Invalid argument

という事の様なので、何度か新しい newalases.db を作ってみるが改善せず。で、

mernao/memo/2013-04 を参考にさせて貰って

postalias /etc/mail/aliases

BDB0210 /etc/mail/aliases.db: metadata page checksum error
BDB1581 File handles still open at environment close
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db

で、新しい aliases.db が出来て、aliases が反映され、改善された模様なので、

postsuper -r ALL 

して、キューに停留していたメールを配送できた。

Postfix

ports の Postfix のオプションで

│[x] BDB        Berkeley DB support

にチェックが入って居たようなので、

│[ ] BDB        Berkeley DB support

と変更して、portupgrade -rfR --batch してみた。

結果

newaliases postalias のどちらで作った aliases.db でも、

Nov  6 12:16:55 g7 sendmail[28601]: 3A63GtMC028601: to=root@g7.kuji-clinic.net, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30047, relay=[127.0.0.1] [127.0.0.1], dsn=4.3.0, reply=451 4.3.0 <root@g7.kuji-clinic.net>: Temporary lookup failure, stat=Deferred: 451 4.3.0 <root@g7.kuji-clinic.net>: Temporary lookup failure

Temporary lookup failure となってしまう。そこで、再度、オプションを

│[x] BDB        Berkeley DB support

として、make reinstall clean して、

postalias /etc/mail/aliases
BDB0210 /etc/mail/aliases.db: metadata page checksum error
BDB1581 File handles still open at environment close
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db
BDB1582 Open file handle: /etc/mail/aliases.db

して出来た、aliases.db 48KB のファイルはOKだった。

main.cf

newaliases_path = /usr/local/bin/newaliases

newaliases_path = /usr/local/sbin/postalias

にしてみたが、/etc/mail/aliases.db は128 KB のもので、エラーがでた。???


BDB の混在の所為?

FreeBSD DB5 から DB18

Checking for packages with security vulnerabilities:
Database fetched: Tue May 30 03:02:31 JST 2023
db5-5.3.28_9: Tag: expiration_date Value: 2022-06-30
db5-5.3.28_9: Tag: deprecated Value: EOLd, potential security issues, maybe use db18 instead

/etc/make.conf

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=261523

DEFAULT_VERSIONS+= bdb=18
WITH_BDB6_PERMITTED=yes

と書けばdb18を使うようになるそう。
今一度依存関係をチェック

# pkg info -r db5
db5-5.3.28_9:
       postfix-3.8.2,1
       p5-BerkeleyDB-0.65
       ruby31-bdb-0.6.6_9

という事の様なので、Postfix を停止して、

postfix stop

cd /usr/ports/mail/postfix
make deinstall install clean

すると、依存関係チェックからpostfix が消える。

続いて、p5-BerkeleyDB ruby-bdb を再コンパイル

cd /usr/ports/databases/p5-BerkeleyDB
make deinstall install clean
cd /usr/ports/databases/ruby-bdb
make deinstall install clean
pkg delete db5-5.3.28_9
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        db5: 5.3.28_9

Number of packages to be removed: 1

The operation will free 49 MiB.

Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling db5-5.3.28_9...
[1/1] Deleting files for db5-5.3.28_9: 100%

で、db5 を削除完了〆( ̄^ ̄)


Total access 267:本日 1:昨日 0

Counter: 267, today: 1, yesterday: 0

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS