Обзор конфигурационных файлов

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/Обзор конфигурационных файлов

Программы системы ejudge используют в своей работе несколько конфигурационных файлов. Полное описание каждого конфигурационного файла находится в соответствующем разделе.

  • Глобальный конфигурационный файл ejudge.xml содержит глобальные настройки системы. Этот конфигурационный файл используется всеми программами системы.
  • Конфигурационные файлы общих настроек турниров. Каждому турниру, созданному в системе, соответствует отдельный конфигурационный файл. Все конфигурационные файлы турниров находятся в отдельном каталоге и называются по номеру турнира, например, 000001.xml, 000002.xml и т. д. Формат этого конфигурационного файла описан в разделе contest.xml.
  • Конфигурационный файл compile.cfg программы-сервера компиляции compile. В этом конфигурационном файле находятся правила компиляции для языков программирования, поддерживаемых системой.
  • Конфигурационные файлы рабочих настроек турниров. Каждому турниру, созданному в системе, соответствует конфигурационный файл serve.cfg. Этот конфигурационный файл находится в каталоге конфигурационных файлов домашнего каталога каждого турнира и используется программами serve и run.
  • Конфигурационные файлы CGI-программ. Конфигурационные файлы располагаются в специальном каталоге конфигурационных файлов, который задаётся с помощью опции --enable-cgi-conf-dir скрипта конфигурации configure при компиляции системы ejudge. При стандартных настройках системы каталог конфигурационных файлов называется cgi-data и располагается в том же каталоге, в котором находится каталог cgi-bin веб-сервера.

Как правило, если все необходимые настройки указаны при компиляции системы, конфигурационные файлы не обязательны для нормальной настройки CGI-программ. Соответствие между CGI-программами и их конфигурационными файлами приведено на таблице ниже.

Программа Конфигурационный файл
team team.cfg
judge judge.cfg
master master.cfg
register register.xml
users users.xml
serve-control serve-control.xml