From c98011249c4fd7f16f7b29da60c75ffa356e5802 Mon Sep 17 00:00:00 2001 From: Pavel Loginov Date: Mon, 6 Jun 2022 12:28:13 +0300 Subject: [PATCH] v6.0.3.0 Change log: https://roxy-wi.org/changelog.py#6_0_3 --- app/funct.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/app/funct.py b/app/funct.py index 7e929d40..b50928e7 100644 --- a/app/funct.py +++ b/app/funct.py @@ -8,6 +8,10 @@ def is_ip_or_dns(server_from_request: str) -> str: import re ip_regex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" dns_regex = "^(?!-)[A-Za-z0-9-]+([\\-\\.]{1}[a-z0-9]+)*\\.[A-Za-z]{2,6}$" + try: + server_from_request = server_from_request.strip() + except Exception: + pass try: if server_from_request in ( 'roxy-wi-checker', 'roxy-wi-keep_alive', 'roxy-wi-keep-alive', 'roxy-wi-metrics', @@ -209,11 +213,13 @@ def telegram_send_mess(mess, **kwargs): token_bot = '' channel_name = '' + if kwargs.get('telegram_channel_id') == 0: + return + if kwargs.get('telegram_channel_id'): telegrams = sql.get_telegram_by_id(kwargs.get('telegram_channel_id')) else: telegrams = sql.get_telegram_by_ip(kwargs.get('ip')) - slack_send_mess(mess, ip=kwargs.get('ip')) proxy = sql.get_setting('proxy') @@ -243,6 +249,9 @@ def slack_send_mess(mess, **kwargs): slack_token = '' channel_name = '' + if kwargs.get('slack_channel_id') == 0: + return + if kwargs.get('slack_channel_id'): slacks = sql.get_slack_by_id(kwargs.get('slack_channel_id')) else: @@ -827,7 +836,7 @@ def install_nginx(server_ip, **kwargs): os.system("rm -f %s" % script) -def update_haproxy_wi(service): +def update_roxy_wi(service): import distro restart_service = '' @@ -845,7 +854,7 @@ def update_haproxy_wi(service): else: if service != 'roxy-wi': restart_service = ' && sudo systemctl restart ' + service - cmd = 'sudo -S yum -y update ' + service + restart_service + cmd = 'sudo -S yum -y install ' + service + restart_service output, stderr = subprocess_execute(cmd) print(output) @@ -1067,12 +1076,14 @@ def upload_and_restart(server_ip, cfg, **kwargs): def master_slave_upload_and_restart(server_ip, cfg, just_save, **kwargs): import sql masters = sql.is_master(server_ip) + slave_error = '' for master in masters: if master[0] is not None: - error = upload_and_restart( + slave_error = upload_and_restart( master[0], cfg, just_save=just_save, nginx=kwargs.get('nginx'), apache=kwargs.get('apache'), config_file_name=kwargs.get('config_file_name'), slave=1 ) + slave_error = master[0] + ': ' + slave_error if kwargs.get('login'): login = kwargs.get('login') @@ -1082,7 +1093,9 @@ def master_slave_upload_and_restart(server_ip, cfg, just_save, **kwargs): server_ip, cfg, just_save=just_save, nginx=kwargs.get('nginx'), apache=kwargs.get('apache'), config_file_name=kwargs.get('config_file_name'), oldcfg=kwargs.get('oldcfg'), login=login ) + error = server_ip + ': ' + error + error = error + slave_error return error