Rexxer

Some tips for me and other

D-Link 2100AP – автоматизация рутины

Количество точек доступа в моем хозяйстве увеличилось до 3 шт.

Включен фильтр по МАКам.

Чтобы добавить МАК нужно зайти на каждую точку через веб-интерфейс и добавить вручную.

Дабы автоматизировать сей рутинный процесс я слепил скриптик на VBScript.

Он создает шелл и эмулирует ввод с клавиатуры.

На точке доступа должен быть открыт вход telnet.

В цикле перебираются все три точки доступа 192.168.200.31-33.

PWD = InputBox(“Enter Password”)
MAC = InputBox(“Enter MAC-address”)
For i = 1 to 3
Set oShell = WScript.CreateObject(“WScript.Shell”)
command = “telnet 192.168.200.3” & i
oShell.Run command
WScript.Sleep 1000
oShell.SendKeys “admin” & chr(13)
WScript.Sleep 1000
oShell.SendKeys PWD & chr(13)
WScript.Sleep 1000
oShell.SendKeys “set acl allow ” & MAC & chr(13)
WScript.Sleep 1000
oShell.SendKeys “reboot” & chr(13)
Next
WScript.Echo “Done!”

Легким движением руки скрипт переделывается для удаления маков – команда: del acl <MAC>

Примерно то же самое пробовал сделать с помощью ssh, cmd и plink, но plink чего-то ожидал бесконечно после ввода команды, а при прерывании Ктрл-Ц уводил точку в ребут.

plink -v -ssh 192.168.200.31 -l admin -pw 123 -s set acl allow 11:22:33:44:55:77

Leave a Reply