2018-04-16 07:01:44 +00:00
|
|
|
#!/usr/bin/env python3
|
2018-11-02 08:40:10 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2018-04-16 07:01:44 +00:00
|
|
|
import funct
|
|
|
|
import sql
|
2018-05-05 12:40:41 +00:00
|
|
|
from jinja2 import Environment, FileSystemLoader
|
2020-02-26 18:10:02 +00:00
|
|
|
env = Environment(loader=FileSystemLoader('templates/'), autoescape=True)
|
2018-05-05 12:40:41 +00:00
|
|
|
template = env.get_template('admin.html')
|
2019-12-04 13:38:07 +00:00
|
|
|
form = funct.form
|
2018-04-16 07:01:44 +00:00
|
|
|
|
2018-05-05 12:40:41 +00:00
|
|
|
print('Content-type: text/html\n')
|
2018-08-11 14:47:47 +00:00
|
|
|
|
2018-04-16 07:01:44 +00:00
|
|
|
funct.check_login()
|
|
|
|
funct.page_for_admin()
|
2018-05-05 12:40:41 +00:00
|
|
|
try:
|
2020-02-22 08:32:44 +00:00
|
|
|
user, user_id, role, token, servers = funct.get_users_params()
|
2018-11-08 08:49:03 +00:00
|
|
|
users = sql.select_users()
|
2019-10-21 06:00:16 +00:00
|
|
|
settings = sql.get_setting('', all=1)
|
2018-11-08 08:49:03 +00:00
|
|
|
ldap_enable = sql.get_setting('ldap_enable')
|
2020-05-12 18:57:05 +00:00
|
|
|
services = []
|
|
|
|
services_name = {"checker_haproxy":"Master checker service",
|
|
|
|
"keep_alive":"Auto start service",
|
|
|
|
"metrics_haproxy":"Master metrics service",
|
|
|
|
"prometheus":"Prometheus service",
|
|
|
|
"grafana-server":"Grafana service",
|
2020-07-15 04:16:31 +00:00
|
|
|
"smon":"Simple monitoring network ports",
|
2020-05-12 18:57:05 +00:00
|
|
|
"fail2ban": "Fail2ban service"}
|
|
|
|
for s, v in services_name.items():
|
|
|
|
cmd = "systemctl status %s |grep Act |awk '{print $2}'" %s
|
|
|
|
status, stderr = funct.subprocess_execute(cmd)
|
|
|
|
services.append([s, status, v])
|
2018-05-05 12:40:41 +00:00
|
|
|
except:
|
|
|
|
pass
|
2019-09-15 11:51:09 +00:00
|
|
|
|
2018-05-05 12:40:41 +00:00
|
|
|
|
2019-10-21 06:00:16 +00:00
|
|
|
template = template.render(title = "Admin area: users manage",
|
2020-02-22 08:32:44 +00:00
|
|
|
role = role,
|
2019-10-21 06:00:16 +00:00
|
|
|
user = user,
|
|
|
|
users = users,
|
|
|
|
groups = sql.select_groups(),
|
|
|
|
servers = sql.select_servers(full=1),
|
|
|
|
roles = sql.select_roles(),
|
|
|
|
masters = sql.select_servers(get_master_servers=1),
|
|
|
|
sshs = sql.select_ssh(),
|
|
|
|
telegrams = sql.select_telegram(),
|
|
|
|
token = token,
|
|
|
|
versions = funct.versions(),
|
|
|
|
settings = settings,
|
2020-02-22 08:32:44 +00:00
|
|
|
backups = sql.select_backups(),
|
2020-05-12 18:57:05 +00:00
|
|
|
services = services,
|
2019-10-21 06:00:16 +00:00
|
|
|
ldap_enable = ldap_enable)
|
|
|
|
print(template)
|