2
# IVLE - Informatics Virtual Learning Environment
3
# Copyright (C) 2007-2008 The University of Melbourne
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU General Public License for more details.
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23
# Repairs a user's jail, without actually writing to the DB.
24
# (This asks for less input than makeuser).
25
# This script wraps common.makeuser.
31
# Import modules from the website is tricky since they're in the www
33
sys.path.append(os.path.join(os.getcwd(), 'www'))
35
import common.makeuser
38
if len(sys.argv) <= 1:
39
print "Usage: python remakeuser.py <login>"
43
print "Must run remakeuser.py as root."
49
# Resolve the user's login into a UID
50
# Create the user if it does not exist
53
uid = conn.get_single({'login':login}, 'login', ['unixid'], ['login'])
55
raise Exception("User does not have a unixid in the database")
56
# Remake the user's jail
57
common.makeuser.make_jail(login, uid)
58
except Exception, message:
59
print "Error: " + str(message)
62
print "Successfully recreated user %s's jail." % login