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

« back to all changes in this revision

Viewing changes to bin/ivle-mountallusers

  • Committer: William Grant
  • Date: 2009-05-05 06:46:58 UTC
  • mto: (1165.3.65 submissions-admin)
  • mto: This revision was merged to the branch mainline in revision 1247.
  • Revision ID: grantw@unimelb.edu.au-20090505064658-o913x4ooxxbjfo1q
Avoid clobbering the submission owner's privileges if they have offering privs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
import optparse
30
30
import logging
31
31
 
32
 
import ivle.db
 
32
import ivle.config
 
33
import ivle.database
33
34
import ivle.conf
34
35
 
35
36
p = optparse.OptionParser()
49
50
                          os.path.basename(sys.argv[0])
50
51
    sys.exit(1)
51
52
 
52
 
try:
53
 
    db = ivle.db.DB()
54
 
    list = db.get_users()
55
 
    res = db.get_all('login', ['login', 'unixid'])
56
 
    def repack(flds):
57
 
        return (flds['login'], flds['unixid'])
58
 
    uids = dict(map(repack,res))
59
 
except Exception, message:
60
 
    logging.error(str(message))
61
 
    sys.exit(1)
 
53
store = ivle.database.get_store(ivle.config.Config())
 
54
users = store.find(ivle.database.User).order_by(ivle.database.User.login)
62
55
 
63
56
logging.info("mass aufs mount started")
64
57
 
65
 
list.sort(key=lambda user: user.login)
66
 
for user in list:
 
58
for user in users:
67
59
    login = user.login
68
60
    # This is where we'll mount to...
69
61
    destdir = os.path.join(ivle.conf.jail_base, login)