pi-scripts/showlog
2022-10-22 18:01:33 -05:00

72 lines
1.7 KiB
Bash

#!/bin/bash
#displays logfile
#20191128 km4ack
#20200610 last edit
VERSION=1
LOGO=/usr/share/icons/PiXflat/48x48/apps/fm-details.png
if ! hash yad 2>/dev/null; then
sudo apt install -y yad
fi
MYPATH=$(pwd)
#create conf file if not found
if [ ! -f $MYPATH/.showlog.conf ]; then
echo "Conf file not found. Creating a new one"
echo "LOGFILE=$HOME/Documents/mylog.txt" > $MYPATH/.showlog.conf
fi
source $MYPATH/.showlog.conf
TEMPLOG=/run/user/1000/templog.txt
LOG(){
tail -15 $LOGFILE > $TEMPLOG
LOG=$(yad --center --width=800 --image=$LOGO --height=400 \
--window-icon=$LOGO --image-on-top --title="Log Viewer" --text-info=<$TEMPLOG \
--text="<b>Log Viewer by KM4ACK</b>\rLast 15 items in $LOGFILE" \
--button="Select Log File":4 \
--button="Delete Log:3" \
--button="Show More:2" \
--button="Exit:1" \
)
RC=$?
if [ $RC == '1' ]; then
exit 0
elif [ $RC == '2' ]; then
yad --center --wrap --width=800 --height=400 --title="Log Viewer" \
--window-icon=$LOGO --image-on-top --image=$LOGO --text-info=<$LOGFILE \
--text="<b>Log Viewer by KM4ACK</b>\rDisplaying $LOGFILE" \
--button="Main Screen":2 \
--button="Exit":1
BUT=$?
if [ $BUT = '2' ]; then
LOG
elif [ $BUT = '1' ];then
exit
fi
elif [ $RC == '3' ]; then
rm $LOGFILE
touch $LOGFILE
elif [ $RC == '4' ]; then
LOG=$(yad --center --wrap --width=400 --form --height=400 --title="Log Viewer" \
--window-icon=$LOGO --image-on-top --image=$LOGO \
--text="<b>Log Viewer by KM4ACK</b>" \
--button="Save":2 \
--button="Cancel":1 \
--field="Choose Log File":FL )
BUT=$?
LOG=$(echo $LOG | awk -F "|" '{print $1}')
if [ $BUT = '2' ]; then
echo "LOGFILE=$LOG" > $MYPATH/.showlog.conf
LOGFILE=$LOG
LOG
elif [ $BUT = '1' ]; then
LOG
fi
fi
}
LOG