CentOSでsendmailのエラー

SELinuxがアップデートされたせいか、CGIからsendmailを呼んでメールを出していた部分がエラーになっていた…。

sendmail: warning: premature end-of-input on /usr/sbin/postdrop -r while reading input attribute name,
referer: http://...
sendmail: fatal: apache(48): unable to execute /usr/sbin/postdrop -r: Success,
referer: http://...

以下の方法で対処した。

適当なディレクトリを作って、以下のmypostfix.teファイルを作る。

policy_module(mypostfix, 1.0)
gen_require(`
type sendmail_t;
type postfix_postdrop_t;
')
allow postfix_postdrop_t sendmail_t:unix_stream_socket { getattr read write ioctl };

そんで以下を実行。

# make -f /usr/share/selinux/devel/Makefile
# semodule -i mypostfix.pp

こういうアップデートを自動でされると痛いな…。

Fess 2.0.0 リリース

やっとこ、リリースしました。クロール機能を改善して 100 万ドキュメント以上をインデックスできます(とりあえず、250 万件くらいは試しました)。他にもいろいろと改善していますので、ぜひご利用ください~。Namazu とか、検索アプライアンスサーバとか、利用しようとしていたところに適用できるかと思います。あとは、たとえば、開発プロジェクトとかで利用するなら、Trac などのウェブサイトや共有ディレクトリにある Excel 資料などを一元的に検索するサーバを立てることができるかと。それ以外にも社内ドキュメントの検索サーバとしても利用可能かと思います。いろんな場面で簡単に利用できると思うのでお試しください~。

http://fess.sourceforge.jp/ja/

次は Fess 3 を考えていますが、Solr 1.4 へ移行とか、クロール処理の改善とかを考えています。