Files
templates/file_generator/generate_mail_relay.py
2026-01-22 12:37:26 +01:00

32 lines
991 B
Python

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])