Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@echo off
set user=%1
set mac=%2
SetLocal EnableExtensions
Set ProcessName=plink.exe
:: меняем в маке - на :
set mac=%mac:-=:%
:: в случае если это первый логин устройства - мака в базе еще нет, ставим "sleep"
ping -n 60 127.0.0.1 > nul
::проверяем есть ли в процессах plink - если нет, то запускаем
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel% NEQ 0 c:\scripts\plink.exe unifi_login@192.168.x.x -pw unifipassw-L 127.0.0.127118:127.0.0.127117
:: mongo регистрозависим, поэтому средствами встроенного в mongo js приводим мак к нижнему регистру
c:\mongo.exe 127.0.0.1:27118/ace --eval "var mac='%mac%'; db.user.update({ mac:mac.toLowerCase()},{$set:{name:'%user%'} });"
EXIT
UniFi Controller, отображение RADIUS логинов