diff --git a/routlin/USAGE.md b/routlin/USAGE.md index 695827c..689303f 100644 --- a/routlin/USAGE.md +++ b/routlin/USAGE.md @@ -24,7 +24,7 @@ All configuration lives in two JSON files. Edit these to match your network befo | `.dashboard-last-run` | Epoch timestamp of the last timer execution. | | `.dashboard-lock` | PID lock file preventing concurrent timer runs. | | `.dashboard-pending` | Changes held back when Apply on Save is disabled; flushed to `.dashboard-queue` when Apply Now is clicked. | -| `.status` | JSON health check results written by `core.py --apply`, `core.py --status`, and the dashboard timer. Read by the dashboard to display problem alerts. | +| `.status` | JSON health check results written by `core.py --apply`, `core.py --status`, and the `routlin-status-check` timer (every 5 minutes). Read by the dashboard to display problem alerts. | | `.dns-metrics` | Cumulative lifetime DNS metrics across all VLAN instances. Created and updated each time `--view-metrics` is run. | | `.ddns-last-ip-*` | Cached public IP per DDNS provider. Managed by `ddns.py`. | | `.ddns-last-service` | Tracks IP-check service rotation. Managed by `ddns.py`. | @@ -222,7 +222,7 @@ Interactive setup wizard. Detects the Linux package manager, installs required s Commands that modify system state require `sudo`. Read-only commands do not. ``` -sudo python3 core.py --apply # Apply full config: networkd, dnsmasq, nftables, RADIUS, mDNS, timer, boot service +sudo python3 core.py --apply # Apply full config: networkd, dnsmasq, nftables, RADIUS, mDNS, timers, boot service; runs health checks at end sudo python3 core.py --apply --dry-run # Preview --apply actions without making changes sudo python3 core.py --update-blocklists # Download and merge blocklists, then --apply sudo python3 core.py --disable # Revert to network client (interactive wizard) @@ -230,7 +230,7 @@ sudo python3 core.py --disable --dry-run # Preview --disable wizard without m sudo python3 core.py --reset-leases # Stop dnsmasq, delete all lease files, restart (forces devices to re-acquire) sudo python3 core.py --reset-leases VLAN # Reset leases for a specific VLAN only (e.g. trusted, iot, guest) -python3 core.py --status # Per-VLAN dnsmasq, freeradius, avahi-daemon, timer, and boot service status +python3 core.py --status # Service status, config checks, and log alerts for all managed components; writes .status python3 core.py --view-configs # Active per-VLAN dnsmasq config files python3 core.py --view-leases # Active DHCP leases across all VLANs with VLAN, type, and description python3 core.py --view-rules # Active nftables ruleset