LINUX.ORG.RU
ФорумAdmin

fanvil autoprovision vpn

 fanvil,


1

1

Имеется телефон Fanvil X1SP и желание применить ему autoprovision.

Проблема:

Надо чтобы телефон был абы где, поэтому для него сгенерирован ovpn и сертификаты.

Я встал в тупик на моменте заставить телефон при autoprovision выкачать все файлы относящиеся к ovpn.

Откопал документацию (общую для всех телефонов) https://fanvil.com/service/help/faq/knowledge%20base/20220908/8113.html или https://fanvil.com/trydownfile.aspx?id=7557 если откроется
В документации сказано на 21 странице «если вам надо доп файлы, к примеру сертификаты, то передавайте их через Auto etc Url»
НО, мне надо передать 4 файла. Если я указываю опцию 4 раза телефон просто берёт последнюю запись.
Пробовал использовать в качестве разделителя символы [,;] тогда вся строка становится частью URL запроса.
Пробовал делать inline ovpn конфиг и отдавать его, но тогда на стороне телефона ничего не происходит, видимо он ждёт все 4 файла.

Тупик в общем, телефоны уже не новые, беглый поиск меня ни куда не привёл, но может тут кто уже с похожим сталкивался или умеет гуглить лучше чем я

★★

Ответ на: комментарий от Bloody

Увы мой глаз в логах ни на что не наткнулся.

Вот конкретно та часть, где телефон парсит мою попытку указать ему 4 разных Auto etc Url

IP и MAC замазал

platform[354]: D/vcore.cfg.set | configItemValueSetByFile: module=[<AUTOUPDATE CONFIG MODULE>]#012#015
platform[354]: D/vcore.cfg.set | set item[Auto etc Url               ] value[http://192.168.#.#/phoneprov/#MAC#/ca.crt]!#012#015
platform[354]: W/vcore.cfg.set | Item name not exist, item not added!#012#015
platform[354]: D/configCompatible | configItemCompatibleProcess destModule=[<AUTOUPDATE CONFIG MODULE>], destSubModule=[], item=[Auto Etc Url       :]#012#015
platform[354]: D/vcore.cfg.set | set item[Auto Etc Url       :] value[http://192.168.#.#/phoneprov/#MAC#/ca.crt]!#012#015
platform[354]: D/vcore.cfg.set | set item[Auto etc Url               ] value[http://192.168.#.#/phoneprov/#MAC#/client.crt]!#012#015
platform[354]: W/vcore.cfg.set | Item name not exist, item not added!#012#015
platform[354]: D/configCompatible | configItemCompatibleProcess destModule=[<AUTOUPDATE CONFIG MODULE>], destSubModule=[], item=[Auto Etc Url       :]#012#015
platform[354]: D/vcore.cfg.set | set item[Auto Etc Url       :] value[http://192.168.#.#/phoneprov/#MAC#/client.crt]!#012#015
platform[354]: D/vcore.cfg.set | set item[Auto etc Url               ] value[http://192.168.#.#/phoneprov/#MAC#/client.key]!#012#015
platform[354]: W/vcore.cfg.set | Item name not exist, item not added!#012#015
platform[354]: D/configCompatible | configItemCompatibleProcess destModule=[<AUTOUPDATE CONFIG MODULE>], destSubModule=[], item=[Auto Etc Url       :]#012#015
platform[354]: D/vcore.cfg.set | set item[Auto Etc Url       :] value[http://192.168.#.#/phoneprov/#MAC#/client.key]!#012#015
platform[354]: D/vcore.cfg.set | set item[Auto etc Url               ] value[http://192.168.#.#/phoneprov/#MAC#/client.ovpn]!#012#015
platform[354]: W/vcore.cfg.set | Item name not exist, item not added!#012#015
platform[354]: D/configCompatible | configItemCompatibleProcess destModule=[<AUTOUPDATE CONFIG MODULE>], destSubModule=[], item=[Auto Etc Url       :]#012#015
platform[354]: D/vcore.cfg.set | set item[Auto Etc Url       :] value[http://192.168.#.#/phoneprov/#MAC#/client.ovpn]!#012#015

Т.е. он видит все 4 параметра и считывает их себе в одно место перезаписывая значения с каждой итерацией. Явной ругани нет

Flotsky ★★
() автор топика
Ответ на: комментарий от pekmop1024

Это я пробовал. Загрузить ему под видом client.ovpn можно что угодно, в т.ч. inline, но вот только он не делает никаких попыток подключения к vpn серверу пока ему явно не загрузить все файлы (сертификаты в том числе).

Я не проверял можно ли загрузить inline конфиг и мусор вместо сертификатов т.к. это не имеет смысла, надо будет как-то загрузить 4 разных файла.

Flotsky ★★
() автор топика
Ответ на: комментарий от Flotsky

Мне на основе destModule=[<AUTOUPDATE CONFIG MODULE>], destSubModule=[], item=[Auto Etc Url :] пришло в голову попробовать вот так

<AUTOUPDATE CONFIG MODULE>
Auto etc Url :http://192.168.#.#/phoneprov/#MAC#/ca.crt
--client crt--    :
Auto etc Url :http://192.168.#.#/phoneprov/#MAC#/client.crt
--client key--    :
Auto etc Url :http://192.168.#.#/phoneprov/#MAC#/client.key
...

Но увы тоже нет, «я такой параметр не знаю, я его выкину»

platform[354]: W/configCompatible | configItemCompatibleProcess index=[-1] submodule=[--ovpn file--              :] item=[Auto etc Url               ]#012#015
platform[354]: D/vcore.cfg.set | configItemValueSetByFile: config is not need set#012#015
platform[354]: I/vcore.mt.main | mtUpdateRequest: source=[ap] file=[0c383e4f1ee3.cfg] result=ok#015
Flotsky ★★
() автор топика
Ответ на: комментарий от Bloody

Не уверен что имеется в виду в логе под этой записью, но по итогу телефон забирает с сервера http://192.168.#.#/phoneprov/#MAC#/client.ovpn и только его, т.е. последнюю запись из 4 имеющихся.

Flotsky ★★
() автор топика