ちっとも先に進まん。
まぁ、触っていなかったから仕方がない。
現在、ルーターの設定を弄って、外からメール絡みのポートは全て閉じている。
何時迄も閉じっ放しは辛い。
と言うことで、初めから見直している。
Postfixが立ち上がり、メールを保存できることを目指す。
初めに、メール絡み(というかデータだな)を全部、外付けのドライブに持って行くのを前提としていた。
なので、queue_directoryも外付けに向けておいた。
そうしたら、launchctl unloadでmasterが止まらなくなった。
よく見ると、pid fileの保管場所はlaunch時にplistで設定していて変えてはいけないらしい。(若しくはそちらも書き換える)
全く持ってmain.cfの内容から見出しているものだと信じていたのであった。
先入観いけない。
一先ず、そこの部分は進んだ。
ちゃんとmasterは終了している。
しかし、未だメールクライアントから接続はできていない。
先は長い……。
今まで無かったdebug.logに書き込みがあった。
全てpostfix.logに出ていたのである。
と言うか、そこにしか出ない。
設定を間違えているのは判るが、原因を探すのを面倒臭がっているだけである。
まぁ、それは兎も角、debug.logの中身を確認しよう。
spamd: error: failed to obtain port and ip from socket at /opt/local/libexec/perl5.34/spamd line 1683.
うん、違った。spamdだった。
spamdはpostfixが「filterが無いよ」エラーを起こすので付け加えたのだった。
そうしたら、そっちがコケてる。意味ないじゃん。
Spamd error message “failed to obtain port and ip from socket”なんて質問が上がっていて、最後に「perlのsocketがないんじゃない?」とあったのでport searchで探してみたら、
p5-socket @2.38.0 (perl)
Socket - networking constants and support functions
なんて言うのがあったから、取り敢えず入れてみたら、エラーが出なくなった。
master.cfに書き込んだのは次。
1 2 3 4 5 6 7 8 |
smtp inet n - n - - smtpd -o content_filter=spamassassin submission inet n - n - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} |
smtpとsubmissionに-o content_filter=spamassassinを付け加え、spamassasissinの行を最終行に追加した。
きっとこれで、spamdとも遣り取りできる?(良く判っていない)
nmap localhostして見てみる。
783/tcp open spamassassin
と、ポートは開いている。
めでたし、めでたし?
だがしかし、未だクライアントからアクセスすることはできていない……。
だけど、少しづつ誰が何をやっているのか理解はできてきた。(と思いたい)
次、postfix.log。
1 2 3 4 |
Sep 03 16:21:21 mail postfix/submission/smtpd[54484]: warning: smtpd_sasl_auth_enable is true, but SASL support is not compiled in Sep 03 16:21:21 mail postfix/smtpd[54486]: warning: smtpd_sasl_auth_enable is true, but SASL support is not compiled in Sep 03 16:21:21 mail postfix/submission/smtpd[54484]: warning: TLS has been selected, but TLS support is not compiled in Sep 03 16:21:21 mail postfix/smtpd[54486]: warning: TLS has been selected, but TLS support is not compiled in |
POSTFIX/SMTP SASL and TLS supportを読むと、sail_authとかを組み込まなんでコンパイルされているらしい。
port variants postfixして条件見てみろ。と書かれていたので見てみた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
postfix has the variants: dovecot_sasl: add Dovecot SASL support ldap: add ldap support via openldap mariadb10.11: add MySQL support via mariadb-10.11 * conflicts with mariadb10.3 mariadb10.4 mariadb10.5 mariadb10.6 mariadb10.7 mysql57 mysql8 percona mariadb10.2: Legacy compatibility variant * requires mariadb10.11 mariadb10.3: add MySQL support via mariadb-10.3 * conflicts with mariadb10.11 mariadb10.4 mariadb10.5 mariadb10.6 mariadb10.7 mysql57 mysql8 percona mariadb10.4: add MySQL support via mariadb-10.4 * conflicts with mariadb10.11 mariadb10.3 mariadb10.5 mariadb10.6 mariadb10.7 mysql57 mysql8 percona mariadb10.5: add MySQL support via mariadb-10.5 * conflicts with mariadb10.11 mariadb10.3 mariadb10.4 mariadb10.6 mariadb10.7 mysql57 mysql8 percona mariadb10.6: add MySQL support via mariadb-10.6 * conflicts with mariadb10.11 mariadb10.3 mariadb10.4 mariadb10.5 mariadb10.7 mysql57 mysql8 percona mariadb10.7: add MySQL support via mariadb-10.7 * conflicts with mariadb10.11 mariadb10.3 mariadb10.4 mariadb10.5 mariadb10.6 mysql57 mysql8 percona mysql57: add MySQL support via mysql57 * conflicts with mariadb10.11 mariadb10.3 mariadb10.4 mariadb10.5 mariadb10.6 mariadb10.7 mysql8 percona mysql8: add MySQL support via mysql8 * conflicts with mariadb10.11 mariadb10.3 mariadb10.4 mariadb10.5 mariadb10.6 mariadb10.7 mysql57 percona pcre: add pcre support (deprecated) * conflicts with pcre2 pcre2: add pcre2 support * conflicts with pcre percona: add MySQL support via percona * conflicts with mariadb10.3 mariadb10.4 mariadb10.5 mariadb10.6 mariadb10.7 mysql57 mysql8 postgresql10: Legacy compatibility variant * requires postgresql15 postgresql11: add postgresql support via postgresql11 * conflicts with postgresql12 postgresql13 postgresql14 postgresql15 postgresql16 postgresql12: add postgresql support via postgresql12 * conflicts with postgresql11 postgresql13 postgresql14 postgresql15 postgresql16 postgresql13: add postgresql support via postgresql13 * conflicts with postgresql11 postgresql12 postgresql14 postgresql15 postgresql16 postgresql14: add postgresql support via postgresql14 * conflicts with postgresql11 postgresql12 postgresql13 postgresql15 postgresql16 postgresql15: add postgresql support via postgresql15 * conflicts with postgresql11 postgresql12 postgresql13 postgresql14 postgresql16 postgresql16: add postgresql support via postgresql16 * conflicts with postgresql11 postgresql12 postgresql13 postgresql14 postgresql15 postgresql96: Legacy compatibility variant * requires postgresql14 sasl: add sasl support via cyrus-sasl2 smtputf8: add support for UTF-8 email addresses and headers (EAI) via icu tls: add tls support via openssl universal: Build for multiple architectures |
SALSもTLSもサポートされているように見えるのだが……。
違った、MacPorts の使い方を見ると、port variantsはオプションの一覧だった。
どの条件でコンパイルされたかを調べている訳ではないのか。