pull/42/head
Aidaho12 2018-09-19 12:22:38 +06:00
parent d38f1f2981
commit 6f441b65e3
3 changed files with 23 additions and 55 deletions

View File

@ -55,7 +55,7 @@ if form.getvalue('mode') is not None:
ssl = "" ssl = ""
ssl_check = "" ssl_check = ""
if form.getvalue('balance') is not None: if form.getvalue('balance') is not None:
balance = " balance " + form.getvalue('balance') + "\n" balance = " balance " + form.getvalue('balance') + "\n"
if form.getvalue('ip') is not None: if form.getvalue('ip') is not None:
@ -118,28 +118,23 @@ if form.getvalue('mode') is not None:
if form.getvalue('cookie'): if form.getvalue('cookie'):
cookie = " cookie "+form.getvalue('cookie_name') cookie = " cookie "+form.getvalue('cookie_name')
rewrite = ""
prefix = ""
nocache = ""
postonly = ""
dynamic = ""
if form.getvalue('cookie_domain'): if form.getvalue('cookie_domain'):
cookie += " domain "+form.getvalue('cookie_domain') cookie += " domain "+form.getvalue('cookie_domain')
if form.getvalue('rewrite'): if form.getvalue('rewrite'):
rewrite = form.getvalue('rewrite') rewrite = form.getvalue('rewrite')
else:
rewrite = ""
if form.getvalue('prefix'): if form.getvalue('prefix'):
prefix = form.getvalue('prefix') prefix = form.getvalue('prefix')
else:
prefix = ""
if form.getvalue('nocache'): if form.getvalue('nocache'):
nocache = form.getvalue('nocache') nocache = form.getvalue('nocache')
else:
nocache = ""
if form.getvalue('postonly'): if form.getvalue('postonly'):
postonly = form.getvalue('postonly') postonly = form.getvalue('postonly')
else:
postonly = ""
if form.getvalue('dynamic'): if form.getvalue('dynamic'):
dynamic = form.getvalue('dynamic') dynamic = form.getvalue('dynamic')
else:
dynamic = ""
cookie += " "+rewrite+" "+prefix+" "+nocache+" "+postonly+" "+dynamic+"\n" cookie += " "+rewrite+" "+prefix+" "+nocache+" "+postonly+" "+dynamic+"\n"
options_split += cookie options_split += cookie
if form.getvalue('dynamic'): if form.getvalue('dynamic'):

View File

@ -337,11 +337,8 @@ def upload_and_restart(serv, cfg, **kwargs):
commands = [ "sudo haproxy -q -c -f " + tmp_file + "&& sudo mv -f " + tmp_file + " " + sql.get_setting('haproxy_config_path') ] commands = [ "sudo haproxy -q -c -f " + tmp_file + "&& sudo mv -f " + tmp_file + " " + sql.get_setting('haproxy_config_path') ]
else: else:
commands = [ "sudo haproxy -q -c -f " + tmp_file + "&& sudo mv -f " + tmp_file + " " + sql.get_setting('haproxy_config_path') + " && sudo " + sql.get_setting('restart_command') ] commands = [ "sudo haproxy -q -c -f " + tmp_file + "&& sudo mv -f " + tmp_file + " " + sql.get_setting('haproxy_config_path') + " && sudo " + sql.get_setting('restart_command') ]
try: if sql.get_setting('firewall_enable') == "1":
if sql.get_setting('firewall_enable') == "1": commands.extend(open_port_firewalld(cfg))
commands.extend(open_port_firewalld(cfg))
except:
error = 'Please check the config for the presence of the parameter - "firewall_enable". Mast be: "0" or "1". Firewalld configure not working now'
error += str(upload(serv, tmp_file, cfg, dir='fullpath')) error += str(upload(serv, tmp_file, cfg, dir='fullpath'))

View File

@ -8,10 +8,8 @@ import sql
import ovw import ovw
form = cgi.FieldStorage() form = cgi.FieldStorage()
req = form.getvalue('req')
serv = form.getvalue('serv') serv = form.getvalue('serv')
act = form.getvalue('act') act = form.getvalue('act')
backend = form.getvalue('backend')
print('Content-type: text/html\n') print('Content-type: text/html\n')
@ -96,7 +94,7 @@ if serv and form.getvalue('ssl_cert'):
os.system("mv %s %s" % (name, cert_local_dir)) os.system("mv %s %s" % (name, cert_local_dir))
funct.logging(serv, "add.py#ssl upload new ssl cert %s" % name) funct.logging(serv, "add.py#ssl upload new ssl cert %s" % name)
if backend is not None: if form.getvalue('backend') is not None:
funct.show_backends(serv) funct.show_backends(serv)
if form.getvalue('ip') is not None and serv is not None: if form.getvalue('ip') is not None and serv is not None:
@ -344,16 +342,14 @@ if form.getvalue('master'):
slave = form.getvalue('slave') slave = form.getvalue('slave')
interface = form.getvalue('interface') interface = form.getvalue('interface')
vrrpip = form.getvalue('vrrpip') vrrpip = form.getvalue('vrrpip')
hap = form.getvalue('hap')
syn_flood = form.getvalue('syn_flood')
tmp_config_path = sql.get_setting('tmp_config_path') tmp_config_path = sql.get_setting('tmp_config_path')
script = "install_keepalived.sh" script = "install_keepalived.sh"
if hap == "1": if form.getvalue('hap') == "1":
funct.install_haproxy(master) funct.install_haproxy(master)
funct.install_haproxy(slave) funct.install_haproxy(slave)
if syn_flood == "1": if form.getvalue('syn_flood') == "1":
funct.syn_flood_protect(master) funct.syn_flood_protect(master)
funct.syn_flood_protect(slave) funct.syn_flood_protect(slave)
@ -364,12 +360,9 @@ if form.getvalue('master'):
print('error: '+error) print('error: '+error)
sys.exit() sys.exit()
funct.upload(slave, tmp_config_path, script) funct.upload(slave, tmp_config_path, script)
commands = [ "sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" MASTER "+interface+" "+vrrpip ] funct.ssh_command(master, ["sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" MASTER "+interface+" "+vrrpip])
funct.ssh_command(master, commands) funct.ssh_command(slave, ["sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" BACKUP "+interface+" "+vrrpip])
commands = [ "sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" BACKUP "+interface+" "+vrrpip ]
funct.ssh_command(slave, commands)
os.system("rm -f %s" % script) os.system("rm -f %s" % script)
sql.update_server_master(master, slave) sql.update_server_master(master, slave)
@ -391,11 +384,8 @@ if form.getvalue('masteradd'):
sys.exit() sys.exit()
funct.upload(slave, tmp_config_path, script) funct.upload(slave, tmp_config_path, script)
commands = [ "sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" MASTER "+interface+" "+vrrpip+" "+kp] funct.ssh_command(master, ["sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" MASTER "+interface+" "+vrrpip+" "+kp])
funct.ssh_command(master, commands) funct.ssh_command(slave, ["sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" BACKUP "+interface+" "+vrrpip+" "+kp])
commands = [ "sudo chmod +x "+tmp_config_path+script, tmp_config_path+script+" BACKUP "+interface+" "+vrrpip+" "+kp ]
funct.ssh_command(slave, commands)
os.system("rm -f %s" % script) os.system("rm -f %s" % script)
@ -493,7 +483,6 @@ if form.getvalue('metrics'):
p[serv].legend.padding = 5 p[serv].legend.padding = 5
plots = [] plots = []
i = 0
for key, value in p.items(): for key, value in p.items():
plots.append(value) plots.append(value)
@ -564,7 +553,6 @@ if form.getvalue('waf_metrics'):
p[serv].legend.padding = 5 p[serv].legend.padding = 5
plots = [] plots = []
i = 0
for key, value in p.items(): for key, value in p.items():
plots.append(value) plots.append(value)
@ -607,26 +595,14 @@ if form.getvalue('bwlists_save'):
path = sql.get_setting('haproxy_dir')+"/"+form.getvalue('color') path = sql.get_setting('haproxy_dir')+"/"+form.getvalue('color')
for server in servers: for server in servers:
commands = [ "sudo mkdir "+path ] funct.ssh_command(server[2], ["sudo mkdir "+path])
funct.ssh_command(server[2], commands) error = funct.upload(server[2], path+"/"+form.getvalue('bwlists_save'), list, dir='fullpath')
if error:
try: print('<div class="alert alert-danger">Upload fail: %s</div>' % error)
ssh = funct.ssh_connect(server[2]) else:
except Exception as e:
print('<div class="alert alert-danger">Connect fail: %s</div>' % e)
try:
sftp = ssh.open_sftp()
file = sftp.put(list, path+"/"+form.getvalue('bwlists_save'))
sftp.close()
ssh.close()
print('<div class="alert alert-success" style="margin:10px">Edited '+form.getvalue('color')+' list was uploaded to '+server[1]+'</div>') print('<div class="alert alert-success" style="margin:10px">Edited '+form.getvalue('color')+' list was uploaded to '+server[1]+'</div>')
except Exception as e: if form.getvalue('bwlists_restart') == 'restart':
print('<div class="alert alert-danger">Upload fail: %s</div>' % e) funct.ssh_command(server[2], ["sudo " + sql.get_setting('restart_command')])
if form.getvalue('bwlists_restart') == 'restart':
commands = [ "sudo " + sql.get_setting('restart_command') ]
funct.ssh_command(server[2], commands)
if form.getvalue('get_lists'): if form.getvalue('get_lists'):
list = os.path.dirname(os.getcwd())+"/"+sql.get_setting('lists_path')+"/"+form.getvalue('group')+"/"+form.getvalue('color') list = os.path.dirname(os.getcwd())+"/"+sql.get_setting('lists_path')+"/"+form.getvalue('group')+"/"+form.getvalue('color')