Apply fixes by @tomas-kucera

Co-Authored-By: Katzman <tku@centrum.cz>
This commit is contained in:
Spitap
2022-12-27 19:17:13 +01:00
parent 6b4302b566
commit af9d8c2849
4 changed files with 17 additions and 13 deletions

3
.gitignore vendored
View File

@@ -55,3 +55,6 @@ docs/_build/
# PyBuilder # PyBuilder
target/ target/
# PyCharm
.idea/

View File

@@ -82,13 +82,11 @@ class Opendkim(base.Installer):
"""Additional tasks. """Additional tasks.
Check linux distribution (package deb, rpm), to adapt Check linux distribution (package deb, rpm), to adapt
to config file location and syntax. 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 - make sure opendkim starts after db service started
""" """
if package.backend.FORMAT == "deb": if package.backend.FORMAT == "deb":
params_file = "/etc/default/opendkim" params_file = "/etc/default/opendkim"
else:
params_file = "/etc/opendkim.conf"
pattern = r"s/^(SOCKET=.*)/#\1/" pattern = r"s/^(SOCKET=.*)/#\1/"
utils.exec_cmd( utils.exec_cmd(
"perl -pi -e '{}' {}".format(pattern, params_file)) "perl -pi -e '{}' {}".format(pattern, params_file))

View File

@@ -59,7 +59,7 @@ class Spamassassin(base.Installer):
"""Additional tasks.""" """Additional tasks."""
amavis_user = self.config.get("amavis", "user") amavis_user = self.config.get("amavis", "user")
pw = pwd.getpwnam(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"]: if utils.dist_name() in ["debian", "ubuntu"]:
utils.exec_cmd( utils.exec_cmd(
"perl -pi -e 's/^CRON=0/CRON=1/' /etc/cron.daily/spamassassin") "perl -pi -e 's/^CRON=0/CRON=1/' /etc/cron.daily/spamassassin")

3
run.py
View File

@@ -238,7 +238,10 @@ def main(input_args):
ssl_backend.generate_cert() ssl_backend.generate_cert()
for appname in PRIMARY_APPS: for appname in PRIMARY_APPS:
scripts.install(appname, config, args.upgrade, args.restore) scripts.install(appname, config, args.upgrade, args.restore)
if package.backend.FORMAT == "deb":
system.restart_service("cron") system.restart_service("cron")
else:
system.restart_service("crond")
package.backend.restore_system() package.backend.restore_system()
if not args.restore: if not args.restore:
utils.success( utils.success(