#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]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS