#!/bin/sh
|
|
#Get EETI Debug information script. Version 1.0 (20201007)
|
|
INFO_PATH="./eeti/info.html"
|
|
DMESG_PATH="./eeti/dmesg"
|
|
INFO_FOLDER="./eeti/"
|
|
|
|
CheckPermission() {
|
|
echo -n "(I) Check user permission:"
|
|
account=`whoami`
|
|
if [ ${account} = "root" ]; then
|
|
echo " ${account}, you are the supervisor."
|
|
else
|
|
echo " ${account}, you are NOT the supervisor."
|
|
echo "(E) The root permission is required to run this installer."
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
CheckPermission
|
|
echo "Start to collect log..."
|
|
|
|
#Modify DebugBits
|
|
CONFIG_FILE="/etc/eGTouchL.ini"
|
|
DEBUG_BITS="FFFFF"
|
|
sed -i '2d' $CONFIG_FILE
|
|
sed -i '1a DebugEnableBits\t\t\t'`echo $DEBUG_BITS` $CONFIG_FILE
|
|
|
|
#Restart driver
|
|
eGTouchD -f
|
|
sleep 5
|
|
|
|
#Create folder to put information
|
|
mkdir $INFO_FOLDER
|
|
touch $INFO_PATH
|
|
chmod 666 $INFO_PATH
|
|
|
|
#Print Information to file
|
|
{
|
|
echo "<html>"
|
|
echo "<body>"
|
|
echo "<tr>"
|
|
echo "<h1><strong><th>EETI Debug Log</th></strong></h1>"
|
|
echo "</tr>"
|
|
echo "<tr>"
|
|
date
|
|
echo "<p><strong><th>=====CPU Arch.=====</th></strong></p>"
|
|
lscpu | grep Architecture
|
|
echo "</tr>"
|
|
echo "<tr>"
|
|
echo "<p><strong><th>=====Kernel version.=====</th></strong></p>"
|
|
uname -r
|
|
echo "</tr>"
|
|
echo "<tr>"
|
|
echo "<p><strong><th>=====Distribution Info.=====</th></strong></p>"
|
|
cat /etc/*release
|
|
echo "</tr>"
|
|
echo "<tr>"
|
|
echo "<p><strong><th>=====Display server=====</th></strong></p>"
|
|
ps -e | grep tty
|
|
echo "</tr>"
|
|
echo "<tr>"
|
|
echo "<p><strong><th>=====Xinput Info.=====</th></strong></p>"
|
|
xinput list
|
|
echo "</tr>"
|
|
echo "<tr>"
|
|
echo "<p><strong><th>=====Input Devices=====</th></strong></p>"
|
|
cat /proc/bus/input/devices
|
|
echo "</tr>"
|
|
echo "</body>"
|
|
echo "</html>"
|
|
}> $INFO_PATH
|
|
|
|
#Copy dmesg
|
|
dmesg >> "$DMESG_PATH"
|
|
|
|
#Copy driver log
|
|
cp /tmp/eGTouch* $INFO_FOLDER
|
|
|
|
#Recover DebugBits
|
|
DEBUG_BITS="1"
|
|
sed -i '2d' $CONFIG_FILE
|
|
sed -i '1a DebugEnableBits\t\t\t'`echo $DEBUG_BITS` $CONFIG_FILE
|
|
|
|
#Copy config file
|
|
cp $CONFIG_FILE $INFO_FOLDER
|
|
|
|
#Restart driver
|
|
eGTouchD -f
|
|
|
|
tar --remove-files -zcvf ./eeti.tar.gz $INFO_FOLDER > /dev/null
|
|
|
|
echo "Finish."
|