Como definir sieve_global_dir no teste de peneira do dovecot

Como definir sieve_global_dir no teste de peneira do dovecot

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-teste 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 pluginseção):

sieve_global_dir=/etc/dovecot/sieve/

E todo pensamento funciona!

Obviamente esse caminho deve conter um sieve.globalarquivo.

Obrigado.

informação relacionada