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

« back to all changes in this revision

Viewing changes to remakeuser.py

  • Committer: mattgiuca
  • Date: 2008-02-18 23:59:17 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:498
apps/userservice: Now writes to req.session to avoid having to log out.
www/media/common/tos.js: Refreshes the page after receiving an accept
response.
    (This doesn't seem to wait long enough; I still need to do a manual
    refresh to get in).

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
sys.path.append(os.path.join(os.getcwd(), 'www'))
34
34
import conf
35
35
import common.makeuser
36
 
import common.db
37
36
 
38
37
if len(sys.argv) <= 1:
39
 
    print "Usage: python remakeuser.py <login>"
 
38
    print "Usage: python remakeuser.py <username>"
40
39
    sys.exit()
41
40
 
42
41
if os.getuid() != 0:
43
42
    print "Must run remakeuser.py as root."
44
43
    sys.exit()
45
44
 
46
 
login = sys.argv[1]
 
45
username = sys.argv[1]
47
46
 
48
47
try:
49
 
    # Resolve the user's login into a UID
 
48
    # Resolve the user's username into a UID
50
49
    # Create the user if it does not exist
51
50
    try:
52
 
        conn = common.db.DB()
53
 
        uid = conn.get_single({'login':login}, 'login', ['unixid'], ['login'])
 
51
        (_,_,uid,_,_,_,_) = pwd.getpwnam(username)
54
52
    except KeyError:
55
 
        raise Exception("User does not have a unixid in the database")
 
53
        raise Exception("User does not have a Unix user account")
56
54
    # Remake the user's jail
57
 
    common.makeuser.make_jail(login, uid)
 
55
    common.makeuser.make_jail(username, uid)
58
56
except Exception, message:
59
57
    print "Error: " + str(message)
60
58
    sys.exit(1)
61
59
 
62
 
print "Successfully recreated user %s's jail." % login
 
60
print "Successfully recreated user %s's jail." % username