Pavel Loginov 2020-04-13 18:22:38 +02:00
parent 095ce9bf50
commit ee3a42a031
4 changed files with 22 additions and 13 deletions

View File

@ -1,5 +1,5 @@
# HAProxy-WI # HAProxy-WI
Web interface(user-friendly web GUI, alerting, monitoring and secure) for managing HAProxy servers. Leave your [feedback](https://github.com/Aidaho12/haproxy-wi/issues) Web interface(user-friendly web GUI, alerting, monitoring and secure) for managing HAProxy, Nginx and Keepalived servers. Leave your [feedback](https://github.com/Aidaho12/haproxy-wi/issues)
# Youtube # Youtube
[Demo video](https://www.youtube.com/channel/UCo0lCg24j-H4f0S9kMjp-_w) [Demo video](https://www.youtube.com/channel/UCo0lCg24j-H4f0S9kMjp-_w)

View File

@ -37,10 +37,7 @@ if form.getvalue('getcerts') is not None and serv is not None:
if form.getvalue('checkSshConnect') is not None and serv is not None: if form.getvalue('checkSshConnect') is not None and serv is not None:
try: print(funct.ssh_command(serv, ["ls -1t"]))
funct.ssh_command(serv, ["ls -1t"])
except:
print('<div class="alert alert-danger" style="margin:0; margin-left: 20px;">Can not connect to the server</div>')
if form.getvalue('getcert') is not None and serv is not None: if form.getvalue('getcert') is not None and serv is not None:
@ -109,7 +106,7 @@ if form.getvalue('action_hap') is not None and serv is not None:
if funct.check_haproxy_config(serv): if funct.check_haproxy_config(serv):
commands = [ "sudo systemctl %s haproxy" % action ] commands = [ "sudo systemctl %s haproxy" % action ]
funct.ssh_command(serv, commands) funct.ssh_command(serv, commands)
funct.logging(serv, 'HAProxy was '+action, haproxywi=1, login=1) funct.logging(serv, 'HAProxy was '+action+'ed', haproxywi=1, login=1)
print("HAproxy was %s" % action) print("HAproxy was %s" % action)
else: else:
print("Bad config, check please") print("Bad config, check please")
@ -121,7 +118,7 @@ if form.getvalue('action_nginx') is not None and serv is not None:
if funct.check_haproxy_config(serv): if funct.check_haproxy_config(serv):
commands = [ "sudo systemctl %s nginx" % action ] commands = [ "sudo systemctl %s nginx" % action ]
funct.ssh_command(serv, commands) funct.ssh_command(serv, commands)
funct.logging(serv, 'Nginx was '+action, haproxywi=1, login=1) funct.logging(serv, 'Nginx was '+action+'ed', haproxywi=1, login=1)
print("Nginx was %s" % action) print("Nginx was %s" % action)
else: else:
print("Bad config, check please") print("Bad config, check please")
@ -130,7 +127,7 @@ if form.getvalue('action_nginx') is not None and serv is not None:
if form.getvalue('action_waf') is not None and serv is not None: if form.getvalue('action_waf') is not None and serv is not None:
serv = form.getvalue('serv') serv = form.getvalue('serv')
action = form.getvalue('action_waf') action = form.getvalue('action_waf')
funct.logging(serv, 'WAF service was '+action, haproxywi=1, login=1) funct.logging(serv, 'WAF service was '+action+'ed', haproxywi=1, login=1)
commands = [ "sudo systemctl %s waf" % action ] commands = [ "sudo systemctl %s waf" % action ]
funct.ssh_command(serv, commands) funct.ssh_command(serv, commands)
@ -1190,10 +1187,13 @@ if form.getvalue('bwlists_create'):
list = os.path.dirname(os.getcwd())+"/"+sql.get_setting('lists_path')+"/"+form.getvalue('group')+"/"+color+"/"+list_name list = os.path.dirname(os.getcwd())+"/"+sql.get_setting('lists_path')+"/"+form.getvalue('group')+"/"+color+"/"+list_name
try: try:
open(list, 'a').close() open(list, 'a').close()
print('<div class="alert alert-success" style="margin-left:14px">'+form.getvalue('color')+' list was created</div>') print('<div class="alert alert-success" style="margin-left:14px">'+color+' list was created</div>')
try:
funct.logging(server[1], 'has created '+color+' list '+list_name, haproxywi=1, login=1) funct.logging(server[1], 'has created '+color+' list '+list_name, haproxywi=1, login=1)
except:
pass
except IOError as e: except IOError as e:
print('<div class="alert alert-danger" style="margin-left:14px">Cat\'n create new '+form.getvalue('color')+' list. %s </div>' % e) print('<div class="alert alert-danger" style="margin-left:14px">Cat\'n create new '+color+' list. %s </div>' % e)
if form.getvalue('bwlists_save'): if form.getvalue('bwlists_save'):
@ -1217,9 +1217,14 @@ if form.getvalue('bwlists_save'):
print('<div class="alert alert-danger">Upload fail: %s</div>' % error) print('<div class="alert alert-danger">Upload fail: %s</div>' % error)
else: else:
print('<div class="alert alert-success" style="margin:10px; margin-left:14px">Edited '+color+' list was uploaded to '+server[1]+'</div>') print('<div class="alert alert-success" style="margin:10px; margin-left:14px">Edited '+color+' list was uploaded to '+server[1]+'</div>')
try:
funct.logging(server[1], 'has edited '+color+' list '+bwlists_save, haproxywi=1, login=1) funct.logging(server[1], 'has edited '+color+' list '+bwlists_save, haproxywi=1, login=1)
except:
pass
if form.getvalue('bwlists_restart') == 'restart': if form.getvalue('bwlists_restart') == 'restart':
funct.ssh_command(server[2], ["sudo systemctl restart haproxy"]) funct.ssh_command(server[2], ["sudo systemctl restart haproxy"])
elif form.getvalue('bwlists_restart') == 'reload':
funct.ssh_command(server[2], ["sudo systemctl reload haproxy"])
if form.getvalue('get_lists'): if form.getvalue('get_lists'):

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1184,6 +1184,10 @@ function editList(list, color) {
$( this ).dialog( "close" ); $( this ).dialog( "close" );
saveList('save', list, color); saveList('save', list, color);
}, },
"Save and reload": function() {
$( this ).dialog( "close" );
saveList('reload', list, color);
},
"Save and restart": function() { "Save and restart": function() {
$( this ).dialog( "close" ); $( this ).dialog( "close" );
saveList('restart', list, color); saveList('restart', list, color);