Я получаю сообщение об ошибке при попытке запустить spamassassin (для моего сервера postfix). Я думаю, эта ошибка может быть связана с systemd, поскольку она работала до того, как я установил патч (я думаю).
Я следил за Руководство ArsTechnica по настройке почтового сервера.
Я уже пробовал переустановить, но это не помогло.
Примечание: ошибка возникает при запуске spamassassin. --Lint, поскольку пользователи postfix не выдают ошибок, а необходимая строка устанавливается в v320.pre
.
Вот конфигурационный файл для spamassassin:
# /etc/default/spamassassin # Duncan Findlay # WARNING: please read README.spamd before using. # There may be security risks. SAHOME="/var/lib/spamassassin" SAGLOBALCFGPATH="/etc/spamassassin" # If you're using systemd (default for jessie), the ENABLED setting is # not used. Instead, enable spamd by issuing: # systemctl enable spamassassin.service # Change to "1" to enable spamd on systems using sysvinit: ENABLED=1 # Options # See man spamd for possible options. The -d option is automatically added. # SpamAssassin uses a preforking model, so be careful! You need to # make sure --max-children is not set to anything higher than 5, # unless you know what you're doing. OPTIONS="-x --max-children 5 --helper-home-dir ${SAHOME} -u spamd -g spamd --siteconfigpath ${SAGLOBALCFGPATH} --socketpath=/var/spool/postfix/spamassassin/spamd.sock --socketowner=spamd --socketgroup=spamd --socketmode=0660" # 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" # Set nice level of spamd #NICE="--nicelevel 15" # Cronjob # Set to anything but 0 to enable the cron job to automatically update # spamassassin's rules on a nightly basis CRON=1
Вот лог-файл с описанием ошибки.
May 11 20:41:28 raspberrysyncserver spamd[21486]: logger: removing stderr method
May 11 20:41:36 raspberrysyncserver spamd[21488]: Timeout::_run: check: no loaded plugin implements 'check_main': cannot scan!
May 11 20:41:36 raspberrysyncserver spamd[21488]: Check the necessary '.pre' files are in the config directory.
May 11 20:41:36 raspberrysyncserver spamd[21486]: child process [21488] exited or timed out without signaling production of a PID file: exit 255 at /usr/sbin/spamd line 2960.
Если вам еще что-нибудь нужно, скажите, я предоставлю как можно скорее.
Проверять, выписываться это сообщение в блоге.
Это связано с обновлением до Jessie и с тем, как обрабатываются переменные.
Обновление до Jessie, которое включает переключение с init на systemd, привело к тому, что переменные больше не будут расширяться. Как подсказывает гид, дорожки проложить $SAGLOBALCFGPATH
и $SAHOME
пути в переменных, на которые есть ссылки в OPTIONS
string это, конечно же, не работает, поскольку они больше не будут расширяться.
Решение довольно простое: войдите в и т.д. / по умолчанию / spamassassin и замените переменные (вручную) на их пути. Это означает, что вы заменяете ${SAHOME}
с участием /var/lib/spamassassin
и ${SAGLOBALCFGPATH}$
с участием /etc/spamassassin
если вы использовали параметры по умолчанию.