Strumenti Utente

Strumenti Sito


mikrotik:wgbugwatchdog

Questa è una vecchia versione del documento!


Torna all'inizio | Torna su

Wireguard Bug - Watchdog automatico per reset peer

:local timeoutSec 130

:foreach i in=[/interface wireguard peers find] do={
    :local hs [/interface wireguard peers get $i last-handshake]
    :local name [/interface wireguard peers get $i name]
    :if ([:len $hs] > 0) do={
        :local h [:tonum [:pick $hs 0 2]]
        :local m [:tonum [:pick $hs 3 5]]
        :local s [:tonum [:pick $hs 6 8]]
        :local age ($h * 3600 + $m * 60 + $s)
        :if ($age > $timeoutSec) do={
            /interface wireguard peers disable $i
            :delay 1
            /interface wireguard peers enable $i
            :log warning "WG peer $name riavviato: handshake $age sec fa"
        }
    } else={
        :log debug "WG peer $name mai connesso: handshake assente"
    }
}
mikrotik/wgbugwatchdog.1754208250.txt.gz · Ultima modifica: da djbx83

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki