Работа с curl в сторону Mikrotik. Rest API
Добавлено: 28 сен 2026, 11:41
Понадобилось вытаскивать из Микротика один параметр в локалке. Как оказалось, проще всего и короче всего использовать REST API. Так как это моя личная локалка, с шифрованием не заморачивался. Открыл сервис www только для своей подсети и с разных машин настраивал сработку скрипта по изменению параметра. Сам скрипт не имеет значения сейчас, а вот строка запроса мне понравилась. Итак для Linux надо доставить пакеты jq и curl и погнали:
Для Windows надо обязательно проверить, есть ли пакет curl, поставить, если есть и там вот так в обычной командной строке ( не надо в PowerShell):
Это поиск по .id, если по имени, там лишь поставить имя скрипта вместо .id
Нужно еще раз напомнить, что передача паролей в открытом виде это зло. И конечно в продакшн можно работать только по https и никак иначе
Код: Выделить всё
curl -sk -u 'ВАШ_ЛОГИН:ВАШ_ПАРОЛЬ' http://IP_РОУТЕРА/rest/system/script/environment/*1 | jq -r '."value"'Код: Выделить всё
curl -s -k -u ВАШ_ЛОГИН:ВАШ_ПАРОЛЬ http://IP_РОУТЕРА/rest/system/script/environment/*1 | powershell -Command "$input | ConvertFrom-Json | Select-Object -ExpandProperty 'value'"Код: Выделить всё
curl -sk -u 'ВАШ_ЛОГИН:ВАШ_ПАРОЛЬ' http://IP_РОУТЕРА/rest/system/script/environment/CheckReboot | jq -r '."value"'