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])
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)
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])
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)