#!/bin/bash #displays logfile #20191128 km4ack #20200610 last edit 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="Log Viewer by KM4ACK\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="Log Viewer by KM4ACK\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="Log Viewer by KM4ACK" \ --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