Отправка e-mail/sms про появлении в сети определенного хоста
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
- podarok66
- Модератор
- Сообщения: 4351
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
В любом раскладе, сама идея отличная. И никаких тебе лишних телодвижений. Спасибо.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 5
- Зарегистрирован: 28 апр 2015, 00:45
А может кто нибудь финальное решение сформулировать, понятное не толко Админам-програмистам, но и обычному, домашнему пользователю.
Нужен скрипт, или любое др. решение для отправки подключения/отключения хостов по почте.
Спасибо!
Нужен скрипт, или любое др. решение для отправки подключения/отключения хостов по почте.
Спасибо!
- podarok66
- Модератор
- Сообщения: 4351
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Так финальное решение делается на конечном устройстве под конкретный случай.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 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}"
Соответственно вместо моего скрипта тупо отправляйте СМС либо почту
Мда..., прошло несколько месяцев, а так никто и не понял что это и для чего.
Ну объясните на пальцах, пожалуйста, принцип работы этого скрипта. Народ-то тоже вон спрашивает, только вот ответа все нет...
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
-
- Сообщения: 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-сервера значится все еще будут.
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-сервера значится все еще будут.
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
1 пункт полностью описан в документации, а жирным выделено что бы внимания обратить. Скрипт будет выполнятся в обоих случаях
2 Писалось под конкретную задачу с темой топика ни как не связанно. Я же четко написал что тело скрипта меняем на свой. Например отправка писем или СМС.
2 Писалось под конкретную задачу с темой топика ни как не связанно. Я же четко написал что тело скрипта меняем на свой. Например отправка писем или СМС.
Есть интересная задача и бюджет? http://mikrotik.site
-
- Сообщения: 47
- Зарегистрирован: 12 дек 2014, 16:21
А в lease-script можно только указывать какой скрипт выполнять или же можно писать там тело самого скрипта?
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
ну так напишите там /log warning $mac и сразу получите ответы на все вопросы.
По остальным системным переменным гоу в документацию.
По остальным системным переменным гоу в документацию.
Есть интересная задача и бюджет? http://mikrotik.site