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.1754208196.txt.gz · Ultima modifica: da djbx83

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki