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

« back to all changes in this revision

Viewing changes to ivle/makeuser.py

  • Committer: William Grant
  • Date: 2009-05-31 01:34:10 UTC
  • mto: (1281.1.8 aufsless)
  • mto: This revision was merged to the branch mainline in revision 1300.
  • Revision ID: grantw@unimelb.edu.au-20090531013410-97cclh96aneqdrr4
ivle.makeuser.make_jail now builds a new-style jail.

Show diffs side-by-side

added added

removed removed

Lines of Context:
275
275
        # NOTE that shutil.move changed in Python 2.6, it now moves a
276
276
        # directory INTO the target (like `mv`), which it didn't use to do.
277
277
        # This code works regardless.
278
 
        shutil.move(homedir, homebackup)
 
278
        shutil.move(userhomedir, homebackup)
279
279
        shutil.rmtree(userdir)
280
 
        os.makedirs(userdir)
281
 
        shutil.move(homebackup, homedir)
 
280
        os.makedirs(homedir)
 
281
        shutil.move(homebackup, userhomedir)
282
282
        # Change the ownership of all the files to the right unixid
283
283
        logging.debug("chown %s's home directory files to uid %d"
284
284
            %(user.login, user.unixid))
310
310
    @param svn_pass: User's SVN password.
311
311
    @param sys_config: An ivle.config.Config object (the system-wide config).
312
312
    """
313
 
    conf_path = os.path.join(user_jail_dir, "etc/ivle/ivle.conf")
314
 
    os.makedirs(os.path.dirname(conf_path))
 
313
    conf_path = os.path.join(user_jail_dir, "home/.ivle.conf")
 
314
    if not os.path.exists(os.path.dirname(conf_path)):
 
315
        os.makedirs(os.path.dirname(conf_path))
315
316
 
316
317
    # In the "in-jail" version of conf, we don't need MOST of the details
317
318
    # (it would be a security risk to have them here).
336
337
    Creates /etc/passwd in the given user's jail. This will be identical to
337
338
    that in the template jail, except for the added entry for this user.
338
339
    """
339
 
    template_passwd_path = os.path.join(template_dir, "etc/passwd")
340
 
    passwd_path = os.path.join(user_jail_dir, "etc/passwd")
 
340
    template_passwd_path = os.path.join(template_dir, "home/.passwd")
 
341
    passwd_path = os.path.join(user_jail_dir, "home/.passwd")
341
342
    passwd_dir = os.path.dirname(passwd_path)
342
343
    if not os.path.exists(passwd_dir):
343
344
        os.makedirs(passwd_dir)