Пример #1
0
    def run(self):
        if len(self.argv) < 4:
            print(TPMCommand.__doc__)
            return

        try:
            _tpm = tpm.TPM(self.cs)
        except tpm.TpmRuntimeError as msg:
            print(msg)
            return

        op = self.argv[2]
        if ('parse_log' == op):
            log = open(self.argv[3], 'rb')
            tpm_eventlog.parse(log)
        elif ('command' == op):
            if len(self.argv) < 5:
                print(TPMCommand.__doc__)
                return
            _tpm.command(self.argv[3], self.argv[4], self.argv[5:])
        elif ('state' == op):
            _tpm.dump_access(self.argv[3])
            _tpm.dump_status(self.argv[3])
            _tpm.dump_didvid(self.argv[3])
            _tpm.dump_rid(self.argv[3])
            _tpm.dump_intcap(self.argv[3])
            _tpm.dump_intenable(self.argv[3])
        else:
            print(TPMCommand.__doc__)
            return
Пример #2
0
    def run(self):
        try:
            self._tpm = tpm.TPM(self.cs)
        except tpm.TpmRuntimeError as msg:
            self.logger.log(msg)
            return

        self.func()
Пример #3
0
    def run(self):
        if self.func != self.tpm_parse:
            try:
                self._tpm = tpm.TPM(self.cs)
            except TpmRuntimeError as msg:
                self.logger.log(msg)
                return

        self.func()
Пример #4
0
 def run(self):
     try:
         _tpm = tpm.TPM(self.cs)
     except TpmRuntimeError, msg:
         print(msg)
         return