Skip navigation

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

Для версий 2.20 и выше

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

Для корректной работы функции проверки переменных предварительная сборка портала обязательна!

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

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

Для версии 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
Need Help

Дима – эксперт по работе с приставками серии MAG и автор этой статьи.

Была ли полезна эта статья?

Да Нет

Сожалеем.
Как можно улучшить эту статью?

Мы используем cookie-файлы, чтобы оптимизировать работу сайта и предоставить вам лучший интерфейс; а также для продвижения нашей продукции. Ознакомьтесь с нашей политикой Cookie, чтобы узнать, как именно мы используем cookie-файлы, и как вы можете это контролировать.
Если вы продолжите пользоваться сайтом или закроете это сообщение — это значит, что вы согласны с нашей Политикой конфиденциальности и разрешаете использование cookie-файлов, как описано в политике Cookie.