Spamassassin ошибка: spamd.sock не существует
Я следую руководству от arstechnica, чтобы установить почтовый сервер на моем веб-сервере. Я не использую Ubuntu, как указано в руководстве, но CentOS 6.
Теперь я хочу установить и настроить 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 через
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
файл создается автоматически.
У кого-нибудь есть идея, что могло пойти не так?
1 ответ
Как вы упомянули сами, вы используете документацию для установки и настройки Spamassassain на Centos, которая фактически написана для Ubuntu. Это не очень разумно. Файлы конфигурации часто сильно различаются между разными ОС и между разными версиями одной и той же ОС (хотя они могут служить одной и той же цели).
Это также и здесь. Содержание /etc/sysconfig/spamassassin
в Centos кажется совсем не похожим на Ubuntu. Вы можете установить его с помощью yum и взглянуть на него.
Я могу только предложить вам следовать инструкциям, которые написаны исключительно для ОС CentOS и используемой вами версии. Таким образом, вы избежите многих нежелательных проблем. Тем не менее, если вы хотите продолжить работу с документацией по какой-то причине, обратите особое внимание на различия и попробуйте настроить их соответствующим образом (т.е. избегайте копирования-вставки).
Вот ссылка на Как установить и интегрировать SpamAssassin с Postfix на CentOS 6 VPS, вы можете посмотреть и сравнить / отредактировать необходимые файлы.