O projeto postgrey
não inclui em um arquivo systemd "unit" service, nem o pacote Ubuntu para ele. O serviço é carregado por um shim que permite ao systemd gerenciar serviços que usam os scripts "init" sysv mais antigos. Isso deve funcionar, mas acrescenta uma camada extra de indireção e complicação. Eu recomendo que você tente colocar o seguinte em /etc/systemd/system/postgrey.service
:
[Unit]
Description=Postfix Greylisting Service
Before=postfix.service
[Service]
Type=forking
ExecStartPre=-/bin/rm -f /var/run/postgrey.pid
PIDFile=/var/run/postgrey.pid
ExecStart=/usr/local/sbin/postgrey --inet=10025 -d --delay=150 --pidfile=/var/run/postgrey.pid
Restart=always
RestartSec=1
[Install]
WantedBy=multi-user.target
Em seguida, desabilite a execução das versões do sysv init:
update-rc.d -f postgrey remove
Você precisará ativar o novo serviço systemd para iniciar na inicialização:
systemctl enable postgrey
Agora tente novamente para iniciar o serviço usando o systemd:
systemctl start postgrey
Se ainda não for iniciado. Verifique o log específico para este serviço, journalctl -u postgrey
e também o diário systemd geral: journalctl
.
Eu também recomendo enviar um patch para postgrey
project para adicionar um arquivo de unidade systemctl ao seu diretório contrib
, então no futuro um arquivo de serviço systemd oficial será usado para iniciar o serviço em sistemas baseados em systemd e um shim camada não será necessária.