Ошибка amavisd-new при старте после обновления
На двух серверах под управлением FreeBSD 8.3-RELEASE архитектуры amd64 работает программа антиспама amavisd-new. После сегодняшнего обновления до версии amavisd-new-2.8.0_2,1 при ее рестарте выскочила ошибка:
# /usr/local/etc/rc.d/amavisd restart amavisd not running? (check /var/amavis/amavisd.pid). Starting amavisd. /usr/local/etc/rc.d/amavisd: WARNING: failed to start amavisd |
Как оказалось, на одном сервере в файле rc.conf был прописан не верный путь (отличающийся от указанного в файле конфигурации /usr/local/etc/amavisd.conf) для PID программы, а на другом он вообще отсутствовал.
Для избежания данной ошибки необходимо прописать в /etc/rc.conf необходимый правильный путь, как в конфигурационном файле:
# less /usr/local/etc/amavisd.conf ... $MYHOME = '/var/amavis'; $db_home = "$MYHOME/db"; # dir for bdb nanny/cache/snmp databases, -D $helpers_home = "$MYHOME/var"; # working directory for SpamAssassin, -S $lock_file = "$MYHOME/var/amavisd.lock"; # -L $pid_file = "$MYHOME/var/amavisd.pid"; # -P #NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually ...
# less /etc/rc.conf | grep amavisd amavisd_enable="YES" amavisd_pidfile="/var/amavis/var/amavisd.pid"
После указанных действий и запуска amavisd-new ошибка не возникла:
# /usr/local/etc/rc.d/amavisd start Starting amavisd. #