diff --git a/.gitignore b/.gitignore index ba74660..e12944a 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,6 @@ docs/_build/ # PyBuilder target/ + +# PyCharm +.idea/ diff --git a/modoboa_installer/scripts/opendkim.py b/modoboa_installer/scripts/opendkim.py index 0379221..a7eb0ab 100644 --- a/modoboa_installer/scripts/opendkim.py +++ b/modoboa_installer/scripts/opendkim.py @@ -82,21 +82,19 @@ class Opendkim(base.Installer): """Additional tasks. Check linux distribution (package deb, rpm), to adapt to config file location and syntax. - - update opendkim isocket port config + - update opendkim isocket port config for Debian based distro - make sure opendkim starts after db service started """ if package.backend.FORMAT == "deb": params_file = "/etc/default/opendkim" - else: - params_file = "/etc/opendkim.conf" - pattern = r"s/^(SOCKET=.*)/#\1/" - utils.exec_cmd( - "perl -pi -e '{}' {}".format(pattern, params_file)) - with open(params_file, "a") as f: - f.write('\n'.join([ - "", - 'SOCKET="inet:12345@localhost"', - ])) + pattern = r"s/^(SOCKET=.*)/#\1/" + utils.exec_cmd( + "perl -pi -e '{}' {}".format(pattern, params_file)) + with open(params_file, "a") as f: + f.write('\n'.join([ + "", + 'SOCKET="inet:12345@localhost"', + ])) # Make sure opendkim is started after postgresql and mysql, # respectively. diff --git a/modoboa_installer/scripts/spamassassin.py b/modoboa_installer/scripts/spamassassin.py index 78067d8..219a703 100644 --- a/modoboa_installer/scripts/spamassassin.py +++ b/modoboa_installer/scripts/spamassassin.py @@ -59,7 +59,7 @@ class Spamassassin(base.Installer): """Additional tasks.""" amavis_user = self.config.get("amavis", "user") pw = pwd.getpwnam(amavis_user) - install("razor", self.config, self.upgrade) + install("razor", self.config, self.upgrade, self.archive_path) if utils.dist_name() in ["debian", "ubuntu"]: utils.exec_cmd( "perl -pi -e 's/^CRON=0/CRON=1/' /etc/cron.daily/spamassassin") diff --git a/run.py b/run.py index 88c7ed6..5571c27 100755 --- a/run.py +++ b/run.py @@ -238,7 +238,10 @@ def main(input_args): ssl_backend.generate_cert() for appname in PRIMARY_APPS: scripts.install(appname, config, args.upgrade, args.restore) - system.restart_service("cron") + if package.backend.FORMAT == "deb": + system.restart_service("cron") + else: + system.restart_service("crond") package.backend.restore_system() if not args.restore: utils.success(