From 5309a0a47f12b246af11b0c4f8c494e1cb2d1844 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Fri, 14 Oct 2016 20:36:00 -0700 Subject: [PATCH] misc: rotate crash.log for kobo/kindle/pocketbook --- platform/kindle/koreader.sh | 6 +++++- platform/kobo/koreader.sh | 5 ++++- platform/pocketbook/koreader.app | 5 ++++- reader.lua | 12 ++++++++++++ 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/platform/kindle/koreader.sh b/platform/kindle/koreader.sh index 339813166..4456281f7 100755 --- a/platform/kindle/koreader.sh +++ b/platform/kindle/koreader.sh @@ -243,7 +243,11 @@ logmsg "Starting KOReader . . ." if [ "${FROM_KUAL}" == "yes" ] ; then eips_print_bottom_centered "Starting KOReader . . ." 1 fi -./reader.lua "$@" > crash.log 2>&1 + +# we keep maximum 100K worth of crash log +cat crash.log &> /dev/null | tail -c 100000000 > crash.log.new +mv -f crash.log.new crash.log +./reader.lua "$@" >> crash.log 2>&1 # clean up our own process tree in case the reader crashed (if needed, to avoid flooding KUAL's log) if pidof reader.lua > /dev/null 2>&1 ; then diff --git a/platform/kobo/koreader.sh b/platform/kobo/koreader.sh index 601f58cc8..9d0c6fb78 100755 --- a/platform/kobo/koreader.sh +++ b/platform/kobo/koreader.sh @@ -111,7 +111,10 @@ if awk '$4~/(^|,)ro($|,)/' /proc/mounts | grep ' /mnt/sd ' ; then mount -o remount,rw /mnt/sd fi -./reader.lua "${args}" > crash.log 2>&1 +# we keep maximum 100K worth of crash log +cat crash.log &> /dev/null | tail -c 100000000 > crash.log.new +mv -f crash.log.new crash.log +./reader.lua "${args}" >> crash.log 2>&1 if [ "${FROM_NICKEL}" = "true" ] ; then if [ "${FROM_KFMON}" != "true" ] ; then diff --git a/platform/pocketbook/koreader.app b/platform/pocketbook/koreader.app index 6853e2bf7..a3651c2e1 100755 --- a/platform/pocketbook/koreader.app +++ b/platform/pocketbook/koreader.app @@ -33,7 +33,10 @@ else args="$@" fi -./reader.lua "$args" > crash.log 2>&1 +# we keep maximum 100K worth of crash log +cat crash.log &> /dev/null | tail -c 100000000 > crash.log.new +mv -f crash.log.new crash.log +./reader.lua "$args" >> crash.log 2>&1 if pidof reader.lua > /dev/null 2>&1 ; then killall -TERM reader.lua diff --git a/reader.lua b/reader.lua index 06044d639..f9d4874de 100755 --- a/reader.lua +++ b/reader.lua @@ -1,4 +1,16 @@ #!./luajit +print(string.format([[ +--------------------------------------------- + launching... + _ _____ ____ _ + | |/ / _ \| _ \ ___ __ _ __| | ___ _ __ + | ' / | | | |_) / _ \/ _` |/ _` |/ _ \ '__| + | . \ |_| | _ < __/ (_| | (_| | __/ | + |_|\_\___/|_| \_\___|\__,_|\__,_|\___|_| + + [*] Current time: %s +]], os.date("%x-%X"))) + -- load default settings require "defaults"