вторник, 13 июля 2010 г.

appinfo.json

Каким образом запускаются пользовательские приложения определяется в файле appinfo.json, расположенном в верхней папке (фактически корне) пользовательского приложения.
Как видно из appinit.cgi в файле appinfo.json анализируются следующие параметры.
  • appinfo_format - до конца не понял, но похоже на проверку версии appinfo.json, в настоящий момент используеься 1.
  • name - собственно имя приложения, должно совпадать с названием каталога.
  • version - версия приложения, нигде не проверяется
  • enabled - должен быть равен 1, если разрешено управление приложением через appinit.cgi.
  • daemon_script - скрипт вызываемый при запуске/остановке приложения, в качестве параметра командной строки передается start и stop, соответственно.
  • crontab - строка добавляемая в crontab, автоматически при запуске приложения
  • setup_script
  • gayaui_path
  • webui_path 

понедельник, 12 июля 2010 г.

appinit.cgi

Попробуем разобраться как запускаются пользовательские приложения на NetworkedMediaTank.
В скрипт запуска ftp-сервера /mnt/syb8634/etc/ftpserver.sh добавляется запуск приложения /share/Apps/AppInit/appinit.cgi "$1", которое должно найти пользовательские програмы в каталоге /share/Apps/ и выполнить их запуск