Op een Debian Jessie machine probeer ik de versie van de TPM chip uit te lezen.
De proprietary tool geeft met het volgende commando de volgende output:
TPMToolName -info
Ik probeer de family en de firmware versie uit te lezen in bash. Nu doe ik dat op de volgende manier:
Dit werkt opzich wel, maar TPMToolName is nogal traag. Het liefste zou ik de output 1x genereren, en die tekst parsen, maar ik kom er niet helemaal uit.
Als ik de hele output in een variabele vang...
... dan verliest hij de line ends, en kan ik ook niet meer greppen.
Heeft iemand een idee hoe ik dit efficienter kan aanpakken dan twee maal de tool aanroepen?
De proprietary tool geeft met het volgende commando de volgende output:
TPMToolName -info
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| ********************************************************************** * <Manufacturer> <TPMToolName> Ver 01.23.4567.78 * ********************************************************************** TPM information: ---------------- Firmware valid : Yes TPM family : 1.2 TPM firmware version : 4.42.121.0 TPM enabled : Yes TPM activated : Yes TPM owner set : No TPM deferred physical presence : No (Not settable) Remaining updates : 64 |
Ik probeer de family en de firmware versie uit te lezen in bash. Nu doe ik dat op de volgende manier:
Bash:
1
2
3
4
5
6
7
| TPM_FAMILY=$(./TPMToolName -info | grep "TPM family" | tr -d '[:space:]') CURRENT_TPM_FAMILY=${TPM_FAMILY##*:} # retain the part after the last colon echo "Found TPM family: ${CURRENT_TPM_FAMILY}" TPM_FIRMWARE_VERSION=$(./TPMToolName -info | grep "TPM firmware version" | tr -d '[:space:]') CURRENT_TPM_FIRMWARE_VERSION=${TPM_FIRMWARE_VERSION##*:} # retain the part after the last colon echo "Found TPM firmware version: ${CURRENT_TPM_FIRMWARE_VERSION}" |
Dit werkt opzich wel, maar TPMToolName is nogal traag. Het liefste zou ik de output 1x genereren, en die tekst parsen, maar ik kom er niet helemaal uit.
Als ik de hele output in een variabele vang...
code:
1
| TPM_INFO=$(./TPMToolName -info) |
... dan verliest hij de line ends, en kan ik ook niet meer greppen.
Heeft iemand een idee hoe ik dit efficienter kan aanpakken dan twee maal de tool aanroepen?
Verbouwblog van mijn Schrootjespaleis uit 1925.
My anime addiction.