mirror of https://github.com/Aidaho12/haproxy-wi
parent
b24eb38a3f
commit
eebbf4354f
|
@ -16,7 +16,7 @@ if mysql_enable == '1':
|
||||||
import mysql.connector as sqltool
|
import mysql.connector as sqltool
|
||||||
else:
|
else:
|
||||||
fullpath = funct.get_config_var('main', 'fullpath')
|
fullpath = funct.get_config_var('main', 'fullpath')
|
||||||
db = fullpath+"/app/haproxy-wi.db"
|
db = funct.get_app_dir()+"/haproxy-wi.db"
|
||||||
import sqlite3 as sqltool
|
import sqlite3 as sqltool
|
||||||
|
|
||||||
def check_db():
|
def check_db():
|
||||||
|
@ -133,7 +133,6 @@ def create_table(**kwargs):
|
||||||
`token` varchar(64),
|
`token` varchar(64),
|
||||||
`exp` DATETIME default '0000-00-00 00:00:00'
|
`exp` DATETIME default '0000-00-00 00:00:00'
|
||||||
);
|
);
|
||||||
insert into cred('enable','username','password') values ('1', 'root','password');
|
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
cur.executescript(sql)
|
cur.executescript(sql)
|
||||||
|
@ -246,34 +245,6 @@ def update_db_v_2_4(**kwargs):
|
||||||
cur.close()
|
cur.close()
|
||||||
con.close()
|
con.close()
|
||||||
|
|
||||||
def update_db_v_2_5_3(**kwargs):
|
|
||||||
con, cur = get_cur()
|
|
||||||
sql = """
|
|
||||||
CREATE TABLE IF NOT EXISTS `cred` (`id` integer primary key autoincrement, `enable` INTEGER NOT NULL DEFAULT 1, `username` VARCHAR ( 64 ) NOT NULL, `password` VARCHAR ( 64 ) NOT NULL );
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
cur.execute(sql)
|
|
||||||
con.commit()
|
|
||||||
except sqltool.Error as e:
|
|
||||||
print(kwargs.get('silent'))
|
|
||||||
if kwargs.get('silent') != 1:
|
|
||||||
if e.args[0] == 'duplicate column name: enable':
|
|
||||||
print('Updating... go to version 2.5.6')
|
|
||||||
else:
|
|
||||||
print("An error occurred:", e)
|
|
||||||
return False
|
|
||||||
else:
|
|
||||||
if kwargs.get('silent') != 1:
|
|
||||||
print("DB was update to 2.5.3<br />")
|
|
||||||
sql2 = """
|
|
||||||
insert or ignore into `cred` (id, `enable`,`username`,`password`) values ('1', '1', 'root','password');
|
|
||||||
"""
|
|
||||||
cur.execute(sql2)
|
|
||||||
con.commit()
|
|
||||||
return True
|
|
||||||
cur.close()
|
|
||||||
con.close()
|
|
||||||
|
|
||||||
def update_db_v_2_5_6(**kwargs):
|
def update_db_v_2_5_6(**kwargs):
|
||||||
con, cur = get_cur()
|
con, cur = get_cur()
|
||||||
if mysql_enable == '1':
|
if mysql_enable == '1':
|
||||||
|
@ -328,7 +299,7 @@ def update_db_v_2_5_6_1(**kwargs):
|
||||||
|
|
||||||
def update_db_v_2_6(**kwargs):
|
def update_db_v_2_6(**kwargs):
|
||||||
con, cur = get_cur()
|
con, cur = get_cur()
|
||||||
sql = """ select id from cred limit 1 """
|
sql = """ select name from cred limit 1 """
|
||||||
try:
|
try:
|
||||||
cur.execute(sql)
|
cur.execute(sql)
|
||||||
except sqltool.Error as e:
|
except sqltool.Error as e:
|
||||||
|
@ -469,7 +440,6 @@ def update_all():
|
||||||
update_db_v_2_0_1_1()
|
update_db_v_2_0_1_1()
|
||||||
update_db_v_2_0_5()
|
update_db_v_2_0_5()
|
||||||
update_db_v_2_4()
|
update_db_v_2_4()
|
||||||
update_db_v_2_5_3()
|
|
||||||
update_db_v_2_5_6()
|
update_db_v_2_5_6()
|
||||||
update_db_v_2_5_6_1()
|
update_db_v_2_5_6_1()
|
||||||
update_db_v_2_6()
|
update_db_v_2_6()
|
||||||
|
@ -483,7 +453,6 @@ def update_all_silent():
|
||||||
update_db_v_2_0_1_1(silent=1)
|
update_db_v_2_0_1_1(silent=1)
|
||||||
update_db_v_2_0_5(silent=1)
|
update_db_v_2_0_5(silent=1)
|
||||||
update_db_v_2_4(silent=1)
|
update_db_v_2_4(silent=1)
|
||||||
update_db_v_2_5_3(silent=1)
|
|
||||||
update_db_v_2_5_6(silent=1)
|
update_db_v_2_5_6(silent=1)
|
||||||
update_db_v_2_5_6_1(silent=1)
|
update_db_v_2_5_6_1(silent=1)
|
||||||
update_db_v_2_6(silent=1)
|
update_db_v_2_6(silent=1)
|
||||||
|
|
|
@ -12,14 +12,12 @@ session_ttl = 5
|
||||||
token_ttl = 5
|
token_ttl = 5
|
||||||
|
|
||||||
[configs]
|
[configs]
|
||||||
#Server for save configs from HAproxy servers
|
|
||||||
haproxy_configs_server = localhost
|
|
||||||
#Dir where configs will be save
|
#Dir where configs will be save
|
||||||
haproxy_save_configs_dir = ${main:fullpath}/configs/hap_config/
|
haproxy_save_configs_dir = ${main:fullpath}/configs/hap_config/
|
||||||
kp_save_configs_dir = ${main:fullpath}/configs/kp_config/
|
kp_save_configs_dir = ${main:fullpath}/configs/kp_config/
|
||||||
|
|
||||||
[mysql]
|
[mysql]
|
||||||
#Enable MySQL DB. If default will be used Sqlite DB. Default disable
|
#Enable MySQL DB. Default will be used Sqlite DB. Default disable
|
||||||
enable = 0
|
enable = 0
|
||||||
mysql_user = haproxy-wi
|
mysql_user = haproxy-wi
|
||||||
mysql_password = haproxy-wi
|
mysql_password = haproxy-wi
|
||||||
|
@ -27,7 +25,7 @@ mysql_db = haproxywi
|
||||||
mysql_host = 127.0.0.1
|
mysql_host = 127.0.0.1
|
||||||
|
|
||||||
[logs]
|
[logs]
|
||||||
#Logs save locally, disable by default
|
#Logs save locally, enable by default
|
||||||
local_path_logs = /var/log/haproxy.log
|
local_path_logs = /var/log/haproxy.log
|
||||||
#If exist syslog server for HAproxy logs
|
#If exist syslog server for HAproxy logs
|
||||||
syslog_server_enable = 0
|
syslog_server_enable = 0
|
||||||
|
|
|
@ -166,9 +166,6 @@ def show_compare_configs(serv):
|
||||||
template = env.get_template('/show_compare_configs.html')
|
template = env.get_template('/show_compare_configs.html')
|
||||||
left = form.getvalue('left')
|
left = form.getvalue('left')
|
||||||
right = form.getvalue('right')
|
right = form.getvalue('right')
|
||||||
haproxy_configs_server = funct.get_config_var('configs', 'haproxy_configs_server')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
output_from_parsed_template = template.render(serv = serv,
|
output_from_parsed_template = template.render(serv = serv,
|
||||||
right = right,
|
right = right,
|
||||||
|
@ -181,7 +178,6 @@ def comapre_show():
|
||||||
import subprocess
|
import subprocess
|
||||||
left = form.getvalue('left')
|
left = form.getvalue('left')
|
||||||
right = form.getvalue('right')
|
right = form.getvalue('right')
|
||||||
haproxy_configs_server = funct.get_config_var('configs', 'haproxy_configs_server')
|
|
||||||
cmd='diff -ub %s%s %s%s' % (hap_configs_dir, left, hap_configs_dir, right)
|
cmd='diff -ub %s%s %s%s' % (hap_configs_dir, left, hap_configs_dir, right)
|
||||||
|
|
||||||
output, stderr = funct.subprocess_execute(cmd)
|
output, stderr = funct.subprocess_execute(cmd)
|
||||||
|
|
|
@ -9,8 +9,6 @@ from jinja2 import Environment, FileSystemLoader
|
||||||
env = Environment(loader=FileSystemLoader('templates/'))
|
env = Environment(loader=FileSystemLoader('templates/'))
|
||||||
template = env.get_template('viewsettings.html')
|
template = env.get_template('viewsettings.html')
|
||||||
|
|
||||||
form = cgi.FieldStorage()
|
|
||||||
|
|
||||||
path_config = "haproxy-webintarface.config"
|
path_config = "haproxy-webintarface.config"
|
||||||
config = ConfigParser(interpolation=ExtendedInterpolation())
|
config = ConfigParser(interpolation=ExtendedInterpolation())
|
||||||
config.read(path_config)
|
config.read(path_config)
|
||||||
|
|
|
@ -3,7 +3,8 @@ import subprocess
|
||||||
import time
|
import time
|
||||||
import argparse
|
import argparse
|
||||||
import os, sys
|
import os, sys
|
||||||
sys.path.append(os.path.join(sys.path[0], '../'))
|
sys.path.append(os.path.join(sys.path[0], os.path.dirname(os.getcwd())))
|
||||||
|
sys.path.append(os.path.join(sys.path[0], os.getcwd()))
|
||||||
import funct
|
import funct
|
||||||
import sql
|
import sql
|
||||||
import signal
|
import signal
|
||||||
|
@ -69,7 +70,7 @@ if __name__ == "__main__":
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
main()
|
main()
|
||||||
time.sleep(30)
|
time.sleep(20)
|
||||||
|
|
||||||
if killer.kill_now:
|
if killer.kill_now:
|
||||||
break
|
break
|
||||||
|
|
|
@ -3,7 +3,8 @@ import subprocess
|
||||||
import time
|
import time
|
||||||
import argparse
|
import argparse
|
||||||
import os, sys
|
import os, sys
|
||||||
sys.path.append(os.path.join(sys.path[0], '/var/www/haproxy-wi/app'))
|
sys.path.append(os.path.join(sys.path[0], os.path.dirname(os.getcwd())))
|
||||||
|
sys.path.append(os.path.join(sys.path[0], os.getcwd()))
|
||||||
import funct
|
import funct
|
||||||
import signal
|
import signal
|
||||||
|
|
||||||
|
@ -47,7 +48,8 @@ def main(serv, port):
|
||||||
servername = str(vips[i])
|
servername = str(vips[i])
|
||||||
servername = servername.split(",")
|
servername = servername.split(",")
|
||||||
realserver = servername[0]
|
realserver = servername[0]
|
||||||
alert = realserver[2:]+ " has changed status and is now "+ currentstat[i] + " at " + serv
|
server = servername[1]
|
||||||
|
alert = "Backend: "+realserver[2:]+", server: "+server+" has changed status and is now "+ currentstat[i] + " at " + serv
|
||||||
funct.telegram_send_mess(str(alert), ip=serv)
|
funct.telegram_send_mess(str(alert), ip=serv)
|
||||||
funct.logging("localhost", " "+alert, alerting=1)
|
funct.logging("localhost", " "+alert, alerting=1)
|
||||||
firstrun = False
|
firstrun = False
|
||||||
|
|
Loading…
Reference in New Issue