1092.1.15
by Matt Giuca
Added config validation spec: ivle/config/ivle-spec.conf. |
1 |
# IVLE - Informatics Virtual Learning Environment |
2 |
# Copyright (C) 2007-2009 The University of Melbourne |
|
3 |
#
|
|
4 |
# This program is free software; you can redistribute it and/or modify |
|
5 |
# it under the terms of the GNU General Public License as published by |
|
6 |
# the Free Software Foundation; either version 2 of the License, or |
|
7 |
# (at your option) any later version. |
|
8 |
#
|
|
9 |
# This program is distributed in the hope that it will be useful, |
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
# GNU General Public License for more details. |
|
13 |
#
|
|
14 |
# You should have received a copy of the GNU General Public License |
|
15 |
# along with this program; if not, write to the Free Software |
|
16 |
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|
17 |
||
18 |
# Author: Matt Giuca, Will Grant |
|
19 |
#
|
|
20 |
# This file defines the configuration spec for the ivle.conf file. |
|
21 |
# This is used by configobj to validate and convert configuration options. |
|
22 |
# Detailed comments can be found in the generated config files. |
|
23 |
||
24 |
[urls] |
|
25 |
root = string(default="/") |
|
26 |
public_host = string |
|
27 |
svn_addr = string |
|
28 |
||
29 |
[paths] |
|
30 |
prefix = string(default="/usr/local") |
|
31 |
data = string(default="/var/lib/ivle") |
|
32 |
logs = string(default="/var/log/ivle") |
|
33 |
||
1217
by William Grant
Add share and jails/mounts paths to the config spec. |
34 |
share = string(default="${prefix}/share/ivle") |
35 |
||
36 |
[[jails]] |
|
37 |
mounts = string(default="${data}/jailmounts") |
|
1227
by Matt Giuca
ivle/config/ivle-spec.conf: Added new jail paths and some svn paths (which are |
38 |
src = string(default="${data}/jails") |
39 |
template = string(default="${src}/__base__") |
|
40 |
template_build = string(default="${src}/__base_build__") |
|
41 |
||
42 |
[[svn]] |
|
43 |
base = string(default="${data}/svn") |
|
44 |
conf = string(default="${base}/svn.conf") |
|
45 |
group_conf = string(default="${base}/svn-group.conf") |
|
46 |
repo_path = string(default="${base}/repositories") |
|
47 |
auth_ivle = string(default="${base}/ivle.auth") |
|
1217
by William Grant
Add share and jails/mounts paths to the config spec. |
48 |
|
1092.1.23
by William Grant
Add media file versioning. If a media version is specified in the |
49 |
[media] |
50 |
version = string(default=None) |
|
51 |
||
1158
by William Grant
Expose jQuery in our URL space. |
52 |
[[externals]] |
53 |
jquery = string(default="/usr/share/javascript/jquery") |
|
54 |
||
1092.1.15
by Matt Giuca
Added config validation spec: ivle/config/ivle-spec.conf. |
55 |
[database] |
56 |
host = string(default="localhost") |
|
57 |
port = integer(default=5432) |
|
58 |
name = string(default="ivle") |
|
59 |
username = string |
|
60 |
password = string |
|
61 |
||
62 |
[auth] |
|
63 |
modules = string_list(default=list()) |
|
64 |
ldap_url = string(default=None) |
|
65 |
ldap_format_string = string(default=None) |
|
66 |
subject_pulldown_modules = string_list(default=list()) |
|
67 |
||
68 |
[usrmgt] |
|
69 |
host = string(default="localhost") |
|
70 |
port = integer(default=2178) |
|
71 |
magic = string |
|
1092.1.16
by William Grant
Reimplement setup/buildjail.sh in Python. This means that sites can configure |
72 |
|
73 |
[jail] |
|
1099.1.179
by William Grant
ivle-buildjail now only copies the system's IVLE files if jail/devmode |
74 |
devmode = boolean(default=False) |
1092.1.22
by William Grant
Allow configuration of the suite used for debootstrapping a new jail. |
75 |
suite = string(default="hardy") |
1092.1.16
by William Grant
Reimplement setup/buildjail.sh in Python. This means that sites can configure |
76 |
extra_sources = string_list(default=list()) |
77 |
extra_packages = string_list(default=list()) |
|
1092.1.18
by William Grant
Add a default (None) to jail.extra_keys in the config spec. |
78 |
extra_keys = string(default=None) # Cannot have triple-quoted list members. |
1187
by Matt Giuca
Stopped clobbering conf.py within the jail, using a proper ivle.conf instead. |
79 |
|
80 |
# user_info is for jail-specific settings for the user who owns the jail |
|
81 |
# (XXX This should be in a user-specific place but since we're worried a user |
|
82 |
# may delete his/her .conf file, we put it here for now). |
|
83 |
[user_info] |
|
84 |
login = string(default=None) |
|
85 |
svn_pass = string(default=None) |