pi-scripts/showlog

72 lines
1.7 KiB
Text
Raw Permalink Normal View History

2020-01-17 19:08:54 -06:00
#!/bin/bash
2020-04-08 18:21:10 -05:00
#displays logfile
2020-01-17 19:08:54 -06:00
#20191128 km4ack
2020-06-10 13:34:35 -05:00
#20200610 last edit
LOGO=/usr/share/icons/PiXflat/48x48/apps/fm-details.png
2020-01-17 19:08:54 -06:00
if ! hash yad 2>/dev/null; then
2020-06-10 13:34:35 -05:00
sudo apt install -y yad
2020-01-17 19:08:54 -06:00
fi
2020-06-10 13:34:35 -05:00
MYPATH=$(pwd)
2020-01-17 19:08:54 -06:00
2020-06-10 13:34:35 -05:00
#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
2020-01-17 19:08:54 -06:00
2020-06-10 13:34:35 -05:00
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 \
2020-01-17 19:08:54 -06:00
--button="Delete Log:3" \
--button="Show More:2" \
--button="Exit:1" \
)
RC=$?
2020-06-10 13:34:35 -05:00
if [ $RC == '1' ]; then
2020-01-17 19:08:54 -06:00
exit 0
2020-06-10 13:34:35 -05:00
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
2020-01-17 19:08:54 -06:00
rm $LOGFILE
2020-06-10 13:34:35 -05:00
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
2020-01-17 19:08:54 -06:00
fi
2020-06-10 13:34:35 -05:00
}
LOG