Serve.cfg:tester:secure exec type

From EjudgeWiki
Revision as of 11:20, 28 February 2012 by Anna (talk | contribs) (Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры тестирования/secure_exec_type

Данная переменная устанавливает тип безопасного запуска для данного тестировщика. Поддерживаются следующие типы безопасного запуска:

none никаких дополнительных настроек; используется, в частности, для компиляторов dos
static статически скомпонованный исполняемый файл linux; такие файлы получаются в результате компиляции программ на языках gcc, g++, fpc
dll динамически скомпонованный исполняемый файл linux; такие файлы получаются в результате компиляции программ на языках dcc
java jar-файл с java байт кодом

Если значение переменной не установлено, то используется старая семантика (для совместимости), согласно которой настройки безопасного запуска определяются значениями переменных start_cmd, start_env.

Преимущество новой схемы в том, что при переключении режима безопасного запуска с помощью глобальной конфигурационной переменной <tt.secure_run вид разделов тестировщиков не изменяется. Кроме того, в новой схеме не требуется использование программы capexec для безопасного запуска статических исполняемых программ linux, и, таким образом, лучше обнаруживаются ошибочные ситуации при работе тестируемой программы.

В принципе, значение этой переменной не предназначено для ручного редактирования. Правильное значение переменной автоматически устанавливается программой serve-control при сохранении настроек турнира.