[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp: 2740] Re: alias って RDB で管理できますか?



>> aliases ではないユニークなファイル名で書き出し、そのファイルに対して
>> postalias した後で aliases.db にリネームしましょう。
> お話は分かるのですが、複数スレッドが同じ名前にリネームであるとか、

rename(2) はアトミックに動作するので、排他制御しなくても壊れません。

> スレッド間で違う aliases を読んでいたりしませんか?

aliases を「書く」話だと思ってたんですが違うんですか?
RDB からの読み出しはあっても、aliases ファイルからの読み出しは
必要ないと思うんですが。

BerkeleyDB を使う場合、postfix のデーモン本体は aliases.db しか見ません。
aliases の中身が壊れていようが存在しまいが動作にはまったく影響ありません
(aliases よりも .db の方のタイムスタンプが古いと警告が出ますが、
中身は見ていません)。aliases.db だけ安全に更新できればよく、
そのための方法のひとつが rename(2) です。

あるいは、aliases ファイルから aliases.db に変換するのではなく、
はじめから aliases.db だけを扱うようにすればいいでしょう。
postalias に適切な引数を渡すことで、aliases ファイルを介さず
aliases.db に任意のエントリを直接追加したり削除することが可能です。
postalias の側で aliases.db を排他制御するので、postalias を
呼び出す側での排他制御は不要です。

-- 
やまぐちたかのり

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

Follow-Ups
[postfix-jp: 2742] Re: alias って RDB で管理できますか?, Aset ITM
References
[postfix-jp: 2720] Re: alias って RDB で管理できますか?, Nakane Ryuji
[postfix-jp: 2721] Re: alias って RDB で管理できますか?, Aset ITM
[postfix-jp: 2733] Re: alias って RDB で管理できますか?, YAMAGUCHI Takanori
[postfix-jp: 2734] Re: alias って RDB で管理できますか?, Aset ITM

[検索ページ] [Postfix-JP ML Home]