コード例 #1
0
 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
コード例 #2
0
 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