예제 #1
0
def admin_up():
    global adminsession
    adminsession = icommands.RodsSession(
        '/usr/bin',
        make_environment_dict(_user_creation_information[0]['name']),
        _user_creation_information[0]['password'])
    adminsession.runCmd('iinit', [adminsession._password])
    adminsession.runCmd('imkdir', [adminsession._session_id])
    adminsession.runCmd('icd', [adminsession._session_id])
    print('admin session created: user[' + adminsession.get_username() +
          '] zone[' + adminsession.get_zone_name() + ']')

    # set sessions[0] as adminsession
    global sessions
    sessions = []
    sessions.append(adminsession)

    # users, passwords, and groups
    global testgroup
    testgroup = "pydevtest_user_group"
    if not pydevtest_common.irods_test_constants.TOPOLOGY_FROM_RESOURCE_SERVER:
        adminsession.runAdminCmd('iadmin', ['mkgroup', testgroup])
        for u in _user_creation_information[1:]:
            adminsession.runAdminCmd('iadmin',
                                     ['mkuser', u['name'], 'rodsuser'])
            adminsession.runAdminCmd(
                'iadmin', ['moduser', u['name'], 'password', u['password']])
            adminsession.runAdminCmd('iadmin', ['atg', testgroup, u['name']])

    # get back into the proper directory
    adminsession.runCmd('icd', [adminsession._session_id])
예제 #2
0
def user_up(user):
    # set up single user session
    rightnow = datetime.datetime.now()
    sessionid = "session-" + rightnow.strftime("%Y%m%dT%H%M%S.") + str(
        rightnow.microsecond)
    myenv = icommands.RodsEnv(
        user['host'],
        user['port'],
        user['resc'],
        '/' + user['zone'] + '/home/' + user['name'],
        '/' + user['zone'] + '/home/' + user['name'],
        user['name'],
        user['zone'],
        user['passwd'],
        "request_server_negotiation",
        "CS_NEG_REFUSE",
        "32",
        "8",
        "16",
        "AES-256-CBC",
        "SHA256",
    )
    new = icommands.RodsSession(mycwd, icommands_bin, sessionid)
    new.createEnvFiles(myenv)
    new.runCmd('iinit', [myenv.auth])
    new.runCmd('imkdir', [sessionid])
    new.runCmd('icd', [sessionid])
    print "user session created: user[" + new.getUserName(
    ) + "] zone[" + new.getZoneName() + "]"

    # add new session to existing sessions list
    global sessions
    sessions.append(new)
예제 #3
0
def admin_up():
    # restart server because overkill
    #    os.system( c.get_irods_top_level_dir() + "/iRODS/irodsctl restart")

    # set up admin session
    admin = users[0]
    rightnow = datetime.datetime.now()
    sessionid = "session-" + rightnow.strftime("%Y%m%dT%H%M%S.") + str(
        rightnow.microsecond)
    myenv = icommands.RodsEnv(
        admin['host'],
        admin['port'],
        admin['resc'],
        '/' + admin['zone'] + '/home/' + admin['name'],
        '/' + admin['zone'] + '/home/' + admin['name'],
        admin['name'],
        admin['zone'],
        admin['passwd'],
        "request_server_negotiation",
        "CS_NEG_REFUSE",
        "32",
        "8",
        "16",
        "AES-256-CBC",
        "SHA256",
    )
    global adminsession
    adminsession = icommands.RodsSession(mycwd, icommands_bin, sessionid)
    adminsession.createEnvFiles(myenv)
    adminsession.runCmd('iinit', [myenv.auth])
    adminsession.runCmd('imkdir', [sessionid])
    adminsession.runCmd('icd', [sessionid])
    print "admin session created: user[" + adminsession.getUserName(
    ) + "] zone[" + adminsession.getZoneName() + "]"

    # set sessions[0] as adminsession
    global sessions
    sessions = []
    sessions.append(adminsession)

    # users, passwords, and groups
    global testgroup
    testgroup = "pydevtest_user_group"
    if not c.RUN_AS_RESOURCE_SERVER:
        adminsession.runAdminCmd('iadmin', ["mkgroup", testgroup])
        for u in users[1:]:
            adminsession.runAdminCmd('iadmin',
                                     ["mkuser", u['name'], "rodsuser"])
            adminsession.runAdminCmd(
                'iadmin', ["moduser", u['name'], "password", u['passwd']])
            adminsession.runAdminCmd('iadmin', ["atg", testgroup, u['name']])

    # get back into the proper directory
    adminsession.runCmd('icd', [sessionid])
예제 #4
0
def user_up(user):
    # set up single user session
    user_session = icommands.RodsSession('/usr/bin',
                                         make_environment_dict(user['name']),
                                         user['password'])
    user_session.runCmd('iinit', [user_session._password])
    user_session.runCmd('imkdir', [user_session._session_id])
    user_session.runCmd('icd', [user_session._session_id])
    print('user session created: user[' + user_session.get_username() +
          '] zone[' + user_session.get_zone_name() + ']')
    sessions.append(user_session)