def rename(self, name, user=None, oldPassword=None, newPassword=None): ''' Renames the computer, and optionally sets a password for an user before this ''' hostName = operations.getComputerName() if hostName.lower() == name.lower(): logger.info('Computer name is now {}'.format(hostName)) self.setReady() return # Check for password change request for an user if user is not None: logger.info('Setting password for user {}'.format(user)) try: operations.changeUserPassword(user, oldPassword, newPassword) except Exception as e: # We stop here without even renaming computer, because the # process has failed raise Exception( 'Could not change password for user {} (maybe invalid current password is configured at broker): {} ' .format(user, unicode(e))) operations.renameComputer(name) # Reboot just after renaming logger.info('Rebooting computer to activate new name {}'.format(name)) self.reboot()
def rename(self, name, user=None, oldPassword=None, newPassword=None): ''' Renames the computer, and optionally sets a password for an user before this ''' hostName = operations.getComputerName() if hostName.lower() == name.lower(): logger.info('Computer name is already {}'.format(hostName)) self.setReady() return # Check for password change request for an user if user is not None: logger.info('Setting password for user {}'.format(user)) try: operations.changeUserPassword(user, oldPassword, newPassword) except Exception as e: # We stop here without even renaming computer, because the # process has failed raise Exception( 'Could not change password for user {} (maybe invalid current password is configured at broker): {} '.format(user, unicode(e))) renamer.rename(name) if self.rebootMachineAfterOp is False: self.setReady() else: logger.info('Rebooting computer to activate new name {}'.format(name)) self.reboot()
def rename(self, name, user=None, oldPassword=None, newPassword=None): ''' Renames the computer, and optionally sets a password for an user before this ''' # Check for password change request for an user if user is not None: logger.info('Setting password for user {}'.format(user)) try: operations.changeUserPassword(user, oldPassword, newPassword) except Exception as e: # We stop here without even renaming computer, because the # process has failed raise Exception( 'Could not change password for user {} (maybe invalid current password is configured at broker): {} '.format(user, unicode(e))) renamer.rename(name) self.setReady()