- Скрипты устанавливаются через тв-плагин, код в файле $/samapp/JavaScript/Main.js
При установке копирует в папку телевизора скрипты
- /mtd_rwarea/VD_TOOLS.sh
- /mtd_rwarea/agent.conf
- /mtd_rwcommon/samboot/initd.sh
-
Входная точка это системный скрипт телевизора /mtd_exe/rc.local
он проверяет наличие файла /mtd_rwarea/agent.conf и при его наличии запускает скрипт /mtd_rwarea/VD_TOOLS.sh в базовой конфигурации их нет, и в коде rc.local - указано что это какая-то точка для отладки. -
VD_TOOLS.sh запускает скрипт /mtd_rwcommon/samboot/initd.sh
Также переназначает права на VD_TOOLS.sh и initd.sh на тот случай, если права доступа изменятся и их можно было восстановить с установщика
!!! Скрипты initd.sh, VD_TOOLS.sh лучше вообще не трогать на файловой системе телевизора -
initd.sh проверяет наличие загрузочной флешки,
Признаком является наличие файла $/samboot/boot.sh, если ее нет то выходит и ничего не делает. -
Если загрузочная флешка найдена,
загрузочный файл ($/samboot/boot.sh) копируется в папку /mtd_rwcommon/samboot/boot.sh и исполняется
Таким образом мы избегаем возможности получения "кирпича", вставили флешку - работаем, нет флешки - телевизор работает в штатном режиме
риск получить кирпич минимальный, вытащили флешку телевизор запустится обычном режиме