Всем привет! Я новичок в скриптах для mtik, так что заранее прошу прощения за тупые вопросы. Я написал скрипт, который проверяет активные подключения в PPP, и когда обнаруживает соединение, отправляет письмо на почту.
foreach i in=[ppp active find] do={
local name [ppp active get value-name=name $i];
local ipaddr [ppp active get value-name=caller $i];
:log info "Активное PPTP-соединение с именем пользователя: $name, IP адрес вызывающего: $ipaddr";
/tool e-mail send to="example@gmail.com" tls=yes body="Активное PPTP-соединение с именем пользователя: $name, IP адрес вызывающего: $ipaddr" subject="PPTP соединение";
}
Теперь моя цель — запускать этот скрипт ТОЛЬКО при появлении нового соединения и отправлять при этом всего одно письмо. Я думал поставить расписание, чтобы скрипт срабатывал раз в минуту, но тогда он будет слать письма каждый раз с текущими активными соединениями… что мне вовсе не нужно. Поэтому хотел попросить помощи с идеей, как это реализовать, и, скорее всего, с небольшой доработкой кода. Спасибо заранее!
foreach i in=[ppp active find] do={
local name [ppp active get value-name=name $i];
local ipaddr [ppp active get value-name=caller $i];
:log info "Активное PPTP-соединение с именем пользователя: $name, IP адрес вызывающего: $ipaddr";
/tool e-mail send to="example@gmail.com" tls=yes body="Активное PPTP-соединение с именем пользователя: $name, IP адрес вызывающего: $ipaddr" subject="PPTP соединение";
}
Теперь моя цель — запускать этот скрипт ТОЛЬКО при появлении нового соединения и отправлять при этом всего одно письмо. Я думал поставить расписание, чтобы скрипт срабатывал раз в минуту, но тогда он будет слать письма каждый раз с текущими активными соединениями… что мне вовсе не нужно. Поэтому хотел попросить помощи с идеей, как это реализовать, и, скорее всего, с небольшой доработкой кода. Спасибо заранее!