This commit is contained in:
Andreas Knuth 2026-01-24 16:27:15 -06:00
parent 92d3a1a858
commit d42f59533e
1 changed files with 13 additions and 6 deletions

View File

@ -61,18 +61,25 @@ def sync():
sieve_path = mailbox_dir / '.dovecot.sieve' sieve_path = mailbox_dir / '.dovecot.sieve'
# Generate & write # Generate & write (wie bisher)
script = generate_sieve(email, item) script = generate_sieve(email, item)
sieve_path.write_text(script) sieve_path.write_text(script)
# Compile # Compile
os.system(f'sievec {sieve_path}') os.system(f'sievec {sieve_path}')
# Set ownership # ZUSÄTZLICH: In ~/sieve/ kopieren für doveadm
os.system(f'chown docker:docker {sieve_path}') sieve_dir = mailbox_dir / 'sieve'
svbin_path = f'{sieve_path}.svbin' sieve_dir.mkdir(exist_ok=True)
if os.path.exists(svbin_path): managed_script = sieve_dir / 'default.sieve'
os.system(f'chown docker:docker {svbin_path}') managed_script.write_text(script)
os.system(f'sievec {managed_script}')
# Aktivieren
os.system(f'doveadm sieve activate -u {email} default')
# Ownership
os.system(f'chown -R docker:docker {sieve_dir}')
print(f'{email}') print(f'{email}')