Eu consegui executar o Spamd.exe como um serviço em Windows Server 2012R2
usando srvany.exe
. Não é suportado em 2012R2
, mas funciona bem para este fim.
Primeiro, obtenha srvany.exe
do kit de recursos Windows Server 2003
e verifique se ele está instalado em c:\windows\system32
(utilizarei todos os caminhos padrão neste tutorial, modifique conforme necessário).
Em seguida, em um prompt de comando com privilégios de administrador, execute o seguinte comando:
sc create Spamd binPath= C:\Windows\System32\srvany.exe DisplayName= "SpamAssassin Daemon"
Em seguida, abra o regedit com privilégios de administrador e navegue até a chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spamd\
Crie uma sub-chave em " Spamd
" chamada "Parâmetros". Em "Parâmetros", crie uma string com valor chamado " Application
". Digite " C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.exe
" como um valor de string para "Aplicativo" (incluindo "como parte do valor).
Crie outro valor de string chamado " AppParameters
" e insira o seguinte como um valor de string: < -l -s "C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.log
"> (sem o < & gt ;, mas com o").
Crie outro valor de string chamado " AppDirectory
" e insira " C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\
" como o valor (sem ").
Uma vez feito isso, você é bom para iniciar o serviço. Observe que o serviço será iniciado sem um erro, mesmo se houver um erro no valor AppParameters
, portanto, verifique o arquivo de log C:\Program Files (x86)\JAM Software\SpamAssassin for Windows\spamd.log
para garantir que o SpamD esteja realmente funcionando. Se não for, talvez seja necessário ajustar os caminhos no valor AppParameters para refletir os caminhos adequados em seu sistema.
Quando o serviço SpamD começar com o conteúdo adequado no arquivo de registro, você está pronto!
Note que usei uma configuração de serviço semelhante para executar o ClamAV como um daemon no mesmo servidor e que funciona muito bem também.