#!/bin/sh

PS_FILE_DIR=/etc/tpm
DUMMY_PS_FILE=/opt/OpenPlatformTrustServices/tcdemo/dummy_system.data

echo "Restard TCSD with stored PS file for KNOPPIX running on multiple PC platforms"

# Get UUID of this platform(PC)

UUID=`dmidecode | grep UUID | sed 's/-//g' |  awk '{print $2 }' `
echo " UUID    : $UUID"


# Check existing PS file 

PS_FILE=$PS_FILE_DIR/$UUID.data
echo " PS File : $PS_FILE"

if [ ! -d $PS_FILE_DIR ]; then
	mkdir -p $PS_FILE_DIR
fi

if [ -f $PS_FILE ]; then
	if [ ! -s $PS_FILE ]; then
		echo "$PS_FILE size is 0 (empty). replace with dummy PS file."
		/bin/cp $DUMMY_PS_FILE $PS_FILE		
	fi	
else
	echo "$PS_FILE is missing. put dummy PS file there."
	/bin/cp $DUMMY_PS_FILE $PS_FILE
fi

# Update TCSD conf

echo "update tcsd.conf"
mkdir -p /etc/tpm
dmidecode | grep UUID | sed 's/-//g' | awk '{print "system_ps_file = /etc/tpm/" $2 ".data"}' > /etc/tcsd.conf
#cat /etc/tcsd.conf

# restart TCSD
echo "restart tcsd"
killall tcsd
/usr/sbin/tcsd

# Status

ps aux | grep tcsd | grep sbin
ls -l $PS_FILE

echo "done?"