Перейти к содержанию

Вопрос

Опубликовано

Накопилось некоторое количество вопросов по интерфейсу /rci, и так как пока не готов мануал по rci, буду задавать вопросы здесь в отдельном треде и надеюсь на помощь сообщества:

Создаю правило в МСЭ через веб морду и смотрю как формируется JSON, например интерфейс OpenVPN0, на котором не было ни одного правила в первых строках удаляет вроде бы не существующий access-list

[{"access-list":
	{
    	"acl":"_WEBADMIN_OpenVPN0",
     	"no":true
    }
 },
 {
 	"access-list":
    	[{"permit":
       		{"source":"0.0.0.0",
... далее понятно

И ответ подтверждает удаление "message": "_WEBADMIN_OpenVPN0" access list removed."

Вопрос, это необходимая процедура перед началом создания первого правила на интерфейсе, сначала удалить, а потом он автоматически создастся при первом же permit/deny правиле?

И второй вопрос, можно ли одним JSON запросом сформировать сразу все правила (у меня их около 18) на все интерфейсы и тем же запросом сказать {"system":{"configuration":{"save":true}}} ?

Рекомендуемые сообщения

  • 0
Опубликовано
3 часа назад, Inseption сказал:

Добрый день! Подскажите как переподключить (отключить\включить) внешний диск?

Отключить диск совсем (system eject) можно, но для повторного подключения придется его руками отключить от USB-порта и подключить обратно.

Монтировать/размонтиоровать разделы (system mount) можно без физических манипуляций с диском.

Вас какой из этих вариантов интересует?
 

  • 0
Опубликовано (изменено)
16 часов назад, eralde сказал:

Отключить диск совсем (system eject) можно, но для повторного подключения придется его руками отключить от USB-порта и подключить обратно.

Монтировать/размонтиоровать разделы (system mount) можно без физических манипуляций с диском.

Вас какой из этих вариантов интересует?
 

system mount

Через webCli работает 

[{"system":{"mount":[{"filesystem":"78......:","no":true}]}}]

а через запрос нет

HTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
HTTP.Open("POST", urlRouter . "/rci/", false)
HTTP.SetRequestHeader("Authorization", "Basic " base64)
HTTP.SetRequestHeader("Content-Type", "application/json")
data = 
(
[{"system":{"mount":[{"filesystem":"78.......:","no":true}]}}]
)

HTTP.Send(data)
HTTP.WaitForResponse()

MsgBox % HTTP.ResponseText

 

Изменено пользователем Inseption
  • 0
Опубликовано
В 06.06.2025 в 08:41, Inseption сказал:

system mount

Через webCli работает 

[{"system":{"mount":[{"filesystem":"78......:","no":true}]}}]

а через запрос нет

HTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
HTTP.Open("POST", urlRouter . "/rci/", false)
HTTP.SetRequestHeader("Authorization", "Basic " base64)
HTTP.SetRequestHeader("Content-Type", "application/json")
data = 
(
[{"system":{"mount":[{"filesystem":"78.......:","no":true}]}}]
)

HTTP.Send(data)
HTTP.WaitForResponse()

MsgBox % HTTP.ResponseText

 

Вероятно, чего-то не хватает в заголовках, когда вы отправляете запрос.

Попробуйте добавить заголовки Origin и Referrer: проще всего открыть в браузере панель разработчика (обычно открывается по F12), там на вкладке с сетевыми запросами будет видно, какие значения этих заголовков выставлены в запросах от веб-интерфейса к прошивке.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.