def dumpAll(self, filename): """dump all databases to given filename""" cmd = "mysqldump" if self.rootpw: cmd += " --password=%s" % (self.rootpw) cmd += " --all-databases > %s" % getFilename(filename) ret, out = run(cmd) if ret: log.error('problem with dumpAll:%s' % out) else: return out
def addSSHKey(self, keyfile, user): """Add keyfile ssh key to authorized_keys2 to the specified username""" #by default we don't succeed. ret = False keyfile = getFilename(keyfile) homedir = pwd.getpwnam(user)[5] installdir = os.path.join(homedir, '.ssh') installfile = os.path.join(installdir, 'authorized_keys2') if not os.path.exists(installdir): log.info('making .ssh dir for: %s' % user) os.makedirs(installdir) if os.path.exists(keyfile): key = open(keyfile, 'r').read() ret = append(installfile, [key]) else: log.critical("keyfile does not exist: %s" % keyfile) return ret