• Vitaly Lipatov's avatar
    Add route export API, telemt metrics, chat-dns split views, massdns CNAME fallback · 357eb383
    Vitaly Lipatov authored
    route-web-api.py:
    - /api/export endpoint: filter by group/list/proto, text/mikrotik/json formats
    - /api/export/groups: list available groups with counts
    - aggregate=1 (exact) / aggregate=2 (approx via mapcidr)
    - Multiple groups support (group=gre,egw,zapret)
    - Resolved data from /var/lib/etersoft-router/state/ with in-memory cache (60s TTL)
    - Speed check: don't early-stop before checking first 2 gateways
    
    route-update.sh:
    - umask 022 for readable state files
    - chmod g+r on resolved after write
    - Per-list duration tracking (duration file in state)
    
    functions:
    - CNAME fallback: parallel dig (xargs -P 20) instead of sequential
    
    route-stats-metrics.sh:
    - New: collect route list counts and push to InfluxDB
    - Per-list duration metrics
    - Route-update total duration
    
    dns/chat-dns.sh:
    - Rewritten for split-view subzone chat.eterfund.ru via SSH to ns1
    
    dns/telemt-metrics.sh:
    - Added upstream_success/fail/slow and handshake_timeout metrics
    Co-Authored-By: 's avatarClaude Opus 4.6 (1M context) <noreply@anthropic.com>
    357eb383
Name
Last commit
Last update
..
docs Loading commit data...
scripts Loading commit data...
.gitignore Loading commit data...
a_add_manual.sh Loading commit data...
a_check_ip.sh Loading commit data...
a_del_manual.sh Loading commit data...
a_get_net.sh Loading commit data...
both_provs.sh Loading commit data...
check-vpn-status.sh Loading commit data...
check_connectivity.sh Loading commit data...
collect-googlevideo.sh Loading commit data...
egw_add_manual.sh Loading commit data...
egw_del_manual.sh Loading commit data...
fetch_antifilter.download.sh Loading commit data...
fetch_antifilter.network.sh Loading commit data...
fetch_lists.sh Loading commit data...
functions Loading commit data...
get_ip6s_egw.sh Loading commit data...
get_ip6s_z-i.sh Loading commit data...
get_ips_egw.sh Loading commit data...
get_ips_z-i.sh Loading commit data...
get_traffic.sh Loading commit data...
ogw_del_manual.sh Loading commit data...
only_ekvant.sh Loading commit data...
only_prometey.sh Loading commit data...
restart_check_connectivity.sh Loading commit data...
route-health.service Loading commit data...
route-health.sh Loading commit data...
route-health.timer Loading commit data...
route-stats-metrics.sh Loading commit data...
route-update.md Loading commit data...
route-update.service Loading commit data...
route-update.sh Loading commit data...
route-update.timer Loading commit data...
route-web-api.md Loading commit data...
route-web-api.py Loading commit data...
route-web-api.service Loading commit data...
set_hop.sh Loading commit data...
switch_back.sh Loading commit data...
switch_to_yota.sh Loading commit data...
transmission.sh Loading commit data...
update_egw.sh Loading commit data...
update_egw6.sh Loading commit data...
update_z-i-stop.sh Loading commit data...
update_z-i.sh Loading commit data...
update_z-i6.sh Loading commit data...
vpnc-script-minimal.sh Loading commit data...