Обложка канала

Системный администратор

18542 @i_odmin

Системный администратор. Все для системного администратора: библиотека электронных книг, полезные статьи, мануалы.

Системный администратор

4 года назад
Открыть в
Скрипт проверки активности всех ppp-соединений Mikrotik # если по тоннелю пинга нет, то осуществляется разрыв тоннеля для переподключения # внимание ! скрипт будет отключать активное vpn-соединение с админом, т.к. до него пинга не будет ! # поэтому в скрипте сделан обход удаления данного соединения (задаётся в adminClient, должен соответствовать ppp secret) :local adminClient "you ppp secret admins` name" :local pppTest value=[/ppp active find]; :local pingNumber value=2; :local pingMin value=1; :foreach userTest in=$pppTest do={ :local pingOk value=[:ping [/ppp active get $userTest value-name=address] count=$pingNumber] :if (($pingOk < $pingMin) && ([/ppp active get $userTest value-name=name]!=$adminClient)) do={ :log warning message=([/ppp active get $userTest value-name=service] . " auto disconnected: ". $pingOk . " ping ok over " . $pingNumber . " " . [/ppp active get $userTest value-name=name] . " " . [/ppp active get $userTest value-name=address]) /ppp active remove $userTest } } если нужно проверять только определенный вид ppp замените строку : # :local pppTest value=[/ppp active find]; на строку, например # :local pppTest value=[/ppp active find where service=pptp]; Для использования поставьте этот скрипт в Планировщик с нужным интервалом (оптимально не менее 30 сек). 👉 @i_odmin