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