Разработать скрипты для mikrotik (ros 7)
Есть микротик, который выступает в роли IPSec-сервера.
Количество клиентов не постоянно, варьируется в пределах от 20 до 100.
Политики клиентам присваиваются динамически.
По snmp запускается скрипт, который передает количество активных пиров на
сервер (zabbix).
Проблема: Не все активные пиры работают.
Значение ph2-total у каждого пира должно быть равно 1. По неведомым причинам,
крайне редко, но бывает что политика одного клиента улетает к другому. В итоге имеем, например: 30 пиров - ph2-total=1, 2 пира - ph2-total>1 и 1 пир - ph2-total =0. Все пиры имеют статус established, но пир со значением ph2-total=0 не работает (т.к не получил политику).
Костыль: отбить (remove) все пиры с ph2-total !=0. С вероятностью 99% поднимаются они со значением ph2-total = 1.
Задача:
1. скрипт, который будет вычислять количество "подвисших" пиров (state=established ph2-total=0) и сохранять значение в глобальную переменную (которую я использую для расчетов, чтобы выводить значения на сервер в формате: всего/активных/не активных).
2. скрипт, который будет отбивать (remove) все пиры, у которых ph2-total !=1
Запускаться скрипты будут по запросу (snmp)
2 часть.
Микротик в качестве сервера ovpn (количество клиентов >50).
Бывает, что в графе active connections один клиент повторяется несколько
раз. Работе это не мешает, по портит статистику (количество активных) и
поедает адреса из пула. Определить неактивных можно по значению в графе encoding, его там нет.
Задача: скрипт, который будет отибавать (remove) активные подключения, у которых значение encoding отсутствует. Запускать буду через scheduler
Цена договорная, каждый скрипт оплачивается отдельно