-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcms.conf
174 lines (117 loc) · 5.76 KB
/
cms.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
{
"_help": "There is no way to put comments in a JSON file; the",
"_help": "fields starting with '_' are meant to be comments.",
"_section": "System-wide configuration",
"temp_dir": "/tmp",
"_help": "Whether to have a backdoor (see doc for the risks).",
"backdoor": false,
"_help": "The user/group that CMS will be run as.",
"cmsuser": "cmsuser",
"_section": "AsyncLibrary",
"core_services":
{
"LogService": [["localhost", 29000]],
"ResourceService": [["localhost", 28000]],
"ScoringService": [["localhost", 28500]],
"Checker": [["localhost", 22000]],
"EvaluationService": [["localhost", 25000]],
"Worker": [["localhost", 26000],
["localhost", 26001],
["localhost", 26002],
["localhost", 26003]],
"ContestWebServer": [["localhost", 21000]],
"AdminWebServer": [["localhost", 21100]],
"ProxyService": [["localhost", 28600]],
"PrintingService": [["localhost", 25123]]
},
"other_services":
{
"TestFileCacher": [["localhost", 27501]]
},
"_section": "Database",
"_help": "Connection string for the database.",
"database": "postgresql+psycopg2://cmsuser:your_password_here@localhost:5432/cmsdb",
"_help": "Whether SQLAlchemy prints DB queries on stdout.",
"database_debug": false,
"_help": "Whether to use two-phase commit.",
"twophase_commit": false,
"_section": "Worker",
"_help": "Don't delete the sandbox directory under /tmp/ when they",
"_help": "are not needed anymore. Warning: this can easily eat GB",
"_help": "of space very soon.",
"keep_sandbox": false,
"_section": "Sandbox",
"_help": "Do not allow contestants' solutions to write files bigger",
"_help": "than this size (expressed in KB; defaults to 1 GB).",
"max_file_size": 1048576,
"_section": "WebServers",
"_help": "This key is used to encode information that can be seen",
"_help": "by the user, namely cookies and auto-incremented",
"_help": "numbers. It should be changed for each",
"_help": "contest. Particularly, you should not use this example",
"_help": "for other than testing. It must be a 16 bytes long",
"_help": "hexadecimal number. You can easily create a key calling:",
"_help": "python -c 'from cmscommon import crypto; print(crypto.get_hex_random_key())'",
"secret_key": "8e045a51e4b102ea803c06f92841a1fb",
"_help": "Whether Tornado prints debug information on stdout.",
"tornado_debug": false,
"_section": "ContestWebServer",
"_help": "Listening HTTP addresses and ports for the CWSs listed above",
"_help": "in core_services. If you access them through a proxy (acting",
"_help": "as a load balancer) running on the same host you could put",
"_help": "127.0.0.1 here for additional security.",
"contest_listen_address": [""],
"contest_listen_port": [8888],
"_help": "Login cookie duration in seconds. The duration is refreshed",
"_help": "on every manual request.",
"cookie_duration": 10800,
"_help": "If CWSs write submissions to disk before storing them in",
"_help": "the DB, and where to save them. %s = DATA_DIR.",
"submit_local_copy": true,
"submit_local_copy_path": "%s/submissions/",
"_help": "The number of proxies that will be crossed before CWSs get",
"_help": "the request. This is used to decide whether to assume that",
"_help": "the real source IP address is the one listed in the request",
"_help": "headers or not. For example, if you're using nginx as a load",
"_help": "balancer, you will likely want to set this value to 1.",
"num_proxies_used": 0,
"_help": "Maximum size of a submission in bytes. If you use a proxy",
"_help": "and set these sizes to large values remember to change",
"_help": "client_max_body_size in nginx.conf too.",
"max_submission_length": 100000,
"max_input_length": 5000000,
"_help": "STL documentation path in the system (exposed in CWS).",
"stl_path": "/usr/share/cppreference/doc/html/",
"_section": "AdminWebServer",
"_help": "Listening HTTP address and port for the AWS. If you access",
"_help": "it through a proxy running on the same host you could put",
"_help": "127.0.0.1 here for additional security.",
"admin_listen_address": "",
"admin_listen_port": 8889,
"_help": "Login cookie duration for admins in seconds.",
"_help": "The duration is refreshed on every manual request.",
"admin_cookie_duration": 36000,
"_section": "ScoringService",
"_help": "List of URLs (with embedded username and password) of the",
"_help": "RWSs where the scores are to be sent. Don't include the",
"_help": "load balancing proxy (if any), just the backends. If any",
"_help": "of them uses HTTPS specify a file with the certificates",
"_help": "you trust.",
"rankings": ["http://usern4me:passw0rd@localhost:8890/"],
"https_certfile": null,
"_section": "PrintingService",
"_help": "Maximum size of a print job in bytes.",
"max_print_length": 10000000,
"_help": "Printer name (can be found out using 'lpstat -p';",
"_help": "if null, printing is disabled)",
"printer": null,
"_help": "Output paper size (probably A4 or Letter)",
"paper_size": "A4",
"_help": "Maximum number of pages a user can print per print job",
"_help": "(excluding the title page). Text files are cropped to this",
"_help": "length. Too long pdf files are rejected.",
"max_pages_per_job": 10,
"max_jobs_per_user": 10,
"pdf_printing_allowed": false,
"_help": "This is the end of this file."
}