Отправка e-mail/sms про появлении в сети определенного хоста

Обсуждение ПО и его настройки
Ответить
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Эм. Я экспортом тупо выгрузил


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4358
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

В любом раскладе, сама идея отличная. И никаких тебе лишних телодвижений. Спасибо.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
v1ctor
Сообщения: 5
Зарегистрирован: 28 апр 2015, 00:45

А может кто нибудь финальное решение сформулировать, понятное не толко Админам-програмистам, но и обычному, домашнему пользователю.
Нужен скрипт, или любое др. решение для отправки подключения/отключения хостов по почте.

Спасибо!


Аватара пользователя
podarok66
Модератор
Сообщения: 4358
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Так финальное решение делается на конечном устройстве под конкретный случай.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
V palto
Сообщения: 47
Зарегистрирован: 12 дек 2014, 16:21

vqd писал(а):

Код: Выделить всё

/ip dhcp-server
add add-arp=yes address-pool=pool-HS disabled=no interface=Br-HS \
    [b]lease-script=OnUser[/b] lease-time=12h name=server1


Далее у меня

Код: Выделить всё

/system script
add name=OnUser policy=\
    ftp,reboot,read,write,policy,test,password,sniff,sensitive source=":local \
    mac \$leaseActMAC\r\
    \n/log warning \$mac\r\
    \n:if (![/ip dhcp-server lease get [find mac-address=\$mac] dynamic ]) do=\
    {\r\
    \n/ip hotspot ip-binding add type=bypassed mac-address=\$mac\r\
    \n} else={\r\
    \n:if ([:len [/ip hotspot ip-binding find mac-address=\$mac]] > 0) do={/ip\
    \_hotspot ip-binding remove [find mac-address=\$mac]}\r\
    \n}"


Соответственно вместо моего скрипта тупо отправляйте СМС либо почту



Мда..., прошло несколько месяцев, а так никто и не понял что это и для чего.
Ну объясните на пальцах, пожалуйста, принцип работы этого скрипта. Народ-то тоже вон спрашивает, только вот ответа все нет...


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

А что конкретно не понятно то?


Есть интересная задача и бюджет? http://mikrotik.site
V palto
Сообщения: 47
Зарегистрирован: 12 дек 2014, 16:21

Неясно следующее:
1 - для DHCP-сервера указан параметр "lease-script=OnUser". Почему используются теги жирного шрифта? Хорошо, мы указали какой скрипт использовать, но вот когда будет выполняться скрипт? Каждый раз, когда юзер получает IP или уходит в оффлайн? Или в обоих случаях? Явно здесь этого не видно никак, прошу пояснить.
2 - Вот эта строка ":if (![/ip dhcp-server lease get [find mac-address=\$mac] dynamic ]) do=\" ищет заданный мак-адресс в списке текущих клиентов DHCP-сервера. А если аренда IP-адреса 24 часа или более, т.е. клиент отключился, повисев часок, а аренда адреса осталасб еще на 23 часа. Т.е. строчка кода этого как себя поведет в данном случае? Физически клиента нет, а арендованный IP и нужный мак в списке у DHCP-сервера значится все еще будут.


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

1 пункт полностью описан в документации, а жирным выделено что бы внимания обратить. Скрипт будет выполнятся в обоих случаях

2 Писалось под конкретную задачу с темой топика ни как не связанно. Я же четко написал что тело скрипта меняем на свой. Например отправка писем или СМС.


Есть интересная задача и бюджет? http://mikrotik.site
V palto
Сообщения: 47
Зарегистрирован: 12 дек 2014, 16:21

А в lease-script можно только указывать какой скрипт выполнять или же можно писать там тело самого скрипта?


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

ну так напишите там /log warning $mac и сразу получите ответы на все вопросы.
По остальным системным переменным гоу в документацию.


Есть интересная задача и бюджет? http://mikrotik.site
Ответить