メーリングリストがメールを配信してくれません

Mac OS X Server 10.4 Tiger では問題なくMailmanが動きます。そこで、もう一台のコンピュータにMac OS X Srver 10.5 LeopardをインストールしてMailmanを稼働させようとしましたが、メールを配信してくれません。(通常のアカウントへのメールの配信は送受信とも問題ありません。したがってDNSの設定は問題ないと思います。Postfixも稼働していると考えられます。ただ、メーリングリスト宛のメールのみ配送してくれません。)ブラウザで管理画面をみると、ちゃんとメールは保管書庫に入っています。一切エラーメッセージは出ません。ちょうど、黙ったままこっそりサーバの書庫にしまっているといった感じです。
もう10回以上、クリーンインストールして設定をやりなおしているのですが、どうしてもうまくいきません。ちょっとした設定ミスがあるのかもしれませんが。
どなたか「ここをチェックしてみたら?」という箇所を思いつく方やアドバイスをいただける方がいらっしゃると幸いです。
なお、下のようにしばしばファイルのパーミッションが変になっています。このパーミッションに関するトラブルは英語のサイトにも書かれています。下記のように、ターミナルから修復を試みたのですが、private archivesフォルダのパーミッションが直せません。(このパーミッションが適切でないのが原因でしょうか。もしそうでしたら、private archivesフォルダのパーミッションの変更コマンドを教えていただけませんでしょうか。)
sv173:bin root# /usr/share/mailman/bin/check_perms -f
directory permissions must be 02770: /private/var/mailman/qfiles/archive (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/bounces (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/commands (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/in (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/news (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/out (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/retry (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/shunt (fixing)
directory permissions must be 02770: /private/var/mailman/qfiles/virgin (fixing)
Warning: Private archive directory is other-executable (o+x).
This could allow other users on your system to read private archives.
If you're on a shared multiuser system, you should consult the
installation manual on how to fix this.
Problems found: 9
Re-run as _mailman (or root) with -f flag to fix
..........................................................
..........................................................
sv173:mailman root# cd archives/
sv173:archives root# ls
private public
sv173:archives root# ls -l
total 0
drwxrws--x 4 root _mailman 136 Feb 9 17:55 private
drwxrwsr-x 3 root _mailman 102 Feb 9 17:55 public
sv173:archives root#

投稿日 2008/02/10 21:50

返信: 35

2008/02/11 13:29 Community User への返信

/var/mailman/locks/
にロックファイルが残っていませんか。
それと
/usr/share/mailman/Mailman/LockFile.py
の291行目あたりを書いていただけないでしょうか。
後,Mailman の設定をデフォルトに戻す方法が
http://docs.info.apple.com/article.html?artnum=306030
に書いてありました。OSを再インストールするまでもなく設定が元に戻せると思います。
1から設定し直すには
http://docs.info.apple.com/article.html?path=ServerAdmin/10.5/en/c3ms.html
が参考になると思います(これはこのスレッドを読んでいる皆さんのための情報です)。

2008/02/11 17:43 Community User への返信

でかけていましたのでお返事が遅くなりました。お尋ねの件は以下の通りです。またご紹介いただきましたサイトも参考にして、後日、Mailmanをリセットしてみるかもしれません。いろいろとありがとうございます。
話が前後しますが、アップルにはバグレポートを提出することを検討させていただきます。英語のサイトでも似たようなディスカッションが掲示されていますので。
(1)/var/mailman/locks/ はいかのとおりです。いかがでしょうか。
sv173:‾ root# cd /var/mailman/
sv173:mailman root# ls -l
total 0
drwxrwsr-x 4 root _mailman 136 Sep 24 10:08 archives
drwxrwsr-x 7 root _mailman 238 Feb 11 13:37 data
drwxrwsr-x 4 root _mailman 136 Feb 11 00:08 lists
drwxrwsr-x 4 root _mailman 136 Feb 11 20:30 locks
drwxrwsr-x 2 root _mailman 68 Sep 24 10:08 logs
drwxrwsr-x 11 root _mailman 374 Feb 9 17:55 qfiles
drwxrwsr-x 2 root _mailman 68 Sep 24 10:08 spam
sv173:mailman root# cd locks/
sv173:locks root# ls
master-qrunner master-qrunner.sv173.kunihiro.org.43.2
sv173:locks root# ls -l
total 16
-rw-rw-r-- 2 _mailman _mailman 65 Feb 12 2008 master-qrunner
-rw-rw-r-- 2 _mailman _mailman 65 Feb 12 2008 master-qrunner.sv173.kunihiro.org.43.2
sv173:locks root#
(2)/usr/share/mailman/Mailman/LockFile.py の284行目から306行目まで
# Somebody's messin' with us! Log this, and try again
# later. TBD: should we raise an exception?
self.__writelog('unexpected linkcount: %d' %
self.__linkcount(), important=True)
elif self.__read() == self.__tmpfname:
# It was us that already had the link.
self.__writelog('already locked')
raise AlreadyLockedError
# otherwise, someone else has the lock
pass
# We did not acquire the lock, because someone else already has
# it. Have we timed out in our quest for the lock?
if timeout and timeout_time < time.time():
os.unlink(self.__tmpfname)
self.__writelog('timed out')
raise TimeOutError
# Okay, we haven't timed out, but we didn't get the lock. Let's
# find if the lock lifetime has expired.
if time.time() > self.__releasetime() + CLOCK_SLOP:
# Yes, so break the lock.
self.__break()
self.__writelog('lifetime has expired, breaking',
important=True)

2008/02/11 17:59 Community User への返信

LockFile.py の291行目でエラーが出ているのはやはりロックファイルがすでにロックされているからですね。有り難うございました。
それで master-qrunner のうち,ドメイン名がついているファイルを削除したらどうなるでしょうか。相変わらず同じエラーが出る場合,master-qrunner 自身も削除するとどうなるでしょうか。
パーミッションの件はもうすぐ出ると言われている 10.5.2 のアップデートで直るかもしれませんが,バグについてはこまめに開発者に報告しないと開発者自身が把握していないことがよくあります(何度も経験済み)ので,報告されるのがやはりよいと思います。

2008/02/11 19:48 Community User への返信

「サーバ管理」を使ってメーリングリストサーバ(Mailman)を停止すると、
/var/mailman/locks/
のなかのファイルは自動的に削除されます。
一方、下記のターミナルコマンドを使ってMailmanを停止させても「サーバ管理」ではMailmanが起動している表示がなされます。Postfixに関してもそうですが、「サーバ管理」での表示とターミナルコマンドを使っての操作の結果とは連動していないようです。
このような次第でしたので、Mailmanが起動している状態で
/var/mailman/locks/
内のファイルを削除した上で、ターミナルコマンドでMailmanを再起動しました。
そうすると、また、ふたつの「master-grunner....」ファイルが自動的に作成されました。
再度、メーリングリスト宛にメールを送信してみましたが、やはりメールは配信されません。
ブラウザで管理画面を見ますと、未処理の申請はないと表示されます。ただ、リストの保存書庫を見ようとすると、以下のようなエラーがでます。パーミッションの問題でしょうか。Error 403です。
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
sv173.kunihiro.org
Mon Feb 11 22:47:04 2008
Apache/2.2.6 (Unix) mod_ssl/2.2.6 OpenSSL/0.9.7l DAV/2 PHP/5.2.4 mod_jk/1.2.23

2008/02/11 20:17 Community User への返信

Error 403 なのでパーミッションの問題です。今回初めて 403 エラーに出くわしたのなら,ひょっとして先ほどアーカイブディレクトリを chmod した結果かもしれません。
とすると Catch 22 situation ですね。
ほんとは check_perms -f でパーミッションにまつわる問題をすべて解決していないといけないはずですが,困りました。
やっぱり 10.5.2 待ちでしょうか。

2008/02/11 20:36 Community User への返信

たびたびのお返事ありがとうございます。きょう一日ずっと時間を割いてくださって恐縮しています。明日はお仕事でしょうからお休みください。
アップルへのバグレポートは明日にでも出しておきます。幸運なことに、アップルのXserveの担当者が明後日に電話で対応してくださることになりました。実は、マシンの購入直後からこのトラブルに見舞われておりますので、サポート期間をすぎても引き続き対応してくださることになりました。(メーリングリストサーバはTigerのものがあるので事足りており、しばらくこの問題から遠ざかっていました。)
明後日すぐに解決する問題とは思いませんが、担当者の方にいろいろと伺ってみたうえで、Mailmanが正常に動くようになっても10.5.2待ちという結果になってもこのディスカッションボードでご報告いたします。
たまちゃん様も、もしさらにご助言いただけるなら、大変恐縮ですが引き続きご指導賜りますようお願い申し上げます。

2008/02/11 20:56 Community User への返信

お言葉に甘えて(?)明日は休ませていただきます。:-) こちらこそ Mailman の動作のいい勉強になりました。
助言ではなくて愚痴(?)になります。私は当初 Apple から Postfix,Mailman,ClamAV,SpamAssassin などオープンソースのソフトを積んだサーバ製品が出ると聞いたとき,いい方向に進んだなと思いました。というのは自社のサーバ製品(classic OS の時代)の出来がお世辞にもよいとはいえず,問題を抱えたまま放りっぱなしの状態だったからです。
ところが Mac OS X Server になってなるほど Apple お得意の GUI が積まれていて,見た目の管理はやりやすくなりましたが,帯に短したすきに長しで,「かゆいところに手が届かない」の表現がぴったりで,細かい設定は CUI に頼らないといけませんでした。
またセキュリティ上の問題が Apache,BIND,PHP,ClamAV などなどにでてもすぐにはアップデートされず,独自にインストールしても構成の違いからうまく動いてはくれず(注),結局はアップデート待ちになります。
(注)http://osx.topicdesk.com/ はそんな中,貴重な存在です。
そんなこんなで私はクライアント版の Mac OS X でメールサーバ,ウェブサーバ(Apache ではありません。脆弱性がたびたび指摘されるので)を動かしています。メールサーバは
http://www.apple.com/jp/server/resources/
でも紹介されている製品(5ユーザまでは無料)で,不可解な動作は一度も起こしていませんし,メーリングリストの機能も秀逸です。
Courier-IMAP や Mailman などたびたび動作に問題が出るのを他に選択肢がなかったとはいえ採用したのは今から思うと???です。というのが愚痴の部分です。
ともあれプロに診断してもらって解決することをお祈りしております。

2008/02/12 13:53 Community User への返信

たびたびのアドバイスありがとうございます。私はコンピュータとは全く関係がない仕事に携わっているので、このようなことに時間をとられるのは困ります。コンピュータ関連のお仕事に携わっていらっしゃる方でも煩わしいんですね。
さて、出先から、さっそく自宅のサーバのアップデートをすませました。しかしMailmanは動いてくれません。加えて「サーバ管理」を使用してメーリングリストサーバ(Mailman)を停止すると、POPサーバとIMAPサーバも停止してしまうことに気づきました。
私自身としましては、問題となっているコンピュータではメールサーバとメーリングリストサーバだけがLeopardで問題なく動けば十分なのですが、ご紹介いただいたサイトのなかに示されているサーバの中ではどれが最も優れているでしょうか。
確かにサーバ版は設定ファイルがクライアント版とかなり異なっており、面倒です。ウェブサーバの設定ファイルもかなりモディファイされています。

2008/02/12 17:22 Community User への返信

一番最初に挙げられている CommuniGate Pro という製品(5ユーザまでは無料)を使っています。sendmail から始まっていろんなメールサーバを動かしてきましたが,名実共に世界最高峰の製品です。
管理は完全にブラウザで行えますし,単体の機能だけで迷惑メールの90%以上を遮断してくれています。
メール配送速度の世界最高記録をもっているのはさておき,設定したとおりに動いてくれるのが安心です(これとっても大事!)。メーリングリストの機能も秀逸でアーカイブ機能や連番機能などももちろんついています。
なにより Mac OS X (含む Leopard)でも何ら問題なく動いてくれるのが Mac ユーザとしてはうれしいです。また随分以前より Apple 社の公式ページでも紹介されているのがうれしいです(Apple 太っ腹!)。
私はウェブサーバも完全に管理がブラウザで行えるソフト(無料です)を使っています。httpd.conf や .htaccess の分かりづらい設定とは無縁で,やはり設定したとおりに動いてくれるので重宝しています。
あ,コマンドでいろいろ設定するのが嫌いとか苦手なわけではないですよ。

2008/02/13 08:07 Community User への返信

ありがとうございます。
CommuniGate Proを使ってみます。
Web ServerもApacheよりもいいものがあれば切り替えたいのですが、たまちゃん様のお使いのものを教えていただけませんか。
当然、クライアント版に戻します。

2008/02/13 08:35 Community User への返信

Abyss Web Server といいます。Apple の Downloads でも紹介されています。
http://www.apple.com/downloads/macosx/networking_security/abysswebserverx1.html
このバージョンから SSL が正式にサポートされました。証明書の生成,サーバへの埋め込みが何と楽に出来るかびっくりします(CommuniGate Pro はもっと以前から同様の機能をもっています)。
IP アドレスによるアクセス制限やパスワードによるアクセス制限などもいとも簡単に設定できます。
今まで脆弱性は1度だけ見つかっていて,その後はないです。また攻撃されたときの防御機能も備えています。
唯一ログが生の IP アドレスで記録される点がマイナーな不満点ですが,パフォーマンス上はその方がいいですし,私は月に1度ログファイルを logresolve して名前解決しています。
もっと多くの方に知ってほしいとっても素晴らしいソフトです。Mac OS X で何ら問題なく動くんですよ。
ちなみにソフト自身が Mac OS X 上で開発されているのはここだけの話です。
(蛇足)「ここだけの話」というのは他の人に話しても構わないよという婉曲表現だと思っているのは私だけ??

2008/02/13 12:29 Community User への返信

たまちゃん様
アップルの担当の方からお電話をいただきました。まず一つ目は解決しました。やはりバクだということです。アップルの本社にバグレポートを出すとのことでした。
解決方法は以下のとおりです。(私は言語を英語にしています。)
「サーバ管理」でメーリングリストを作成する際に出るウィンドウで、
Default language for this list:
を求められます。この際に、必ず言語を「English (USA)」にしてくださいとのことでした。
その下にある
Languages supported by this list:
ではEnglishに加えて自分の希望する言語(たとえばJapanese)にチェックをいれてくださいとのことでs。

2008/02/13 12:35 Community User への返信

もうひとつパーミッションの問題があります。
/usr/share/mailman/bin/check_perm -f
と入力すると下のようなメッセージが出ます。
sv173:bin root# ./check_perms
directory permissions must be 02775: /private/var/mailman/archives/private/trial2
directory permissions must be 02775: /private/var/mailman/archives/private/trial2.mbox
directory permissions must be 02775: /private/var/mailman/archives/public/trial2
directory permissions must be 02775: /private/var/mailman/lists/trial2
Warning: Private archive directory is other-executable (o+x).
This could allow other users on your system to read private archives.
If you're on a shared multiuser system, you should consult the
installation manual on how to fix this.
Problems found: 4
Re-run as _mailman (or root) with -f flag to fix
このWarningの箇所は「check_perm -f」コマンドではしゅうせいできません。
そこで、次のようなコマンドでパーミッションを修正しました。
#chmod o-x /var/mailman/archives/private
そうすると「check_perm -f」コマンドを入力しても警告がでなくなります。
しかし、こうすると新たな問題が生じます。昨日申し上げましたように保存書庫にアクセスできなくなります。
「check_perm -f」コマンドを入力した際に警告が出るのは気分がわるのですが、結局、ターミナルコマンドを使用して元のパーミッションに戻しました。
これもバグだろうと思いますが、いかがでしょうか。
ただ、アップルではこの点についてはサポート外であるとのことです。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

メーリングリストがメールを配信してくれません

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。