Added temporary Initialize button to Tray. has to be clicked after import to start the system.
authorBarthaM@N3SIM1218.D03.arc.local
Fri, 29 Aug 2014 11:44:45 +0100
changeset 220f5805ee62d80
parent 219 9480e5ba1a82
child 221 853af9cfab6a
Added temporary Initialize button to Tray. has to be clicked after import to start the system.
Rewrite of the init.sh script in progress.
OpenSecurity/bin/opensecurityd.pyw
OpenSecurity/bin/ui/configure_dialog.py
OpenSecurity/bin/ui/ui_ConfigureDialog.py
     1.1 --- a/OpenSecurity/bin/opensecurityd.pyw	Fri Aug 29 10:56:26 2014 +0100
     1.2 +++ b/OpenSecurity/bin/opensecurityd.pyw	Fri Aug 29 11:44:45 2014 +0100
     1.3 @@ -167,10 +167,11 @@
     1.4          trace_file = open(trace_file_name, 'w+')
     1.5  
     1.6          vm_image = Cygwin.cygPath(gvm_mgr.getMachineFolder()) + '/OsecVM.ova'
     1.7 +        
     1.8          initial_import_script = Cygwin.cygPath(os.path.abspath(os.path.join(os.path.split(__file__)[0], 'initial_vm.sh')))
     1.9          Cygwin.bashExecute('\\"' + initial_import_script + '\\" \'' + vm_image + '\'', wait_return = False, stdout = trace_file, stderr = trace_file) 
    1.10 -        gvm_mgr.start()
    1.11          res = '{ "init_log": "' + trace_file_name.replace('\\', '\\\\') + '" }'
    1.12 +        
    1.13          return res
    1.14  
    1.15  
     2.1 --- a/OpenSecurity/bin/ui/configure_dialog.py	Fri Aug 29 10:56:26 2014 +0100
     2.2 +++ b/OpenSecurity/bin/ui/configure_dialog.py	Fri Aug 29 11:44:45 2014 +0100
     2.3 @@ -113,6 +113,7 @@
     2.4          self.ui.btnDownload.clicked.connect(self.clicked_download)
     2.5          self.ui.btnExplorer.clicked.connect(self.clicked_explorer)
     2.6          self.ui.btnImport.clicked.connect(self.clicked_import)
     2.7 +        self.ui.btnInitialize.clicked.connect(self.clicked_initialize)
     2.8          self.ui.btnRefresh.clicked.connect(self.clicked_refresh)
     2.9          self._file_watcher.timeout.connect(self.update_progress)
    2.10  
    2.11 @@ -170,6 +171,22 @@
    2.12  
    2.13          except:
    2.14              pass
    2.15 +    
    2.16 +    def clicked_initialize(self):
    2.17 +
    2.18 +        """Import button has been clicked."""
    2.19 +
    2.20 +        # remove old stuff
    2.21 +        self._file_watched_name = ''
    2.22 +        self._file_watched_size = 0
    2.23 +        self.ui.edtProgress.clear()
    2.24 +
    2.25 +        try:
    2.26 +
    2.27 +            json.load(urllib2.urlopen('http://127.0.0.1:8080/initialize'))
    2.28 +
    2.29 +        except:
    2.30 +            pass
    2.31  
    2.32  
    2.33      def clicked_refresh(self):
     3.1 --- a/OpenSecurity/bin/ui/ui_ConfigureDialog.py	Fri Aug 29 10:56:26 2014 +0100
     3.2 +++ b/OpenSecurity/bin/ui/ui_ConfigureDialog.py	Fri Aug 29 11:44:45 2014 +0100
     3.3 @@ -90,7 +90,11 @@
     3.4          self.btnImport = QtGui.QPushButton(self.tabConfiguration)
     3.5          self.btnImport.setMinimumSize(QtCore.QSize(100, 0))
     3.6          self.btnImport.setObjectName(_fromUtf8("btnImport"))
     3.7 +        self.btnInitialize = QtGui.QPushButton(self.tabConfiguration)
     3.8 +        self.btnInitialize.setMinimumSize(QtCore.QSize(100, 0))
     3.9 +        self.btnInitialize.setObjectName(_fromUtf8("btnInitialize"))
    3.10          self.lyDownload.addWidget(self.btnImport)
    3.11 +        self.lyDownload.addWidget(self.btnInitialize)
    3.12          self.lyTabConfig.addLayout(self.lyDownload)
    3.13          self.lblProgress = QtGui.QLabel(self.tabConfiguration)
    3.14          self.lblProgress.setObjectName(_fromUtf8("lblProgress"))
    3.15 @@ -194,6 +198,7 @@
    3.16          self.tvTemplate.headerItem().setText(3, _translate("ConfigureDialog", "Path", None))
    3.17          self.btnDownload.setText(_translate("ConfigureDialog", "&Download", None))
    3.18          self.btnImport.setText(_translate("ConfigureDialog", "&Import", None))
    3.19 +        self.btnInitialize.setText(_translate("ConfigureDialog", "&Initialize", None))
    3.20          self.lblProgress.setText(_translate("ConfigureDialog", "Progress:", None))
    3.21          self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabConfiguration), _translate("ConfigureDialog", "Configuration", None))
    3.22          self.tvMachines.setSortingEnabled(True)