Erro Systemmass de Spamassassin

2

Estou recebendo um erro ao tentar iniciar o spamassassin (para meu servidor postfix). Eu acho que esse erro pode estar relacionado ao systemd como funcionava antes de instalar o patch (eu acho).
Segui o guia ArsTechnica na configuração de um servidor de e-mail.

Eu já tentei reinstalar mas não ajudou.
Nota: O erro ocorre na inicialização do spamassassin. A --lint como usuários postfix não produz erros e a linha necessária é definida em v320.pre .

Aqui segue o arquivo de configuração para 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

Aqui está o arquivo de log descrevendo o erro.


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.

Se você precisar de mais alguma coisa, por favor, diga-me, eu fornecerei o mais breve possível.

    
por SEJPM 11.05.2015 / 21:18

1 resposta

9

Confira esta postagem no blog .

Isso tem a ver com a atualização para Jessie e como as variáveis são tratadas.

A atualização para Jessie, que envolve a mudança do init para o systemd, fez com que as variáveis não fossem mais expandidas. Como o guia sugere colocar os caminhos $SAGLOBALCFGPATH e $SAHOME caminhos nas variáveis que são referenciadas na string OPTIONS , isso obviamente falha, já que eles não serão mais expandidos.

A solução é bastante simples: vá para etc / default / spamassassin e substitua as variáveis (manualmente) por seus caminhos. Isso significa que você substitui ${SAHOME} por /var/lib/spamassassin e ${SAGLOBALCFGPATH}$ por /etc/spamassassin se você usou os parâmetros padrão.

    
por 25.05.2015 / 00:03