From dd34e39c43af381175730f3419cf8c7ad0d7976e Mon Sep 17 00:00:00 2001 From: Stephan Geisler Date: Mon, 31 Dec 2018 18:00:58 +0000 Subject: [PATCH] =?UTF-8?q?=E2=80=9EBuild/synOTR.sh=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Build/synOTR.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/Build/synOTR.sh b/Build/synOTR.sh index 756927d..618641a 100644 --- a/Build/synOTR.sh +++ b/Build/synOTR.sh @@ -2865,6 +2865,47 @@ if [ -f "/usr/syno/bin/synoindex" ] && [ $firstrunonday == "1" ] && [ $reindex = fi } + +PURGELOG() +{ +######################################################################################### +# Diese Funktion löscht zu erst alle leeren Logs und anschließend die überzähligen # +######################################################################################### + +if [ -z $LOGmax ]; then + return +fi + +logdir="${DECODIR}/_LOGsynOTR/" + +# leere Logs löschen: +for i in `ls -tr "${logdir}" | egrep -o '^synOTR.*.log' ` # Auflistung aller LOG-Dateien + do + stringcount=`cat "${logdir}$i" | tail -n7 | head -n4 | wc -c` # Wie viel Zeichen sind in den Zeilen 3-7 von unten enthalten? + if [ $stringcount -le 15 ]; then + rm "${logdir}$i" + +# if [ $endgueltigloeschen = "on" ] ; then # ggf. den Löschordner nutzen? / nicht aktiviert +# rm "$i" +# else +# mv "$i" "$OTRkeydeldir" +# fi + fi + done + +# alte Logs löschen: +logfilecount=`ls -t "${logdir}" | egrep -o '^synOTR.*.log' | wc -l ` # Gesamtanzahl der LOG-Dateien +count2del=`expr $logfilecount - $LOGmax ` # wie viele Dateien sind überzählig + +if [ $count2del -ge 0 ]; then + for i in `ls -tr "${logdir}" | egrep -o '^synOTR.*.log' | head -n${count2del} ` + do + rm "${logdir}$i" + done +fi +} + + # _______________________________________________________________________________ # | | # | AUFRUF DER FUNKTIONEN | @@ -2883,6 +2924,7 @@ fi OTRopenrename MOVE2DESTDIR FRESHUPMEDIAINDEX + PURGELOG echo -e; echo -e