Скрипт на микротике передать данные пользователя.

Обсуждение ПО и его настройки
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

Коллеги, подскажите, нужна реализация следующий идеи:
Есть HotSpot. авторизация через радиус - тут все нормально.
но вот возникла проблемка , надо в момент логина пользователя , передать его логин каким то образом на другую машину в сети , те по сути сделать отсечку времени по по данному запросу. Понимаю что есть таблица Radacct и в ней все это есть , но как поймать этот момент что там появилась запись, и именно с нужным пользователем.

способ какой пришёл в голову , какой то GET запрос на внешний ресурс - было бы самое лучшее. типа http://url/mtik.php?user={$login}

второй , по SSH соеденится с удаленной машиной , и туда что то как то передать , или выполнить что нибудь там.
было бы тоже очень полезно , но такого способа что то не нашёл . Обратный - работает .

может будут еще идеи , или направьте на правильный путь .


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

в Хоспоте есть событие которое срабатывает при авторизации пользователя. Туда можно впихнуть любой скрипт
Ну и пожалуй ГЕТ запрос будет самым верным решением.

То есть юзер авторизовался
Отработал скрипт который передал данные ГЕТ запросом на ваш сервер


Есть интересная задача и бюджет? http://mikrotik.site
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

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


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

Эм, к сожалению готового примера со стороны сервера нет.

На вскидку. Я сейчас c микротика отправляю некоторые данные по событиям через сервис http://smsc.ru/

Там у них отправка производится обычным ГЕТ запросом. Что там со стороны сервера я не знаю но думаю тут вам лучше у веб программистов проконсультироватся (((


Есть интересная задача и бюджет? http://mikrotik.site
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

так как отправить меня интересует , как принять это не проблема .
самая пролбема как в этот запрос воткнуть логин пользователя .


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

Ну собственно:

on-logout (string; Default: "") Script name to be executed, when user logs out from the HotSpot.It is possible to get username from internal user and interface variable. For example, :log info "User $user logged in!" . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall is set in bridge settings.


Есть интересная задача и бюджет? http://mikrotik.site
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

получается типа того ?
http://url/mtik.php?user=$user


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

Ну в телории да


Есть интересная задача и бюджет? http://mikrotik.site
Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

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


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

в script on-login пропишите \log warning $user
Если после авторизации увидите логин в логах то передать это дело на ваш сервер уже не проблема


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