mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2024-11-24 02:37:05 +00:00
Added warning to web_update.py if symbolic links are missing
This commit is contained in:
parent
5aa23e3420
commit
a5a2c82d66
@ -110,10 +110,16 @@ def do_web_update(env):
|
|||||||
# Add default 'www.' redirect.
|
# Add default 'www.' redirect.
|
||||||
nginx_conf.append((domain, make_domain_config(domain, [template0, template3], ssl_certificates, env)))
|
nginx_conf.append((domain, make_domain_config(domain, [template0, template3], ssl_certificates, env)))
|
||||||
|
|
||||||
|
# Load the currently enabled sites for nginx.
|
||||||
|
sites_enabled = shell('check_output', ["ls", "/etc/nginx/sites-enabled"])
|
||||||
|
warnings = []
|
||||||
|
|
||||||
# Did the files change? If not, don't bother writing & restarting nginx.
|
# Did the files change? If not, don't bother writing & restarting nginx.
|
||||||
kick = False
|
kick = False
|
||||||
for domain, conf in nginx_conf:
|
for domain, conf in nginx_conf:
|
||||||
nginx_conf_fn = "/etc/nginx/sites-available/%s" % domain
|
if "miab_%s" % domain not in sites_enabled:
|
||||||
|
warnings.append("Missing miab_%s in /etc/nginx/sites-enabled/\nCheck your configuration!" % domain)
|
||||||
|
nginx_conf_fn = "/etc/nginx/sites-available/miab_%s" % domain
|
||||||
if os.path.exists(nginx_conf_fn):
|
if os.path.exists(nginx_conf_fn):
|
||||||
with open(nginx_conf_fn) as f:
|
with open(nginx_conf_fn) as f:
|
||||||
if f.read() == conf:
|
if f.read() == conf:
|
||||||
@ -131,9 +137,9 @@ def do_web_update(env):
|
|||||||
# enough and doesn't break any open connections.
|
# enough and doesn't break any open connections.
|
||||||
shell('check_call', ["/usr/sbin/service", "nginx", "reload"])
|
shell('check_call', ["/usr/sbin/service", "nginx", "reload"])
|
||||||
|
|
||||||
return "web updated\n"
|
return "web updated\n" + "\n".join(warnings)
|
||||||
|
|
||||||
return ""
|
return "" + "\n".join(warnings)
|
||||||
|
|
||||||
def make_domain_config(domain, templates, ssl_certificates, env):
|
def make_domain_config(domain, templates, ssl_certificates, env):
|
||||||
# GET SOME VARIABLES
|
# GET SOME VARIABLES
|
||||||
|
Loading…
Reference in New Issue
Block a user