]> mj.ucw.cz Git - moe.git/blob - config
TLS handshaking work.
[moe.git] / config
1 # Configuration file for the MO Evaluator
2 # (c) 2001--2004 Martin Mares <mj@ucw.cz>
3
4 # The root of the whole directory hierarchy
5 MO_ROOT=/aux/mo
6
7 # User and group used by the evaluator itself
8 EVAL_USER=mo-eval
9 EVAL_GROUP=mo-eval
10
11 # Test user for the sandbox. You can let mo-setup create more test users
12 # and then run several evaluators in parallel, each in its own sandbox.
13 # For testing, you can also leave TEST_USER undefined and run the sandbox
14 # with EVAL_USER privileges, but beware, this is INSECURE.
15 #TEST_USER=${TEST_USER:-mo-test1}
16 TEST_USERS="mo-test1 mo-test2"
17
18 # These values are used when creating logins for eval and contestanst.
19 EVAL_UID_MIN=65000
20 CT_UID_MIN=65100
21 CT_UID_MAX=65199
22
23 # Sometimes we need to get a list of all contestants (not in the evaluator
24 # itself, but in various auxiliary scripts). In such cases we call mo-get-users,
25 # which either uses an explicit list of contestants CT_USER_LIST (username<tab>fullname),
26 # or (if undefined) scans /etc/passwd for users with UID between CT_UID_MIN and CT_UID_MAX.
27 CT_USER_LIST=userlist
28
29 ### Per-task configuration variables (default values, override in per-task config)
30
31 ## Compiler settings:
32
33 # Known source file extensions
34 EXTENSIONS="c cc C cpp p pas"
35
36 # Extra compiler flags for C (null, but can be overriden)
37 EXTRA_CFLAGS=
38
39 # Extra compiler flags for Pascal
40 EXTRA_PFLAGS=
41
42 # For each source extension, we must give compiler command
43 COMP_c='/usr/bin/gcc -std=gnu99 -O2 -g -o $EXE $EXTRA_CFLAGS $SRC'
44 COMP_C='/usr/bin/g++ -O2 -g -o $EXE $EXTRA_CFLAGS $SRC'
45 COMP_cpp="$COMP_C"
46 COMP_cc="$COMP_C"
47 COMP_p='/usr/bin/fpc -Ci -Cr -Ct -g -O2 -Sg -o$EXE $EXTRA_PFLAGS $SRC'
48 COMP_pas="$COMP_p"
49
50 # Sandbox options used when compiling
51 COMP_SANDBOX_OPTS='-m65536 -t60 -w -e -i/dev/null'
52
53 # Sandbox initializaton commands for compilation
54 COMP_SANDBOX_INIT=
55
56 # List of extra files needed for compilation. They are copied to the compiler
57 # sandbox from the problem's directory.
58 #COMP_EXTRAS="extras.h"
59
60 ## Tester settings (most can be overriden in per-test config):
61
62 # The following variables are automatically set by the evaluator:
63 # PROBLEM       name of the problem
64 # HDIR          home directory of the evaluator (i.e., this file is $HDIR/config)
65 # PDIR          directory containing problem data
66 # SDIR          directory containing contestant's solution
67 # TDIR          directory containing testing results
68 # TMPDIR        directory containing temporary files
69 # TEST          name of the current test
70
71 # Task type:
72 # offline       off-line task
73 # interactive   interactive task communicating via stdio with a testing program
74 # open-data     open-data task (i.e., we don't submit program, but output files)
75 TASK_TYPE=file
76
77 # I/O type (IO_TYPE sets defaults for IN_TYPE and OUT_TYPE)
78 # file          input from $PROBLEM.in, output to $PROBLEM.out (possible even for interactive tasks)
79 # stdio         input from stdin, output to stdout
80 # none          no input/output
81 IO_TYPE=stdio
82 #IN_TYPE=stdio
83 #OUT_TYPE=stdio
84
85 # A list of all tests
86 TESTS="1 2 3 4 5 6 7 8 9 10"
87
88 # A list of public tests (executed by submit and check scripts)
89 SAMPLE_TESTS="0"
90
91 # Number of points per test
92 POINTS_PER_TEST=1
93
94 # Time limit in seconds
95 TIME_LIMIT=10
96
97 # Memory limit in kilobytes
98 MEM_LIMIT=16384
99
100 # Command used to check output syntax (optional)
101 # Returns exit code 1 if syntax is wrong, 0 if correct
102 # fd1 is connect to evaluator log, feel free to log anything
103 # fd2 is an optional one-line verdict
104 #SYNTAX_CHECK='grep -v -- - $TDIR/$TEST.out'
105
106 # Command used to check output correctness
107 # Returns exit code 1 if output is incorrect, 0 if correct
108 # fd1 is connect to evaluator log, feel free to log anything
109 # fd2 is an optional one-line verdict
110 # The checker can generate $TDIR/$TEST.pts to assign points irregularly
111 OUTPUT_CHECK='diff -bBu $TDIR/$TEST.ok $TDIR/$TEST.out'
112
113 # Checker for interactive tasks
114 # Returns exit code 1 if test failed, 0 if passed
115 # fd1 is connect to evaluator log, feel free to log anything
116 # fd2 is an optional one-line verdict
117 # The checker can generate $TDIR/$TEST.pts to assign points irregularly
118 #IC_CHECK='$PDIR/checker $PDIR/$TEST.in $PDIR/$TEST.chk'
119
120 # Sandbox options used when testing
121 TEST_SANDBOX_OPTS='-a2 -f -m$MEM_LIMIT -t$TIME_LIMIT'
122 # -w for wall clock measuring
123
124 # Sandbox initialization commands
125 SANDBOX_INIT=