summaryrefslogtreecommitdiffstats
path: root/server/ipxe/bash_scripts/tpm.sh
diff options
context:
space:
mode:
authorJannik Schönartz2019-01-13 15:42:23 +0100
committerJannik Schönartz2019-01-13 15:42:23 +0100
commite47b84e50275234235d2d70eebe484443e86bfb3 (patch)
tree2fbda0c3163d52551600a4b64ce2548911f6e23e /server/ipxe/bash_scripts/tpm.sh
parent[webapp] add first version of a virtualized table for better performance (diff)
downloadbas-e47b84e50275234235d2d70eebe484443e86bfb3.tar.gz
bas-e47b84e50275234235d2d70eebe484443e86bfb3.tar.xz
bas-e47b84e50275234235d2d70eebe484443e86bfb3.zip
[server] Add ipxe efi support. Grep hw drive info
Grep drive info and upload it to idoit Add EFI / BIOS configs for building ipxe Add function to build efi ipxe version Add default.ipxe script
Diffstat (limited to 'server/ipxe/bash_scripts/tpm.sh')
-rw-r--r--server/ipxe/bash_scripts/tpm.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/server/ipxe/bash_scripts/tpm.sh b/server/ipxe/bash_scripts/tpm.sh
new file mode 100644
index 0000000..2b01287
--- /dev/null
+++ b/server/ipxe/bash_scripts/tpm.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# Check if the pc has tpm enabled
+if [ -d "/dev/tpm0" ]; then
+ export TPM_INTERFACE_TYPE=dev
+ export TPM_DEVICE=/dev/tpm0
+ mkdir /run/tpm/
+ openssl genrsa -out /run/tpm/$UUID-ssl-private.pem 2048
+ openssl rsa -in /run/tpm/$UUID-ssl-private.pem -out /run/tpm/$UUID-ssl-public.pem -outform PEM -pubout
+ create_tpm2_key -w /run/tpm/$UUID-ssl-private.pem -p 81000001 /run/tpm/$UUID-tpm-private.key
+
+ curl -X PUT -F "tpm=@/run/tpm/$UUID-tpm-private.key" -F "openssl=@/run/tpm/$UUID-ssl-private.pem" --insecure https://$BAS/api/registration/$UUID/files
+fi