
Criei alguns scripts de filtro de peneira (implementação de pombal) e quero testá-los usando o teste de peneira.
Todos os scripts que usam inclusões globais estão falhando com a seguinte mensagem
Error: sieve: include: sieve_global_dir not set for :global script include (wanted script 'bugzilla.sieve')
O sieve_global_dir é definido em dovecot.conf e o include funciona quando iniciado por deliver
.
Como definir sieve_global_dir que é lido sieve-test
e sievec
?
desde já, obrigado
Responder1
De acordo com partes do wiki e lendo um pequeno código-fonte em dovecot.org:
http://wiki.dovecot.org/LDA/Sieve/Dovecot
... você deve ser capaz de fazer algo como:
export SIEVE_DIR=/some/path
export SIEVE_GLOBAL_DIR=/some/other/path
sievec -d -P /some/file.sieve
A fonte é complicada, mas se eu ler as fontes da peneira Pigeonhole corretamente, o código lib-sieve/plugins/environment/ irá ler qualquer coisa que você definir, e o sievec tem verificações para definir esses dois valores fora do ambiente quando executado. Não posso confirmar isso porque não o tenho instalado para testar, YMMV.
Responder2
Desculpe, mas não acho que a solução esteja certa.
No pombal 2.xx fazendo
export SIEVE_GLOBAL_DIR=/some/other/path
não vai funcionar.
adicionei a seguinte linha ao arquivo dovecot.conf (dentro da plugin
seção):
sieve_global_dir=/etc/dovecot/sieve/
E todo pensamento funciona!
Obviamente esse caminho deve conter um sieve.global
arquivo.
Obrigado.