From 342913a9f9ae8821ac2572775dbe7727fedcd54c Mon Sep 17 00:00:00 2001 From: Pavel Loginov Date: Tue, 24 Aug 2021 16:12:52 +0600 Subject: [PATCH] v5.2.4.0 Changelog: https://haproxy-wi.org/changelog.py#5_2_4 --- app/funct.py | 20 +++++++++++++------- app/options.py | 15 +++++++-------- app/templates/ajax/load_openvpn.html | 2 +- app/templates/ajax/load_telegram.html | 2 +- app/templates/include/admin_users.html | 4 ++-- app/templates/metrics.html | 2 +- app/templates/portscanner.html | 2 +- app/templates/provisioning.html | 2 +- app/templates/smon.html | 8 ++++---- inc/ha.js | 12 ++++++------ inc/users.js | 20 +++++++++++++------- 11 files changed, 50 insertions(+), 39 deletions(-) diff --git a/app/funct.py b/app/funct.py index 1d600391..ed87d889 100644 --- a/app/funct.py +++ b/app/funct.py @@ -122,8 +122,8 @@ def logging(serv, action, **kwargs): login = '' try: - subprocess_execute('sudo chown apache:apache -R' + log_path) - except: + os.system('sudo chown apache:apache -R ' + log_path) + except Exception as e: pass if kwargs.get('alerting') == 1: @@ -587,17 +587,22 @@ def show_installation_output(error, output, service): if error and "WARNING" not in error: logging('localhost', error, haproxywi=1) print('error: '+error) + return False else: for l in output: - if "Traceback" in l or "FAILED" in l: + if "UNREACHABLE" in l: + print(l + '
') + if "Traceback" in l or "FAILED" in l or "error" in l: try: print(l) break + return False except Exception: print(output) break else: print('success: ' + service + ' has been installed') + return True def install_haproxy(serv, **kwargs): @@ -644,10 +649,11 @@ def install_haproxy(serv, **kwargs): service = server_for_installing + ' HAProxy' else: service = ' HAProxy' - show_installation_output(error, output, service) + + if show_installation_output(error, output, service): + sql.update_haproxy(serv) os.system("rm -f %s" % script) - sql.update_haproxy(serv) def waf_install(serv): @@ -718,10 +724,10 @@ def install_nginx(serv, **kwargs): service = server_for_installing + ' Nginx' else: service = ' Nginx' - show_installation_output(error, output, service) + if show_installation_output(error, output, service): + sql.update_nginx(serv) os.system("rm -f %s" % script) - sql.update_nginx(serv) def update_haproxy_wi(service): diff --git a/app/options.py b/app/options.py index 9cf96e52..c0abdb08 100644 --- a/app/options.py +++ b/app/options.py @@ -1058,15 +1058,14 @@ if form.getvalue('master'): output, error = funct.subprocess_execute(commands[0]) - funct.show_installation_output(error, output, 'master Keepalived') + if funct.show_installation_output(error, output, 'master Keepalived'): + sql.update_keepalived(master) - sql.update_keepalived(master) - - if virt_server is not None: - group_id = sql.get_group_id_by_server_ip(master) - cred_id = sql.get_cred_id_by_server_ip(master) - hostname = sql.get_hostname_by_server_ip(master) - sql.add_server(hostname+'-VIP', IP, group_id, '1', '1', '0', cred_id, ssh_port, 'VRRP IP for '+master, haproxy, nginx, '0') + if virt_server != '0': + group_id = sql.get_group_id_by_server_ip(master) + cred_id = sql.get_cred_id_by_server_ip(master) + hostname = sql.get_hostname_by_server_ip(master) + sql.add_server(hostname+'-VIP', IP, group_id, '1', '1', '0', cred_id, ssh_port, 'VRRP IP for '+master, haproxy, nginx, '0') if form.getvalue('master_slave'): master = form.getvalue('master_slave') diff --git a/app/templates/ajax/load_openvpn.html b/app/templates/ajax/load_openvpn.html index 63521a5b..6635d31a 100644 --- a/app/templates/ajax/load_openvpn.html +++ b/app/templates/ajax/load_openvpn.html @@ -82,7 +82,7 @@ {% else %}

-

You do not have installed OpenVPN client. +

You have not installed OpenVPN client. Read hear how to install OpenVPN client

diff --git a/app/templates/ajax/load_telegram.html b/app/templates/ajax/load_telegram.html index 26193d08..237085a6 100644 --- a/app/templates/ajax/load_telegram.html +++ b/app/templates/ajax/load_telegram.html @@ -115,7 +115,7 @@ {% else %}

-

You do not have installed Backends checker +

You have not installed Backends checker Read hear how to install Checker service

diff --git a/app/templates/include/admin_users.html b/app/templates/include/admin_users.html index 659254a7..09b36e80 100644 --- a/app/templates/include/admin_users.html +++ b/app/templates/include/admin_users.html @@ -3,7 +3,7 @@ - + @@ -52,7 +52,7 @@
Login nameLogin Password Active Email