Skip navigation

SSH доступ

Port 22
Login root
Password 930920

Скрипты

1. Установка адреса портала, на примере сервера Beesmart.

/ekioh/setBeesmartServerAddr.sh <portal address>

2. Останов приложения.

/ekioh/stopEkioh.sh

3. Запуск обновления с USB-накопителя.

 /ekioh/updateViaUsb.sh <path to image file on usb drive>

4.1 Включение автообновления.

/ekioh/permitAutoUpdate.sh true

4.2 Отключение автообновления.

/ekioh/permitAutoUpdate.sh false

5. Установка адреса (URL) файла с перечнем доступных обновлений update_list.txt.

/ekioh/setUpdatePortalUrl.sh <link to file update_list.txt>

После запуска скрипта, если автообновление включено, в STB будет загружен файл с перечнем доступных обновлений (update_list.txt). Ниже приведен пример содержимого файла update_list.txt, в списке указано одно доступное обновление (версия 0.2.16):

[{"name":"0.2.16","url":"http://192.168.1.78:8080/imageupdate","type":"release","date":"Mon Dec 10 2013 11:19 GMT+0200","descr":"Release"}]

где:

name - имя версии (релиза), может содержать любой текст (20 символов) - в примере используется значение "0.2.16";
url - ссылка (URL) на файл imageupdate (образ с версией ПО STB) - в примере: "http://192.168.1.78:8080/imageupdate";
type - тип версии (релиза), входящего в образ (release, beta или alpha) - в примере используется значение "release";
date - время и дата и часовой пояс (timezone) в формате GMT (Greenwich Mean Time). Значение должно соответствовать дате создания образа. В примере используется значение "Mon Dec 10 2013 11:19 GMT+0200";
descr - краткое описание версии (40 символов) - в примере используется знание "Release".

При выполнении анализа содержимого файла update_list.txt из указанного списка обновлений выбирается последняя версия (альфа версии не используются) и, если дата образа из списка более новая чем текущая (существующая в STB), то запускается процедура автообновления. Если автообновление отключено или в списке нет версии, подходящей для обновления, то STB переходит к странице загрузки портала.

Конфигурация приложения

Приложение EKIOH предусматривает два конфигурационных файла:

/ekioh/ekioh.cfg - файл конфигурации ekioh-engine.

/ekioh/infomir.cfg - файл конфигурации приложения.

Системные журналы уведомлений на STB

Ведение журналов (Logs) может быть включено следующим способом. Пример:

# cat /ekioh/infomir.cfg
# enable general log. Default: false
global.log : true
 
# setup the log type. Default: cout
# cout   - use standart output
# syslog - use syslog
global.logtype : cout
 
# enable player log. To see player log you need to run 'syslogd -n -O /dev/stdout'
# Default: false
player.log : true

Способ расширенного ведения журнала с помощью утилиты nc

В скрипте /web.sh необходимо изменить start ekioh

Строку

. ./run.sh > /dev/null 2>&1

заменить на

./run.sh 2>&1 | nc [ip] [port]

Где ip и port - это IP-адрес и порт хост-машины, где будет вестись журнал (куда будут передаваться данные). Перед инициализацией ekioh необходимо запустить на хост-машине серверную часть утилиты nc (netcat).

nc -l [port]

Добавить netcat для передачи сообщений на ваш основной сервер с помощью rsyslogd. Для добавления к сообщениям префикса, определяющего STB, к которому относится сообщение, необходимо изменить шаблон по-умолчанию в /etc/rsyslogd.conf

$template myFormat,"%timestamp:::date-rfc3339% %fromhost-ip% [%programname%]\9 %syslogseverity-text%\9: %msg%\n"
$ActionFileDefaultTemplate myFormat

Таким образом, все локальные сообщения будут иметь в качестве префикса IP-адрес STB.

Need Help

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

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

Да Нет

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

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