#author("2023-11-07T15:52:58+09:00","default:kuji","kuji") #author("2023-11-07T15:53:42+09:00","default:kuji","kuji") CONTENTS #contents ---- Lastmodified &lastmod; ---- * postqueue -p [#m29a8879] すると、 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. [#l0577fda] warning: hash:/etc/mail/aliases is unavailable. open database /etc/mail/aliases.db: Invalid argument という事の様なので、何度か新しい newalases.db を作ってみるが改善せず。で、 [[mernao/memo/2013-04:https://wiki.mma.club.uec.ac.jp/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 [#tb6db0a9] ports の Postfix のオプションで │[x] BDB Berkeley DB support にチェックが入って居たようなので、 │[ ] BDB Berkeley DB support と変更して、portupgrade -rfR --batch してみた。 **結果 [#kb7ab154] 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 [#e5c42ea3] newaliases_path = /usr/local/bin/newaliases を newaliases_path = /usr/local/sbin/postalias にしてみたが、/etc/mail/aliases.db は128 KB のもので、エラーがでた。??? ---- *BDB の混在の所為? [#zfad524e] [[FreeBSD DB5 から DB18:https://www.corodidea.com/db5db18up/]] 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 [#l6992914] 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 を削除完了〆( ̄^ ̄) ** heimdal [#o6035159] cd /usr/ports/security/heimdal make config して、 &ref(heimdal.PNG); │[X] BDB Enable BerkeleyDB KDC backend support BDBのチェックを外さないと、db5 の依存関係が切れない make deinstall install clean ---- Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday); #counter([total|today|yesterday]);