Основная информация о MAG с ekioh
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
В скрипте
Строку
. ./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.