import os import shutil from conpeek_setup import util def run(config): util.print_black_light("Preparing mail relay file") output_directory = os.path.join(util.get_output_path(), "mail_relay") template_mail_relay_directory = os.path.join(util.get_templates_path(), "mail_relay") shutil.rmtree(output_directory, ignore_errors=True) os.makedirs(output_directory, exist_ok=True) files_to_copy = [ "000-default.conf", "ports.conf", "main.cf" ] for file in files_to_copy: util.copy_file(os.path.join(template_mail_relay_directory, file), output_directory) replacements = { 'ACCESS_DOMAIN_NAME': config["new_machine_network"]["app_installation_domain"], } if "mail_relay" in config: replacements["POSTFIX_MYNETWORKS"] = config["mail_relay"]["mynetworks"] for name in replacements.keys(): util.basic_on_location_sed(os.path.join(output_directory, "main.cf"), name, replacements[name])