Страница 2 из 2
Re: Контроль появления новых устройств
Добавлено: 03 окт 2016, 14:26
podarok66
Ну и хорошо, что вы нашли свой вариант. Самый что ни на есть предпочтительный вариант. Надеюсь это не последний ваш скрипт)) Поверьте, мне очень хочется, чтобы люди учились сами и помогали учиться другим. Вот тот вариант, что метит у меня в сети гостей:
Старый проверенный вариант без глобальных переменных
Код: Выделить всё
{
:local t [/system clock get time];
:local d [/system clock get date];
:foreach i in=[/ip dhcp-server lease find] do={
:if ([/ip dhcp-server lease get $i status]="bound" && [/ip dhcp-server lease get $i comment]="" && [/ip dhcp-server lease get $i server]="DHCP") do={
:local g [("Guest" . "-" . $d . "-" . $t)]
/ip dhcp-server lease set $i comment=$g;
/ip firewall address-list add address=[/ip dhcp-server lease get $i address] list="Drop" timeout=1d
}
}
}
Это я писал параллельно с вами просто из любопытства
Новый вариант, еще не проверял. Поставлю на проверку сегодня
Код: Выделить всё
{
:global leaseBound;
:global leaseActMAC;
:global leaseActIP;
:global leaseServerName;
:local t [/system clock get time];
:local d [/system clock get date];
:local g [("Guest" . "-" . $d . "-" . $t)];
:if ($leaseServerName="DHCP" && [/ip dhcp-server lease get [/ip dhcp-server lease find mac-address=$leaseActMAC] comment]="" && $leaseBound=1) do={
/ip dhcp-server lease set [/ip dhcp-server lease find mac-address=$leaseActMAC] comment=$g
/ip firewall address-list add address=$leaseActIP list="Drop" timeout=1d
}
}
Re: Контроль появления новых устройств
Добавлено: 26 июл 2019, 08:44
evgeniy.kremenskiy
Здрравствуйте!
Попробовал ваш вариант
abusenko87 писал(а): ↑03 окт 2016, 13:26
podarok66 Спасибо за отзывчивость!
:if ($leaseBound = 1) do={
/ip dhcp-server lease;
:foreach i in=[find dynamic=yes] do={
:local dhcpip
:set dhcpip [ get $i address ];
:local clientid
:set clientid [get $i host-name];
:if ($leaseActIP = $dhcpip) do={
:local comment "New IP"
:set comment ( $comment . ": " . $dhcpip . ": " . $clientid);
/log error $comment;
/tool e-mail send to=
user@12345.net subject=NewPc body="$leaseActIP || $leaseActMAC || $leaseServerName || $clientid"
}
}
}
Иии.. Не работает
Подскажите пожалуйста, нет ли каких-то дополнительных условий?