#!/usr/bin/python import re import os import tempfile import ConfigParser config = ConfigParser.Config() tempfile.tempdir = config.get("global", "tempdir", None) or None # when "" del ConfigParser def disable_mirror(*a, **kw): config.set("global", "use-mirror", "no") class Error(Exception): pass class SilentError(Error): pass # vim:et:ts=4:sw=4
else: self.new_cf += line self.new_cf += sep + new_cf_lines print self.new_cf f = open(self.fn, "w") f.write(self.new_cf) f.close() def find_postfix_cf(self): "Search far and wide for the correct postfix configuration file" return os.path.join(POSTFIX_DIR, "main.cf") def set_domainwise_tls_policies(self): self.policy_lines = [] for domain, policy in self.policy_config.tls_policies.items(): entry = domain + " encrypt" if "min-tls-version" in policy: entry += " " + policy["min-tls-version"] self.policy_lines.append(entry) f = open(DEFAULT_POLICY_FILE, "w") f.write("\n".join(self.policy_lines) + "\n") f.close() if __name__ == "__main__": import ConfigParser c = ConfigParser.Config("starttls-everywhere.json") pcgen = PostfixConfigGenerator(c, fixup=True)