Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

blog:mikrotik_dhcp-server_оповещение_о_новых_хостах_и_привязка_к_статике [2019/02/26 10:49] (текущий)
admin создано
Строка 1: Строка 1:
 +=====Mikrotik DHCP-server:​ оповещение о новых хостах и привязка к статике=====
 +Что делает скрипт:​ при выдаче адреса в аренду,​ если это адрес новый (динамический),​ то он будет преобразован в статическую аренду и на адрес admin@example.com будет отправлено письмо. В контексте исполнения скрипта при выдаче аренды доступны следующие переменные:​\\
 +''​$leaseBound''​ - 1 или 0, успешно ли выдана аренда\\
 +''​$leaseServerName''​ - имя dhcp-server'​а который выдал аренду\\
 +''​$leaseActMAC''​ - MAC устройства которому выдан адрес\\
 +''​$leaseActIP''​ - сам выданный адрес\\
 +<​code>​
 +/ip dhcp-server lease
 +:local isdynamic [get [find mac-address=$leaseActMAC] dynamic];
 +
 +:if ($leaseBound = 1 and $isdynamic) do={
 +    :local hostname [get [find where active-mac-address=$leaseActMAC] host-name];
 +    add mac-address=$leaseActMAC address=$leaseActIP server=$leaseServerName comment=$hostname
 +    /tool e-mail
 +    send server="​mail.example.com"​ from="​mikrotik@example.com"​ to="​admin@example.com"​ password="​strongpass"​ start-tls=yes subject="​New static lease: $hostname - $leaseActIP"​ user="​mikrotik@example.com"​
 +}
 +</​code>​
 +[[https://​wiki.mikrotik.com/​wiki/​Manual:​IP/​DHCP_Server|Mikrotik official Wiki: DHCP-Server]]
 +{{tag>​mikrotik script dhcp}}
 +
 +
 +~~DISCUSSION~~