Esempio n. 1
0
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
Esempio n. 2
0
    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:
Esempio n. 3
0
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)
Esempio n. 4
0
        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,
Esempio n. 5
0
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>')