私はarstechnicaのガイドに従って、Webサーバーに電子メールサーバーをインストールしています。チュートリアルで述べたようにUbuntuを使用していませんが、CentOS6を使用しています。
ここで、Spamassassinをインストールして構成します。ファイルを編集しました/etc/sysconfig/spamassassin
内容が次のようになります。
# Options to spamd
SAHOME="/var/lib/spamassassin"
SAGLOBALCFGPATH="/etc/mail/spamassassin"
SPAMDOPTIONS="-d -x --max-children=5 --helper-home-dir=/var/lib/spamassassin -u spamd -g spamd --siteconfigpath=/etc/mail/spamassassin --socketpath /var/spool/postfix/spamassassin/spamd.sock --socketowner spamd --socketgroup spamd --socketmode 0660"
# Change to one to enable spamd
ENABLED=1
# Pid file
# Where should spamd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut spamd down.
PIDFILE="/var/run/spamd.pid"
# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassins rules on a nightly basis
CRON=1
Spamassassinを経由して再起動する場合
service spamassassin restart
エラーメッセージが表示されます
warn: server socket setup failed, retry 2: spamd: directory for /var/spool/postfix/spamassassin/spamd.sock does not exist, exiting
を介してスパムプロセスを開始すると
spamd -d -x --max-children=5 --helper-home-dir=var/lib/spamassassin -u spamd -g spamd --siteconfigpath=/etc/mail/spamassassin --socketpath /var/spool/postfix/spamassassin/spamd.sock --socketowner spamd --socketgroup spamd --socketmode 0660
エラーメッセージはなく、spamd.sock
ファイルは自動的に作成されます。
誰かが何がうまくいかなかったのか考えていますか?
あなたがあなた自身に言及したように、あなたは実際にUbuntu用に書かれたCentosにSpamassassainをインストールして設定するためにドキュメントを使用しています。これは本当に賢明ではありません。構成ファイルは、多くの場合、異なるOS間、および同じOSの異なるバージョン間で大きく異なります(ただし、同じ目的を果たす場合があります)。
これはここでも当てはまります。 Centosの/etc/sysconfig/spamassassin
の内容は、Ubuntuの内容とはかなり異なっているようです。 yumを使用してインストールし、確認することができます。
OSCentOSと使用しているバージョン専用に書かれた指示に従うことをお勧めします。このようにして、多くの不要な問題を回避できます。ただし、何らかの理由でドキュメントを続行する場合は、違いに特別な注意を払い、それに応じてカスタマイズしてみてください(つまり、コピーと貼り付けは避けてください)。
ここにリンクがあります CentOS 6 VPSにSpamAssassinをPostfixとインストールして統合する方法 、必要なファイルを見て比較/編集することができます。