diff options
Diffstat (limited to 'bin/abrmdcontainer/init.sh')
-rwxr-xr-x | bin/abrmdcontainer/init.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/bin/abrmdcontainer/init.sh b/bin/abrmdcontainer/init.sh new file mode 100755 index 0000000..c74a870 --- /dev/null +++ b/bin/abrmdcontainer/init.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -e + +echo "Shared volume is ${ABRMD_DATA}" +FILE="${ABRMD_DATA}/tpm_status.yaml" +if [ -f $FILE ];then + flag=$(echo "$(cat ${ABRMD_DATA}/tpm_status.yaml)" | sed '/^flag/{s/[^0-9,]//g;y/,/\n/;}') + if [ "$flag" == 0 ];then + # Start DBUS + mkdir -p /var/run/dbus + stdbuf -oL -eL dbus-daemon --system --nofork 2>&1 1> /var/log/dbus-daemon.log & + # Time for Daemon to start before executin next step + sleep 1m + # Start Resource Manager + if [ -z $TPM_SIMULATOR ]; then + echo "Using TPM Hardware for the operations" + tpm2-abrmd & + # Time for abrmd process to start + sleep 1m + state=$( ps aux | grep tpm2-abrmd | grep -v grep ) + echo "Staus of abrmd Process is $state" + else + echo "Using TPM Simulator for the opeations"; + hostip=$(ip route show | awk '/default/ {print $3}'); + echo "Connecting to $hostip\n"; + tpm2-abrmd -a $hostip -t socket& + fi + + /abrmd/bin/initialize_tpm.sh + status=$? + if [ $status -eq "0" ]; then + echo "TPM Initialization successful $status" + fi + exit $? + else + echo "TPM is already Initialized" + exit; + fi +else + echo " TPM Status file not found, Hence exiting" + exit; +fi |