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

« back to all changes in this revision

Viewing changes to doc/man/scripts.rst

  • Committer: drtomc
  • Date: 2007-12-11 03:26:29 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:25
A bit more work on the userdb stuff.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
.. _ref-admin-scripts:
19
 
 
20
 
*************
21
 
Admin scripts
22
 
*************
23
 
 
24
 
IVLE has a number of Admin scripts to configure IVLE or for functionality not  
25
 
directly in the web application.
26
 
 
27
 
Most of these script are required to be run as root.
28
 
 
29
 
ivle-addexercise
30
 
----------------
31
 
 
32
 
.. program:: ivle-addexercise
33
 
 
34
 
:program:`ivle-addexercise <EXERCISE>`
35
 
 
36
 
Adds an XML encoded exercise to the IVLE database.
37
 
 
38
 
.. cmdoption:: <EXERCISE>
39
 
 
40
 
    The XML file containing the exercise to be uploaded.
41
 
 
42
 
ivle-adduser
43
 
------------
44
 
 
45
 
.. program:: ivle-adduser
46
 
 
47
 
:program:`ivle-adduser [OPTIONS] <LOGIN> <FULLNAME>`
48
 
 
49
 
Script to create a new user.
50
 
 
51
 
.. FIXME: "This can also be done through the administration interface."
52
 
    (Not yet!)
53
 
 
54
 
This script wraps common.makeuser. It also creates a unix account which 
55
 
common.makeuser does not. (This script may not be appropriate for production 
56
 
on a multi-node environment)
57
 
 
58
 
.. cmdoption:: <LOGIN>
59
 
 
60
 
    The login name of the new user
61
 
 
62
 
.. cmdoption:: <FULLNAME>
63
 
 
64
 
    The full name of the user
65
 
 
66
 
.. cmdoption:: -p <PASSWORD>, --password <PASSWORD>
67
 
 
68
 
    Cleartext password
69
 
 
70
 
.. cmdoption:: -n <NICK>, --nick <NICK>
71
 
 
72
 
    Display name (defaults to <FULLNAME>)
73
 
 
74
 
.. cmdoption:: -e <EMAIL>, --email <EMAIL>
75
 
 
76
 
    Email address
77
 
 
78
 
.. cmdoption:: -s <SID>, --studentid <SID>
79
 
 
80
 
    Student ID
81
 
 
82
 
.. cmdoption:: --admin
83
 
 
84
 
    Give the user full administrative privileges
85
 
 
86
 
 
87
 
ivle-buildjail
88
 
--------------
89
 
 
90
 
.. program:: ivle-buildjail
91
 
 
92
 
:program:`ivle-buildjail [OPTIONS]`
93
 
 
94
 
.. cmdoption:: -r, --recreate
95
 
 
96
 
    Completely recreate the jail - don't just update its IVLE code.
97
 
 
98
 
    .. warning::
99
 
 
100
 
        This may download hundreds of megabytes from the location specified by 
101
 
        ``<MIRROR>``.
102
 
 
103
 
.. cmdoption:: -u, --upgrade
104
 
 
105
 
    Apply any package updates in the jail.
106
 
 
107
 
.. cmdoption:: -m <MIRROR>, --mirror <MIRROR>
108
 
 
109
 
    Sets the APT mirror.
110
 
 
111
 
 
112
 
ivle-cloneworksheets
113
 
--------------------
114
 
 
115
 
.. program:: ivle-cloneworksheets
116
 
 
117
 
:program:`ivle-cloneworksheets <OLDSUBJECTCODE> <OLDYEAR> <OLDSEMESTER> 
118
 
<NEWSUBJECTCODE> <NEWYEAR> <NEWSEMESTER>`
119
 
 
120
 
Populates the subject specified by ``<NEWSUBJECTCODE> <NEWYEAR> 
121
 
<NEWSEMESTER>`` with a copy of the worksheets from the subject specified by 
122
 
``<OLDSUBJECTCODE> <OLDYEAR> <OLDSEMESTER>``.
123
 
 
124
 
 
125
 
ivle-config
126
 
-----------
127
 
 
128
 
.. program:: ivle-config
129
 
 
130
 
:program:`ivle-config [ARG1] [ARG2] ...`
131
 
 
132
 
Configures IVLE with machine-specific details, most notably, various paths.
133
 
Either prompts the administrator for these details or accepts them as
134
 
command-line args.
135
 
 
136
 
Command-line arguments may be any of the :ref:`configuration option 
137
 
<ref-configuration-options>` used in :file:`ivle.conf`. They are provided in 
138
 
the form of :samp:`--{section}/{subsection}/{property} {VALUE}` such as 
139
 
``--urls/root ivle.org`` or ``--media/externals/jquery 
140
 
/usr/share/javascript/jquery``.
141
 
 
142
 
Automatically creates the file :file:`/etc/ivle.conf`.
143
 
 
144
 
 
145
 
ivle-createdatadirs
146
 
-------------------
147
 
 
148
 
.. program:: ivle-createdatadirs
149
 
 
150
 
:program:`ivle-createdatadirs`
151
 
 
152
 
Creates an IVLE data hierarchy if it does not already exist.
153
 
 
154
 
 
155
 
ivle-enrol
156
 
----------
157
 
 
158
 
.. program:: ivle-enrol
159
 
 
160
 
:program:`ivle-enrol <LOGIN> <SUBJECTCODE> <YEAR> <SEMESTER> [ROLE]`
161
 
 
162
 
Script to enrol a user in an offering.
163
 
 
164
 
.. cmdoption:: <LOGIN>
165
 
 
166
 
    The login of the user to enrol.
167
 
 
168
 
.. cmdoption:: <SUBJECTCODE>
169
 
 
170
 
    The subject code of the offering.
171
 
 
172
 
.. cmdoption:: <YEAR>
173
 
 
174
 
    The year of the offering.
175
 
 
176
 
.. cmdoption:: <SEMESTER>
177
 
 
178
 
    The semester of the offering
179
 
 
180
 
.. cmdoption:: [ROLE]
181
 
 
182
 
    Set the role of the user. Should be one of 'student' (default), 'tutor' or 
183
 
    'lecturer'.
184
 
 
185
 
 
186
 
ivle-enrolallusers
187
 
------------------
188
 
 
189
 
.. program:: ivle-enrolallusers
190
 
 
191
 
:program:`ivle-enrolallusers`
192
 
 
193
 
Script to add enrolments for all users on the system.
194
 
Pulls from the configured :ref:`subject pulldown module 
195
 
<ref-subject-pulldown-modules>` the subjects each student
196
 
is enrolled in, and adds enrolments to the database.
197
 
Does not remove any enrolments.
198
 
 
199
 
Requires root to run.
200
 
 
201
 
.. cmdoption:: -u <LOGIN>, --user <LOGIN>
202
 
 
203
 
    Just perform enrolment for user ``<LOGIN>``
204
 
 
205
 
.. cmdoption:: -v, --verbose
206
 
 
207
 
    Print out the details of each enrolment.
208
 
 
209
 
.. cmdoption:: -y, --year
210
 
 
211
 
    If specified, year to make enrolments for (default is the current year)
212
 
 
213
 
 
214
 
ivle-fetchsubmissions
215
 
---------------------
216
 
 
217
 
.. program:: ivle-fetchsubmissions
218
 
 
219
 
:program:`ivle-fetchsubmissions [OPTIONS] <SUBJECT> <PROJECTNAME>`
220
 
 
221
 
Retrieves all submissions for a given project. Places each submission in its 
222
 
own directory, in a subdirectory of '.'. Any errors are reported to stderr 
223
 
(otherwise is silent).
224
 
 
225
 
Requires root to run.
226
 
 
227
 
.. cmdoption:: <SUBJECT>
228
 
 
229
 
    The short name given to the subject
230
 
 
231
 
.. cmdoption:: <PROJECTNAME>
232
 
 
233
 
    The name of the project to retrieve.
234
 
 
235
 
.. cmdoption:: -s <SEMESTER>, --semester <SEMESTER>
236
 
 
237
 
    Semester of the subject's offering (eg. 2009/1). Defaults to the currently 
238
 
    active semester.
239
 
 
240
 
.. cmdoption:: -d <PATH>, --dest <PATH>
241
 
 
242
 
    Destination directory (defaults to '.') to place submissions. Will create 
243
 
    subdirectories in this directory of the form 
244
 
    ``subject/year/semester/project``.
245
 
 
246
 
.. cmdoption:: -z, --zip
247
 
 
248
 
    Store each submission in a Zip file.
249
 
 
250
 
.. cmdoption:: -v, --verbose
251
 
 
252
 
    Print out the name of each submission as it is extracted.
253
 
 
254
 
.. cmdoption:: --no-txt
255
 
 
256
 
    Disable writing a text file with metadata about each submission.
257
 
 
258
 
 
259
 
ivle-listusers
260
 
--------------
261
 
 
262
 
.. program:: ivle-listusers
263
 
 
264
 
:program:`ivle-listusers [OPTIONS]`
265
 
 
266
 
Gets a list of all users in the IVLE database.
267
 
 
268
 
Requires root to run.
269
 
 
270
 
.. cmdoption:: -n, --names
271
 
 
272
 
    Only prints the logins of users
273
 
 
274
 
 
275
 
ivle-marks
276
 
----------
277
 
 
278
 
.. program:: ivle-marks
279
 
 
280
 
:program:`ivle-marks [OPTIONS] <SUBJECT>`
281
 
 
282
 
Reports each student's marks for a given subject offering.
283
 
 
284
 
Requires root to run.
285
 
 
286
 
.. cmdoption:: <SUBJECT>
287
 
 
288
 
    The short name given to the subject
289
 
 
290
 
.. cmdoption:: -s <SEMESTER>, --semester <SEMESTER>
291
 
 
292
 
    Semester of the subject's offering (eg. 2009/1). Defaults to the currently 
293
 
    active semester.
294
 
 
295
 
.. cmdoption:: -c <CUTOFF>, --cutoff <CUTOFF>
296
 
 
297
 
    Cutoff date (calculate the marks as of this date). Should be provided in 
298
 
    the form of ``YYYY-MM-DD H:M:S``.
299
 
 
300
 
 
301
 
ivle-mountallusers
302
 
------------------
303
 
 
304
 
.. program:: ivle-mountallusers
305
 
 
306
 
:program:`ivle-mountallusers`
307
 
 
308
 
Attempts to mount the jails of all users.
309
 
 
310
 
.. note::
311
 
 
312
 
    Administrators should not be required to manually run this script for 
313
 
    regular operation.  IVLE will automatically mount user's jails on demand.
314
 
 
315
 
Requires root to run.
316
 
 
317
 
.. cmdoption:: -v, --verbose
318
 
 
319
 
    Prints the details of each user's jail being mounted/unmounted
320
 
 
321
 
.. cmdoption:: -u, --unmount
322
 
 
323
 
    Unmount jails instead of mounting them.
324
 
 
325
 
 
326
 
ivle-refreshfilesystem
327
 
----------------------
328
 
 
329
 
.. program:: ivle-refreshfilesystem
330
 
 
331
 
:program:`ivle-refreshfilesystem`
332
 
 
333
 
Refresh parts of the filesystem that are generated from the database.
334
 
 
335
 
In particular, the Subversion authorisation files are rewritten.
336
 
 
337
 
 
338
 
ivle-remakeuser
339
 
---------------
340
 
 
341
 
.. program:: ivle-remakeuser
342
 
 
343
 
:program:`ivle-remakeuser [OPTIONS] <USER>`
344
 
 
345
 
:program:`ivle-remakeuser [OPTIONS] -a`
346
 
 
347
 
Rebuilds the Jail of a user or all users in IVLE. This will not delete the 
348
 
data of the users being rebuilt.
349
 
 
350
 
Requires root to run.
351
 
 
352
 
.. cmdoption:: <USER>
353
 
 
354
 
    Login of the user whose Jail will be rebuilt.
355
 
 
356
 
.. cmdoption:: -v, --verbose
357
 
 
358
 
    Prints the details of each user's jail being remade.
359
 
 
360
 
.. cmdoption:: -a, --all
361
 
 
362
 
    Rebuild all users Jails.
363
 
 
364
 
 
365
 
ivle-showenrolment
366
 
------------------
367
 
 
368
 
.. program:: ivle-showenrolment
369
 
 
370
 
:program:`ivle-showenrolment <USER>`
371
 
 
372
 
Shows the enrolments of a user. Prints subject code, subject name, year, 
373
 
semester and role the user has in each subject they are enrolled in.
374
 
 
375
 
Requires root to run.
376
 
 
377
 
.. cmdoption:: <USER>
378
 
 
379
 
    Login of the user to view enrolments details.