Como definir o sieve_global_dir no teste da peneira do dovecot

3

Eu criei alguns scripts de filtragem de peneira (implementação de dovecot) 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 no dovecot.conf e o include funciona quando iniciado por deliver .

Como definir sieve_global_dir que é lido por sieve-test e sievec ?

Obrigado antecipadamente

    
por krissi 08.09.2010 / 11:54

2 respostas

2

De acordo com partes do wiki e lendo um pequeno código fonte do dovecot.org:

link

... 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 de peneira Pigeonhole corretamente o lib-sieve / plugins / environment / code irá ler qualquer coisa que você definir, e o sievec tem verificações para configurar esses dois valores fora do ambiente quando rodar. Eu não posso confirmar isso, já que não tenho instalado para testar, YMMV.

    
por 15.09.2010 / 02:42
2

Desculpe, mas não acho que a solução esteja certa.

No dovecot 2.x.x fazendo

export SIEVE_GLOBAL_DIR=/some/other/path

não funciona.

Eu adicionei a seguinte linha ao arquivo dovecot.conf (dentro da seção plugin ):

sieve_global_dir=/etc/dovecot/sieve/

E todo pensamento funciona!

Obviamente, esse caminho deve conter um arquivo sieve.global .

Obrigado.

    
por 31.01.2013 / 13:15

Tags