def master_slave_upload_and_restart(serv, cfg, just_save, **kwargs): import sql MASTERS = sql.is_master(serv) error = "" for master in MASTERS: if master[0] != None: error += upload_and_restart(master[0], cfg, just_save=just_save, nginx=kwargs.get('nginx')) error += upload_and_restart(serv, cfg, just_save=just_save, nginx=kwargs.get('nginx')) return error
else: name = form.getvalue('ssl_name') + '.pem' try: with open(name, "w") as ssl_cert: ssl_cert.write(form.getvalue('ssl_cert')) except IOError: print( '<div class="alert alert-danger style="float: left;"">Can\'t save ssl keys file. Check ssh keys path in config</div>' ) else: print( '<div class="alert alert-success" style="float: left;">SSL file was upload to %s into: %s %s</div>' % (serv, cert_path, name)) MASTERS = sql.is_master(serv) for master in MASTERS: if master[0] != None: funct.upload(master[0], cert_path, name) try: funct.upload(serv, cert_path, name) except Exception as e: funct.logging('localhost', e.args[0], haproxywi=1) try: os.system("mv %s %s" % (name, cert_local_dir)) except OSError as e: funct.logging('localhost', e.args[0], haproxywi=1) funct.logging(serv, "add.py#ssl upload new ssl cert %s" % name) if form.getvalue('backend') is not None:
form = cgi.FieldStorage() serv = form.getvalue('serv') log_path = funct.get_config_var('main', 'log_path') kp_save_configs_dir = funct.get_config_var('configs', 'kp_save_configs_dir') config_read = "" cfg = "" stderr = "" aftersave = "" error = "" try: cookie = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE")) user_id = cookie.get('uuid') user = sql.get_user_name_by_uuid(user_id.value) servers = sql.is_master("123", master_slave=1) token = sql.get_token(user_id.value) except: pass if serv is not None: cfg = kp_save_configs_dir + serv + '-' + funct.get_data('config') + '.conf' if form.getvalue('serv') is not None and form.getvalue('open') is not None: try: funct.logging(serv, "keepalivedconfig.py open config") except: pass error = funct.get_config(serv, cfg, keepalived=1)
h = (out1, ) servers_with_status.append(h) servers_with_status.append(h) else: cmd = 'echo "show info" |nc %s %s -w 1 |grep -e "Ver\|Uptime:\|Process_num"' % ( s[2], haproxy_sock_port) out = funct.subprocess_execute(cmd) for k in out: if "Ncat:" not in k: out1 = out else: out1 = False servers_with_status.append(out1) servers_with_status.append(s[12]) servers_with_status.append(sql.is_master(s[2])) servers_with_status.append(sql.select_servers(server=s[2])) servers_with_status1.append(servers_with_status) template = template.render(h2=1, autorefresh=autorefresh, title=title, role=role, user=user, users=users, groups=groups, servers=servers_with_status1, versions=funct.versions(), keep_alive=''.join(keep_alive), serv=serv,
funct.page_for_admin(level = 1) path_config = "haproxy-webintarface.config" config = ConfigParser(interpolation=ExtendedInterpolation()) config.read(path_config) log_path = config.get('main', 'log_path') kp_save_configs_dir = config.get('configs', 'kp_save_configs_dir') print('<h2>Edit Running Keepalived config</h2>' '<center>' '<h3>Choose server</h3>' '<form action="keepalivedconfig.py" method="get">' '<select name="serv">') SERVERS = sql.is_master("123", master_slave=1) for server in SERVERS: if serv == server[1]: selected = "selected" else: selected = "" print('<option value="%s" %s>%s</option>' % (server[1],selected, server[0])) if serv == server[3]: selected = "selected" else: selected = "" print('<option value="%s" %s>%s</option>' % (server[3], selected, server[2])) print('</select>') funct.get_button("Open", value="open") print('</form>')