OpenSecurity/bin/vmmanager.py
changeset 52 1238895dc6b6
parent 46 f659d8fb57a8
child 53 01839f13cef3
     1.1 --- a/OpenSecurity/bin/vmmanager.py	Thu Jan 09 10:44:42 2014 +0100
     1.2 +++ b/OpenSecurity/bin/vmmanager.py	Mon Jan 27 15:12:33 2014 +0000
     1.3 @@ -15,6 +15,9 @@
     1.4  import time
     1.5  import string
     1.6  
     1.7 +#import shutil
     1.8 +#import stat
     1.9 +
    1.10  
    1.11  DEBUG = True
    1.12  class VMManagerException(Exception):
    1.13 @@ -284,6 +287,57 @@
    1.14      #generates ISO containing authorized_keys for use with guest VM
    1.15      def genCertificateISO(self, vm_name):
    1.16          machineFolder = self.getDefaultMachineFolder()
    1.17 +
    1.18 +        ## create a SSH key pair in a machine subfolder
    1.19 +        #vm_folder = os.path.join(machineFolder, vm_name)
    1.20 +        #ssh_folder = os.path.join(vm_folder, '.ssh')
    1.21 +        #try:
    1.22 +        #    os.mkdir(ssh_folder)
    1.23 +        #except:
    1.24 +        #    pass
    1.25 +        #ssh_keyfile = os.path.join(ssh_folder, 'dvm_key')
    1.26 +        #
    1.27 +        # delete old key file (if existing)
    1.28 +        #try:
    1.29 +        #    os.remove(ssh_keyfile)
    1.30 +        #except:
    1.31 +        #    pass
    1.32 +        #
    1.33 +        ## create new key file    
    1.34 +        #try:
    1.35 +        #    p = Cygwin()(['/bin/ssh-keygen', '-q', '-t', 'rsa', '-N', '', '-C', vm_name, '-f', ssh_keyfile])
    1.36 +        #    p.wait()
    1.37 +        #except:
    1.38 +        #    sys.stderr.write('failed to create a new SSH key pair as: ' + ssh_keyfile + '\n')
    1.39 +        #    return
    1.40 +        #try:
    1.41 +        #    os.chmod(ssh_keyfile,  stat.S_IREAD)
    1.42 +        #except:
    1.43 +        #    pass
    1.44 +        #
    1.45 +        ## move out private key
    1.46 +        #try:
    1.47 +        #    os.rename(ssh_keyfile, os.path.join(vm_folder, 'dvm_key'))
    1.48 +        #except : 
    1.49 +        #    sys.stderr.write('failed to move private SSH key\n')
    1.50 +        #    return
    1.51 +        #
    1.52 +        ## rename public key to 'authorized_keys'
    1.53 +        #try:
    1.54 +        #    os.rename(ssh_keyfile + '.pub', os.path.join(ssh_folder, 'authorized_keys'))
    1.55 +        #except:
    1.56 +        #    sys.stderr.write('failed to rename public key to "authorized_keys"\n')
    1.57 +        #    return
    1.58 +        #
    1.59 +        ## generate ISO image  
    1.60 +        #iso_file = os.path.join(vm_folder, vm_name + '.iso')
    1.61 +        #try:
    1.62 +        #    p = Cygwin()(['/bin/genisoimage', '-J', '-R', '-o', iso_file, ssh_folder])
    1.63 +        #    p.wait()
    1.64 +        #except:
    1.65 +        #    sys.stderr.write('failed to create ISO image.\n')
    1.66 +        #    return
    1.67 +
    1.68          # create .ssh folder in vm_name
    1.69          cmd = self.cygwin_path+'bash.exe --login -c \"mkdir -p \\\"' + machineFolder + '\\' + vm_name + '\\.ssh\\\"\"'
    1.70          self.execute(cmd)
    1.71 @@ -468,4 +522,4 @@
    1.72      time.sleep(60)
    1.73      #cmd = "c:\\cygwin64\\bin\\bash.exe --login -c \"/bin/ls\""
    1.74      #man.execute(cmd)
    1.75 -    
    1.76 \ No newline at end of file
    1.77 +