Development
This commit is contained in:
parent
d0cfffac52
commit
adcfe55c7c
24 changed files with 405 additions and 359 deletions
|
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
health.py -- System health checks for Routlin.
|
||||
|
||||
Reads core.json, checks services, configuration files, and logs, then writes
|
||||
Reads config.json, checks services, configuration files, and logs, then writes
|
||||
.health JSON. Imported by core.py; also runnable standalone.
|
||||
|
||||
Public API:
|
||||
|
|
@ -29,7 +29,7 @@ from validation import derive_interface, derive_vlan_id, is_wg
|
|||
PRODUCT_NAME = "routlin"
|
||||
SCRIPT_DIR = Path(__file__).parent
|
||||
HEALTH_FILE = SCRIPT_DIR / ".health"
|
||||
CONFIG_FILE = SCRIPT_DIR / "core.json"
|
||||
CONFIG_FILE = SCRIPT_DIR / "config.json"
|
||||
BLOCKLIST_DIR = SCRIPT_DIR / "blocklists"
|
||||
DNSMASQ_CONF_DIR = Path(f"/etc/dnsmasq-{PRODUCT_NAME}")
|
||||
LEASES_DIR = Path("/var/lib/misc")
|
||||
|
|
@ -532,7 +532,7 @@ def check_configurations(data):
|
|||
f"DHCP pool ({vlan['name']})", "warning",
|
||||
f"DHCP pool for VLAN '{vlan['name']}' is {pct}% full "
|
||||
f"({len(leases)}/{pool_size} leases).",
|
||||
"Expand the pool range in core.json or clean up stale leases "
|
||||
"Expand the pool range in config.json or clean up stale leases "
|
||||
f"with: `sudo python3 core.py --reset-leases {vlan['name']}`"))
|
||||
else:
|
||||
results.append(_ok(f"dhcp_pool_{vlan['name']}",
|
||||
|
|
@ -596,7 +596,7 @@ def check_configurations(data):
|
|||
results.append(_problem(
|
||||
"upstream_dns", "Upstream DNS reachability", "warning",
|
||||
f"Upstream DNS server(s) unreachable on port 53: {', '.join(unreachable)}.",
|
||||
"Check WAN connectivity and upstream DNS server addresses in core.json."))
|
||||
"Check WAN connectivity and upstream DNS server addresses in config.json."))
|
||||
elif servers:
|
||||
results.append(_ok("upstream_dns", "Upstream DNS reachability"))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue