From a8b2f9f015e06b5e977b6031c98857b99f6f4119 Mon Sep 17 00:00:00 2001 From: Spitfireap Date: Fri, 12 Jan 2024 18:52:40 +0100 Subject: [PATCH] create sieve dir if needed --- modoboa_installer/scripts/dovecot.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modoboa_installer/scripts/dovecot.py b/modoboa_installer/scripts/dovecot.py index ca2f9cb..58c58de 100644 --- a/modoboa_installer/scripts/dovecot.py +++ b/modoboa_installer/scripts/dovecot.py @@ -4,6 +4,7 @@ import glob import os import pwd import shutil +import stat from .. import database from .. import package @@ -125,6 +126,17 @@ class Dovecot(base.Installer): }) return context + def install_config_files(self): + """Create sieve dir if needed.""" + if self.app_config["move_spam_to_junk"]: + utils.mkdir_safe( + f"{self.config_dir}/conf.d/custom_after_sieve", + stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | + stat.S_IROTH | stat.S_IXOTH, + 0, 0 + ) + super().install_config_files() + def post_run(self): """Additional tasks.""" if self.dbengine == "postgres":