~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to doc/man/config.rst

  • Committer: William Grant
  • Date: 2010-02-24 07:22:43 UTC
  • Revision ID: grantw@unimelb.edu.au-20100224072243-xq5w2we8iuoteen1
Reword and reformat the tour a bit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
:file:`ivle.conf` file and configuring Apache to serve the IVLE webapp and 
26
26
Subversion repositories.
27
27
 
 
28
.. _ref-configuration-options:
 
29
 
28
30
Configuration options
29
31
=====================
30
32
 
31
33
Most of the configuration of IVLE is done by editing the file 
32
34
:file:`ivle.conf`, located by default in :file:`/etc/ivle/ivle.conf`. These 
33
 
settings are required as part of the `install process <ref-install>` and for 
34
 
actual running of IVLE.
 
35
settings are required as part of the :ref:`install process <ref-install>`, 
 
36
though the :ref:`admin script <ref-admin-scripts>` :program:`ivle-config` can 
 
37
be used to propagate most of these settings.
 
38
 
 
39
It uses the `ConfigObj`_ text format which is heavily based on the 'INI' text 
 
40
format. Of particular note, lists with single items need to be terminated 
 
41
with a ',' otherwise it will be treated as a list of characters (usually not 
 
42
what is desired).
 
43
 
 
44
.. _ConfigObj: http://www.voidspace.org.uk/python/configobj.html
35
45
 
36
46
[urls]
37
47
------
99
109
 
100
110
[[jails]]
101
111
~~~~~~~~~
102
 
Configuration paths for user `Jails <ref-jail>`_.
 
112
Configuration paths for user :ref:`Jails <ref-jail>`.
103
113
 
104
114
.. describe:: mounts
105
115
 
164
174
    Location where Subversion WebDAV AuthUserFile password hash file will be 
165
175
    stored.
166
176
 
 
177
.. _ref-configuration-policy:
 
178
 
 
179
[policy]
 
180
--------
 
181
Site-specific policy decisions on permissions, etc. These modify the user
 
182
roles, as described in :ref:`ref-user-roles`.
 
183
 
 
184
.. describe:: tutors_can_enrol_students
 
185
 
 
186
    :type: boolean(default=False)
 
187
 
 
188
    If True, tutors can enrol any IVLE user as a student in a subject they are
 
189
    tutoring. This is disabled by default, as it is generally considered
 
190
    unnecessary for tutors to have such power.
 
191
 
 
192
.. describe:: tutors_can_edit_worksheets
 
193
 
 
194
    :type: boolean(default=True)
 
195
 
 
196
    If True, tutors can create and edit worksheets in a subject they are
 
197
    tutoring, and can create and edit *any exercise in the system*. This is
 
198
    turned on by default, but should be used carefully. Untrusted tutors could
 
199
    create site-wide problems.
 
200
 
 
201
    (The reason tutors can edit any exercise is because exercises are not
 
202
    stored per-subject, so it isn't possible to limit them just to exercises
 
203
    for a particular subject.)
 
204
 
167
205
[media]
168
206
-------
169
 
Configuration of `media serving <ref-media-serving>`_.
 
207
Configuration of media serving.
170
208
 
171
209
.. describe:: version
172
210
 
231
269
 
232
270
[auth]
233
271
------
234
 
Settings for configuring external user authentication with `authentication 
235
 
modules <ref-auth-modules>`_ and automatic subject enrollment with `subject 
236
 
pulldown modules <ref-subject-pulldown-modules>`_.
 
272
Settings for configuring external user authentication with
 
273
:ref:`authentication modules <ref-auth-modules>` and automatic subject
 
274
enrollment with :ref:`subject pulldown modules
 
275
<ref-subject-pulldown-modules>`.
237
276
 
238
277
.. describe:: modules
239
278
 
240
279
    :type: string_list(default=list())
241
280
 
242
 
    List of `authentication modules <ref-auth-modules>`_ to attempt to 
 
281
    List of :ref:`authentication modules <ref-auth-modules>` to attempt to 
243
282
    authenticate with if a user does not have a password set in the local 
244
283
    database.
245
284
 
258
297
 
259
298
    :type: string_list(default=list())
260
299
 
261
 
    List of `subject pulldown modules <ref-subject-pulldown-modules>`_ to be 
262
 
    checked when a user signs into IVLE to see what subjects a student is 
 
300
    List of :ref:`subject pulldown modules <ref-subject-pulldown-modules>` to
 
301
    be checked when a user signs into IVLE to see what subjects a student is
263
302
    enrolled in.
264
303
 
265
304
[usrmgt]
266
305
--------
267
 
Settings for the `User Management Server <ref-usrmgt-server>`_.
 
306
Settings for the :ref:`User Management Server <ref-usrmgt-server>`.
268
307
 
269
308
.. describe:: host
270
309
 
287
326
 
288
327
[jail]
289
328
------
290
 
Options that control how the `Jail <ref-jail>`_ is built.
 
329
Options that control how the :ref:`Jail <ref-jail>` is built.
291
330
 
292
331
.. describe:: devmode
293
332
 
321
360
    :type: string_list(default=list())
322
361
 
323
362
    A list of extra source locations to be added to the jail builder (such as 
324
 
    for site specific packages).
 
363
    for site specific packages). For example, 'deb 
 
364
    http://ppa.launchpad.net/wgrant/ivle/ubuntu/ hardy main,'.
325
365
 
326
366
.. describe:: extra_packages
327
367
 
328
368
    :type: string_list(default=list())
329
369
 
330
370
    A list of extra packages to be installed in addition to the core packages 
331
 
    required for IVLE.
332
 
 
333
 
.. FIXME: Is this correct. Is it extra user packages (such as
334
 
    python-scipy) or all packages that aren't in a standard debootstrap build 
335
 
    (such as python-svn and python-cjson)?.
 
371
    required for IVLE. For example, 'python-scipy, python-networkx,'
336
372
 
337
373
.. describe:: extra_keys
338
374
 
340
376
 
341
377
    Any extra package signing keys to accept as correctly validate installed 
342
378
    packages.  Typically used for validating ``extra_sources`` packages.
343
 
    
344
 
    .. note:: Cannot have triple-quoted list members.
 
379
 
 
380
    Keys can be provided in tripple quoted blocks. For multiple keys, simply 
 
381
    concatinate the key blocks. For example::
 
382
 
 
383
        extra_keys = '''-----BEGIN PGP PUBLIC KEY BLOCK-----
 
384
        Version: SKS 1.0.10
 
385
 
 
386
        mI0ESXMxaQEEAMdundmJeTMUcB6fRXGQ3WJH+5hlfj3ehurF3u0ubr4sQpxfJvl6/KV4UcOC
 
387
        RvK4aufNInJxKrT6xvzdMNE9z5NO/ZVZdkr2NfcRO/0Yxgmaft9qjxfV+3NEBrvJkqm8ApVO
 
388
        hsxFW6VWyeHBELSiNxNGToPp+2g3i5VAlWbtzaapABEBAAG0H0xhdW5jaHBhZCBQUEEgZm9y
 
389
        IFdpbGxpYW0gR3JhbnSIRgQQEQIABgUCSXOMJAAKCRABz5LwpyR9xeXXAJ97VdeI3lLDvyM9
 
390
        TLeb48Ylj8dWdQCfcOJDRGfjRu9PI2+ekIoV8TqaC0GItgQTAQIAIAUCSXMxaQIbAwYLCQgH
 
391
        AwIEFQIIAwQWAgMBAh4BAheAAAoJECp86x2KYmtCEBED/0aRhr7wKmA/nyX2rUN/1dpyYT2T
 
392
        khxJT0F7l91/PGRkLUdvcX81ceRcYeiiR1x8N1tL7pwrTWZwaQ/HTHF19ZAXjptnn8zaLKUc
 
393
        VwhOrUdFE2FzNo42BWpXQAuJuBCG3DeIXDDuPRvtL+sx7h8PD/DlE5RsTaztkkbWdpkMtJp9
 
394
        =5ocD
 
395
        -----END PGP PUBLIC KEY BLOCK-----
 
396
        -----BEGIN PGP PUBLIC KEY BLOCK-----
 
397
        Version: GnuPG v1.4.9 (GNU/Linux)
 
398
 
 
399
        mQGiBEFEnz8RBAC7LstGsKD7McXZgd58oN68KquARLBl6rjA2vdhwl77KkPPOr3O
 
400
        YeSBH/voUsqausJfDNuTNivOfwceDe50lbhq52ODj4Mx9Jg+4aHn9fmRkIk41i2J
 
401
        3hZiIGPACY/FsSlRq1AhBH2wZG1lQ45W/p77AeARRehYKJP9HY+1h/uihwCgrVE2
 
402
        VzACJLuZWHbDsPoJaNQjiFcEAKbUF1rMyjd1xJM7bZeXbs8c+ohUo/ywSI/OIr8n
 
403
        <SNIP>
 
404
        RwIbDAAKCRBAl26vQ30FtdxYAJsFjU+xbex7gevyGQ2/mhqidES4MwCggqQyo+w1
 
405
        Twx6DKLF+3rF5nf1F3Q=
 
406
        =PBAe
 
407
        -----END PGP PUBLIC KEY BLOCK-----
 
408
        '''
345
409
 
346
410
 
347
411
[user_info]
380
444
Web Application
381
445
---------------
382
446
The IVLE web application runs on Apache using ``mod_python``. An example 
383
 
configuration is provided in the file :file:`examples/config/apache.conf`.
 
447
configuration for normal HTTP is provided in the file 
 
448
:file:`examples/config/apache.conf` and an example configuration for using 
 
449
Secure HTTP using SSL certificates is provided in the file 
 
450
:file:`examples/config/apache-ssl.conf`.
384
451
 
385
452
At minimum the following settings must be specified:
386
453