def setUpClass(cls): cls.allowFile = "/etc/opt/quest/vas/users.allow" cls.denyFile = "/etc/opt/quest/vas/users.deny" cls.openSession = False cls.acGroup = "tg-32tu-{}".format(cls.defaultDomain.prefix) #logonUser = "******" #logonUserObject = User(name=logonUser, password='******') cls.badHostName = "BogusHost" cls.winDenyUser = "******".format(cls.defaultDomain.prefix) cls.winDenyUserName = vasUtilities.get_user_name(cls.winDenyUser, cls.upnMode) cls.winDenyUserObject = User(name=cls.winDenyUserName, password='******') cls.winAllowUser = "******".format(cls.defaultDomain.prefix) cls.winAllowUserName = vasUtilities.get_user_name(cls.winAllowUser, cls.upnMode) cls.winAllowUserObject = User(name=cls.winAllowUserName, password='******') cls.dc = ldapModifier(cls.defaultDomain.domain, cls.domainAdmin) cls.Hname = cls.computer.hostname.split(".")[0] cls.newHostname = "{}-{}".format(cls.computer.hostname,random.randrange(99)) cls.computer.vastool.configureVas.use_log_on_to(True) cls.computer.vastool.join(cls.domain,altUsersPath=cls.computer.ou,altGroupPath=cls.computer.ou,computer=cls.newHostname, upnMode=cls.upnMode) (output, returnCode, cls.logonUser, uid) = cls.computer.vastool.create.randomUser() cls.logonUserObject = User(name=cls.logonUser, password='******')
def setUpClass(cls): updates.dc = ldapModifier(cls.domain, domainAdmin=cls.domainAdmin) (output, returnCode, updates.user, uid) = cls.computer.vastool.create.randomUser() updates.userCreated = True updates.group = "grpup-{}".format(random.randrange(100)) updates.gid = cls.computer.vasUtilities.generateUniqueGID() cls.computer.vastool.create.group(updates.group, gid=updates.gid) updates.groupCreated = True
def setUpClass(cls): if cls.computer.os.find("mac") > -1: qastest = User("qastest") osxVgp.licenseFile = "/home/qastest/qastest/licenses/VASMCX/4.0/Authentication_Services_for_Group_Policy_for_MAC_4_0.txt" osxVgp.storage = "storage.qa.lab" osxVgp.licenseLocation = "/etc/opt/quest/vas/.licenses/" cls.computer.scp("{}:{}".format(osxVgp.storage, osxVgp.licenseFile), "{}".format(osxVgp.licenseLocation), qastest) osxVgp.otherUser = login_with_new_user(cls.computer, "tu-{}".format(cls.computer.suffix), "Test123") osxVgp.dc = ldapModifier(cls.defaultDomain.domain, domainAdmin=cls.domainAdmin) compLocation = cls.computer.vasUtilities.locateComputerObject() assert cls.computer.run("mkdir /tmp/denyApp/; ln -s /bin/echo /tmp/denyApp/echo") == 0, "unable to create dummy app" osxVgp.dc.changeComputerContainer(cls.computer.hostname.split('.')[0], compLocation, 'OU=macVGP,{}'.format(cls.defaultDomain.dn))
def setUpClass(cls): vgpTests.dc = ldapModifier(cls.defaultDomain.domain, domainAdmin=cls.domainAdmin) vgpTests.Hname = cls.computer.getHostname() # vgpTests.originalLocation = cls._findComputer(cls.computer.hostname, vgpTests.dc) vgpTests.originalLocation = cls._findComputer(vgpTests.Hname, vgpTests.dc) cls.logger.warning( "moving {} from {} to {}".format( vgpTests.Hname, vgpTests.originalLocation, "CN=Computers,{}".format(cls.defaultDomain.dn) ) ) vgpTests.dc.changeComputerContainer( vgpTests.Hname, vgpTests.originalLocation, "CN=Computers,{}".format(cls.defaultDomain.dn) ) vgpTests.originalLocation = "CN=Computers,{}".format(cls.defaultDomain.dn) # Remove license first so we can actually see that it gets pushed down cls.computer.run("rm -rf /etc/opt/quest/vas/.licenses/VAS_license_123-*")
def setUpClass(cls): cls.denyFile = "/etc/opt/quest/vas/users.deny" bUpdates.dc = ldapModifier(cls.defaultDomain.domain, cls.domainAdmin) # users (output, returnCode, cls.user, uid) = cls.computer.vastool.create.randomUser() (output, returnCode, cls.acUser, uid) = cls.computer.vastool.create.randomUser() (output, returnCode, cls.nUser, uid) = cls.computer.vastool.create.randomUser() cls.usersCreated = True cls.userDN = "CN={},CN=Users,{}".format(cls.user, cls.defaultDomain.dn) cls.acUserDN = "CN={},CN=Users,{}".format(cls.acUser, cls.defaultDomain.dn) cls.nUserDN = "CN={},CN=Users,{}".format(cls.nUser, cls.defaultDomain.dn) # groups cls.group = "grpup{}{}".format(cls.computer.suffix, random.randrange(99)) cls.acGroup = "acgup{}{}".format(cls.computer.suffix, random.randrange(99)) cls.nestGroup = "ngpup{}{}".format(cls.computer.suffix, random.randrange(99)) cls.pGroup = "pgpup{}{}".format(cls.computer.suffix, random.randrange(99)) cls.groupDN = "CN={},CN=Users,{}".format(cls.group, cls.defaultDomain.dn) cls.acGroupDN = "CN={},CN=Users,{}".format(cls.acGroup, cls.defaultDomain.dn) cls.nestGroupDN = "CN={},CN=Users,{}".format(cls.nestGroup, cls.defaultDomain.dn) cls.pGroupDN = "CN={},CN=Users,{}".format(cls.pGroup, cls.defaultDomain.dn) cls.gid1 = cls.computer.vasUtilities.generateUniqueGID() cls.gid2 = cls.computer.vasUtilities.generateUniqueGID() cls.gid3 = cls.computer.vasUtilities.generateUniqueGID() cls.gid4 = cls.computer.vasUtilities.generateUniqueGID() cls.computer.vastool.create.group(cls.group, gid=cls.gid1) cls.computer.vastool.create.group(cls.acGroup, gid=cls.gid2) cls.computer.vastool.create.group(cls.nestGroup, gid=cls.gid3) cls.computer.vastool.create.group(cls.pGroup, gid=cls.gid4) cls.computer.vasUtilities.addAclEntry("deny", cls.acGroup) cls.computer.libexec.vasac_helperSetLocal() # do this now to save time mod_attrs1 = [(ldap.MOD_REPLACE, "member", cls.acUserDN)] try: bUpdates.dc.modifyObject(cls.acGroupDN, mod_attrs1) except: cls.logger.warning("Could not modify object!") mod_attrs2 = [(ldap.MOD_REPLACE, "member", cls.nestGroupDN)] try: bUpdates.dc.modifyObject(cls.pGroupDN, mod_attrs2) except: cls.logger.warning("Could not modify object!") cls.groupsCreated = True
def setUpClass(cls): cls.vastoolPath = "/opt/quest/bin/vastool" cls.vasConf = "/etc/opt/quest/vas/vas.conf" cls.backupVasConf = "/etc/opt/quest/vas/vas.conf.buildBak" cls.testUser = "******".format(cls.defaultDomain.prefix) cls.testUserUpn = "tu-3-{}pn".format(cls.defaultDomain.prefix) cls.testUID = "1003" cls.prePIDList = None cls.prePPIDList = None cls.preProxyPIDList = None cls.preYPPIDList = None cls.qastest = User("qastest") cls.sourceLicenseFile = "/home/qastest/qastest/licenses/VAS/3.5/license1.txt" cls.storage = "storage.qa.lab" cls.licenseDestFile = "/etc/opt/quest/vas/.licenses/license1.txt" build = cls.version # if 'mac' in cls.computer.os and '10.8' in cls.computer.version: # pass # else: if not cls.computer.fileExists("/mnt/vas/dev-builds/QAS-{}/install.sh".format(cls.previousBuild)): cls.computer.mount("slcflsl03.prod.quest.corp:/data/vas", "/mnt/vas") if cls.computer.fileExists(cls.vastoolPath): version = getVasVersion(cls.computer) cls.computer.vasProduct.uninstall(version) cls.logger.info("\nChecking to make sure there are no vasd processes running") if cls.computer.checkProcessIsNotRunning("[v]asd"): cls.logger.warn("\n [!] There are vasd processes left behind [!]") cls.computer.vasProduct.uninstallCheck(cls.computer.os) assert cls.computer.vasProduct.install(cls.previousBuild, cls.computer.os, cls.computer.version, cls.computer.cpuArchitecture), "Could not install previous build" cls.computer.scp("{}:{}".format(cls.storage, cls.sourceLicenseFile), "{}".format(cls.licenseDestFile), cls.qastest) #setup for vgp test cls.dc = ldapModifier(cls.defaultDomain.domain, domainAdmin=cls.domainAdmin) cls.Hname = cls.computer.getHostname() cls.computer.vastool.configureVas.username_attr_name("userPrincipalName")
def setUpClass(cls): cls.dc = ldapModifier(cls.defaultDomain.domain, cls.domainAdmin)
def setUpClass(cls): deluser.dc = ldapModifier(cls.domain, domainAdmin=cls.domainAdmin) deluser.configured = False (output, returnCode, deluser.user, deluser.uid) = cls.computer.vastool.create.randomUser(cls.computer.ou) deluser.userCreated = True