1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2026-03-26 19:27:23 +01:00

when adding/removing mail addresses also update nginx's config

This commit is contained in:
Joshua Tauberer
2014-07-06 12:16:50 +00:00
parent c8856f107d
commit 49d5561933
4 changed files with 34 additions and 17 deletions

View File

@@ -31,14 +31,21 @@ def do_web_update(env):
for domain in get_web_domains(env):
nginx_conf += make_domain_config(domain, template, env)
# Did the file change? If not, don't bother writing & restarting nginx.
nginx_conf_fn = "/etc/nginx/conf.d/local.conf"
if os.path.exists(nginx_conf_fn):
with open(nginx_conf_fn) as f:
if f.read() == nginx_conf:
return ""
# Save the file.
with open("/etc/nginx/conf.d/local.conf", "w") as f:
with open(nginx_conf_fn, "w") as f:
f.write(nginx_conf)
# Nick nginx.
# Kick nginx.
shell('check_call', ["/usr/sbin/service", "nginx", "restart"])
return "OK"
return "web updated\n"
def make_domain_config(domain, template, env):
# How will we configure this domain.