Нельзя ли запилить такой функционал: чтобы при считывании опций с DHCP сервера втварь парсила какую-нибудь кастомную опцию (например, опция 128) как URL и сходила по этому URL?
Например: DHCP сервер возвращает среди прочих опцию:
Код: Выделить всё
128: http://manage.company.com/blablabla/boot.aspx?base=22
Втварь добавляет в хвост полученного урла параметры: платформу(x86/arm/etc), мак адрес, IP адрес, свою версию, имя хоста. Типа:
Код: Выделить всё
http://manage.company.com/blablabla/signin.aspx?base=22&arch=x86&mac=...&ip=...&ver=5.x.x&host=...
Потом она делает запрос GET с получившимся URL.
Если в результате получили 200, то принятый с сервера текст добавляется к конфигу (по тому же принципу что и файлы из ListIncludes). Если получили 404 (Not found), ничего не делать, продолжать загрузку как обычно. Если любая другая ошибка - прервать загрузку и нарисовать сообщение об ошибке.
Возможности этой фичи были бы практически безграничны! А если еще и https прикрутить, можно вообще настраивать втварь практически из облаков
Нельзя ли запилить такой функционал: чтобы при считывании опций с DHCP сервера втварь парсила какую-нибудь кастомную опцию (например, опция 128) как URL и сходила по этому URL?
Например: DHCP сервер возвращает среди прочих опцию:
[code]128: http://manage.company.com/blablabla/boot.aspx?base=22[/code]
Втварь добавляет в хвост полученного урла параметры: платформу(x86/arm/etc), мак адрес, IP адрес, свою версию, имя хоста. Типа:
[code]http://manage.company.com/blablabla/signin.aspx?base=22&arch=x86&mac=...&ip=...&ver=5.x.x&host=...[/code]
Потом она делает запрос GET с получившимся URL.
Если в результате получили 200, то принятый с сервера текст добавляется к конфигу (по тому же принципу что и файлы из ListIncludes). Если получили 404 (Not found), ничего не делать, продолжать загрузку как обычно. Если любая другая ошибка - прервать загрузку и нарисовать сообщение об ошибке.
Возможности этой фичи были бы практически безграничны! А если еще и https прикрутить, можно вообще настраивать втварь практически из облаков :D