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

« back to all changes in this revision

Viewing changes to services/usrmgt-server

  • Committer: William Grant
  • Date: 2009-01-13 01:36:15 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:1123
Merge setup-refactor branch. This completely breaks existing installations;
every path (both filesystem and Python) has changed. Do not upgrade without
knowing what you are doing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
import sys
5
5
import logging
6
6
 
7
 
import conf
8
 
import common.db
9
 
import common.chat
10
 
import common.makeuser
11
 
import common.studpath
 
7
import ivle.conf
 
8
import ivle.db
 
9
import ivle.chat
 
10
import ivle.makeuser
12
11
 
13
12
# usage:
14
13
#   usrmgt-server <port> <magic>
41
40
 
42
41
    login = props['login']
43
42
 
44
 
    db = common.db.DB()
 
43
    db = ivle.db.DB()
45
44
 
46
45
    try:
47
46
 
51
50
 
52
51
        # make svn config/auth
53
52
 
54
 
        repopath = os.path.join(conf.svn_repo_path, 'users', login)
 
53
        repopath = os.path.join(ivle.conf.svn_repo_path, 'users', login)
55
54
        logging.debug("Creating user's Subversion repository")
56
 
        common.makeuser.make_svn_repo(repopath, throw_on_error=True)
 
55
        ivle.makeuser.make_svn_repo(repopath, throw_on_error=True)
57
56
 
58
57
        rebuild_svn_config(props)
59
58
 
60
59
        logging.debug("Adding Subversion authentication")
61
 
        passwd = common.makeuser.make_svn_auth(login, throw_on_error=True)
 
60
        passwd = ivle.makeuser.make_svn_auth(login, throw_on_error=True)
62
61
        logging.debug("passwd: %s" % passwd)
63
62
 
64
63
        logging.debug("Creating jail")
65
 
        common.makeuser.make_jail(login, details.unixid, svn_pass=passwd)
 
64
        ivle.makeuser.make_jail(login, details.unixid, svn_pass=passwd)
66
65
 
67
66
        logging.info("Enabling user")
68
67
        db.update_user(login, state='enabled')
78
77
        response (okay, failure)
79
78
    """
80
79
    try:
81
 
        common.makeuser.rebuild_svn_config()
 
80
        ivle.makeuser.rebuild_svn_config()
82
81
    except Exception, e:
83
82
        logging.warning('Rebuild of Subversion authorization config failed!')
84
83
        return{'response': 'failure', 'msg': repr(e)}
91
90
        response (okay, failure)
92
91
    """
93
92
    try:
94
 
        common.makeuser.rebuild_svn_group_config()
 
93
        ivle.makeuser.rebuild_svn_group_config()
95
94
    except Exception, e:
96
95
        logging.warning(
97
96
            'Rebuild of Subversion group authorization config failed!')
113
112
    groupnm = props['groupnm']
114
113
 
115
114
    namespace = "_".join([subj_short_name, year, semester, groupnm])
116
 
    repopath = os.path.join(conf.svn_repo_path, 'groups', namespace)
 
115
    repopath = os.path.join(ivle.conf.svn_repo_path, 'groups', namespace)
117
116
    logging.debug("Creating Subversion repository %s"%repopath)
118
117
    try:
119
 
        common.makeuser.make_svn_repo(repopath)
 
118
        ivle.makeuser.make_svn_repo(repopath)
120
119
    except Exception, e:
121
120
        logging.error("Failed to create Subversion repository %s: %s"%
122
121
            (repopath,repr(e)))
150
149
 
151
150
    logging.basicConfig(filename="/var/log/usrmgt.log", level=logging.INFO)
152
151
    logging.info("Starting usrmgt server on port %d (pid = %d)" %
153
 
                 (conf.usrmgt_port, pid))
 
152
                 (ivle.conf.usrmgt_port, pid))
154
153
 
155
 
    common.chat.start_server(conf.usrmgt_port, conf.usrmgt_magic, True, dispatch, initializer)
 
154
    ivle.chat.start_server(ivle.conf.usrmgt_port, ivle.conf.usrmgt_magic,
 
155
                           True, dispatch, initializer)