Difference between revisions of "Serve.cfg:global:print just copy"

From EjudgeWiki
 
(...)
 
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:global|Глобальные конфигурационные параметры]]/<tt>[[Serve.cfg:global:print_just_copy|print_just_copy]]</tt>
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:global|Глобальные конфигурационные параметры]]/<tt>[[Serve.cfg:global:print_just_copy|print_just_copy]]</tt>
 +
 +
Если данная глобальная конфигурационная переменная установлена
 +
в положительное значение, "печать" посылок участников на стороне
 +
сервера ejudge заключается в простом копировании текста
 +
посылок в каталог печати. Дальше сторонняя программа может
 +
мониторить состояние каталога печати и отправлять посылку
 +
участников на печать какими-то другими средствами.
 +
 +
Каталог печати по умолчанию располагается в каталоге
 +
<code>/home/judges/CONTEST-ID/var/cwork/print</code>
 +
или <code>/var/lib/ejudge/cwork/CONTEST-ID/print</code>,
 +
если при компиляции ejudge была указана опция
 +
<code>--enable-contests-status-dir</code>.
 +
 +
Имя файла для печати имеет следующий шаблон:
 +
TIMESTAMP_PRINTER_LOCATION_RUN_NAME
 +
где
 +
* <code>TIMESTAMP</code> &mdash; Unix timestamp времени посылки.
 +
* <code>PRINTER</code> &mdash; поле printer_name из базы участников.
 +
* <code>LOCATION</code> &mdash; поле location из базы участников.
 +
* <code>RUN</code> &mdash; номер посылки (run id).
 +
* <code>NAME</code> &mdash; имя команды.
 +
 +
Поддерживается начиная с версии [[изменения в версии 3.10.0|3.10.0]].

Latest revision as of 12:03, 24 December 2022

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

Если данная глобальная конфигурационная переменная установлена в положительное значение, "печать" посылок участников на стороне сервера ejudge заключается в простом копировании текста посылок в каталог печати. Дальше сторонняя программа может мониторить состояние каталога печати и отправлять посылку участников на печать какими-то другими средствами.

Каталог печати по умолчанию располагается в каталоге /home/judges/CONTEST-ID/var/cwork/print или /var/lib/ejudge/cwork/CONTEST-ID/print, если при компиляции ejudge была указана опция --enable-contests-status-dir.

Имя файла для печати имеет следующий шаблон:

TIMESTAMP_PRINTER_LOCATION_RUN_NAME

где

  • TIMESTAMP — Unix timestamp времени посылки.
  • PRINTER — поле printer_name из базы участников.
  • LOCATION — поле location из базы участников.
  • RUN — номер посылки (run id).
  • NAME — имя команды.

Поддерживается начиная с версии 3.10.0.