Задание списка разрешенных программ
Задание списка разрешенных программ
Список разрешенных программ создается двумя механизмами, дополняющими друг друга:
- автоматически, через сканирование каталога
/usr/share/applications
файловdesktop
; - вручную, дополнительно файлом
/etc/stal/programs.json
.
По умолчанию в файле /etc/stal/programs.json
задается список дополнительных программ, которые не создавали файл desktop
в системном каталоге /usr/share/applications
. Для включения сканирования списка программ нужно установить значение параметра session:programs
в конфигурационном файле /etc/stal/stal_service.json
.
Параметры внутри файла /etc/stal/programs.json
имеют следующую структуру:
[ { "name": "наименование приложения", "path": "путь для запуска приложения" , "args": [ "аргумент запуска 1", ..., "аргумент запуска N" ], } ]
Пример файла:
[ { "name": "Midnight Commander", "path": "/usr/bin/xterm", "args": [ "-e", "/usr/bin/mc" ] }, { "name": "Chromium Gost", "path": "/usr/bin/chromium-gost", "args": [] } ]
Консольные программы необходимо запускать через графический терминал (см. пример для Midnight Commander
).
Несистемные программы, требующие дополнительных настроек переменных среды, например LD_LIBRARY_PATH
, следует запускать отдельным файлом сценария (скриптом), в котором все эти переменные должны быть определены.
Пример файла сценария для определения переменных среды и запуска программы RuBackup Manager
:
#!/bin/bash export PATH=$PATH:/opt/rubackup/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rubackup/lib /opt/rubackup/bin/rbm exit 0