Внимание! Начиная с версии ПО 0.2.18 все кастомизации встроенного портала необходимо производить в исходных кодах. После проведения кастомизаций необходимо выполнить сборку и минимизацию исходного кода портала. После сборки и минимизации файлы портала можно поместить в корневую файловую системы для последующей сборки образа внутреннего ПО. Исходный код портала (portal-dev-*.tgz находится в каталоге с текущим релизом на http://soft.infomir.com.ua)

Проверка переменных при старте STB/портала

Для версии 0.2.18-r3

environment.check.zip

environment.ini - поместить в каталог /home/web/

environment.check.sh - поместить в корневой каталог rootfs рядом с файлом /test.sh

test.sh - после строки #language - индекс языка (int), в пустую строку ниже добавить: source /environment.check.sh

/home/web/public/portal/services.js - убрать комментарий со след. строки: checkEnvVars(); uncomment this function to start environment variables check mechanism

Пример файла test.sh (в примере указана часть файла):

#!/bin/sh #ipaddr_conf - ...................... IP #netmask - .............. .......... #gatewayip - GateWay (........) #dnsip - DNS #ntpurl - NTP url #mcip_conf - bootstrap IP #mcport_conf - bootstrap Port #mcip_img_conf - image IP #mcip_port_conf - image Port #portal1 - url .............. 1 #portal2 - url .............. 2 #volume - .................. (int) #language - ............ .......... (int) source /environment.check.sh # . /etc/stb_params PORTAL_1=`fw_printenv portal1 2>/dev/null` PORTAL_1=${PORTAL_1#portal1=} PORTAL_2=`fw_printenv portal2 2>/dev/null` PORTAL_2=${PORTAL_2#portal2=} PORTAL_TMP=`cat /ram/dhcp_ready | grep "portal_dhcp="` PORTAL_TMP=${PORTAL_TMP%%#*} PORTAL_TMP=${PORTAL_TMP#portal_dhcp=}

Пример файла services.js (в примере указана часть файла):

/** * Main page load handler */ window.onload = function () { echo('******** STB STARTED ********'); checkEnvVars(); // uncomment this function to start environment variables check mechanism try { environment = loadEnvironmentVars(null); //stbWindowMgr.setVirtualKeyboardImplUrl(PATH_SYSTEM + 'keyboard/index.html'); gSTB.ShowVirtualKeyboard(true); // load localization

Для версии 0.2.18-r4 и выше

В каталоге с исходной версией портала в /system/variables/ присутствуте файл readme.md с описанием работы и настройки функции проверки переменных. Архив с исходной версией портала portal-dev-*.tgz находится в каталоге с релизом на http://soft.infomir.com.ua/<MODEL>/release/

Для включения функции проверки переменных необходимо:

Cкопировать все файлы из каталога /system/variables/on/ в /system/variables/;

Поместить необходимые переменные в файл /system/variables/vars.ini;

Пример файла vars.ini:

; env data file
; Please read instructions in the readme.md file
language=en
timezone_conf=Europe/Kiev
update_url=http://10.1.1.1/stb/imageupdate
autoupdateURL=http://10.1.1.1/stb/update_list.txt
autoupdate_cond=0
portal1=http://10.1.1.1/stalker_portal/c/
portal2=

В корневой файловой системе (rootfs), в корневом каталоге, в файле test.sh убрать комментарий со строки # . /home/web/system/variables/check.sh.