mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-30 14:16:40 +00:00
Merge pull request #7620 from antonlacon/createlog-cleanup
Cleanup busybox/scripts/createlog
This commit is contained in:
commit
f1af87c881
@ -2,22 +2,23 @@
|
|||||||
|
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
|
||||||
|
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||||
|
|
||||||
# create logfile
|
# create logfile
|
||||||
|
|
||||||
DATE=`date -u +%Y-%m-%d-%H.%M.%S`
|
DATE=$(date -u +%Y-%m-%d-%H.%M.%S)
|
||||||
BASEDIR="/tmp"
|
BASEDIR=$(mktemp -d)
|
||||||
LOGDIR="log-$DATE"
|
LOGDIR="log-$DATE"
|
||||||
RELEASE="`cat /etc/release`"
|
RELEASE=$(cat /etc/release)
|
||||||
GIT="`cat /etc/issue | grep git`"
|
|
||||||
|
|
||||||
getlog_cmd() {
|
getlog_cmd() {
|
||||||
if command -v $1 >/dev/null; then
|
if command -v $1 >/dev/null; then
|
||||||
echo "################################################################################" >> $BASEDIR/$LOGDIR/$LOGFILE
|
{
|
||||||
echo "# ... output of $@" >> $BASEDIR/$LOGDIR/$LOGFILE
|
echo "################################################################################"
|
||||||
echo "# LibreELEC release: $RELEASE" >> $BASEDIR/$LOGDIR/$LOGFILE
|
echo "# ... output of $@"
|
||||||
echo "# $GIT" >> $BASEDIR/$LOGDIR/$LOGFILE
|
echo "# LibreELEC release: $RELEASE"
|
||||||
echo "################################################################################" >> $BASEDIR/$LOGDIR/$LOGFILE
|
echo "################################################################################"
|
||||||
|
} >> $BASEDIR/$LOGDIR/$LOGFILE
|
||||||
$@ >> $BASEDIR/$LOGDIR/$LOGFILE 2>/dev/null
|
$@ >> $BASEDIR/$LOGDIR/$LOGFILE 2>/dev/null
|
||||||
echo "" >> $BASEDIR/$LOGDIR/$LOGFILE
|
echo "" >> $BASEDIR/$LOGDIR/$LOGFILE
|
||||||
fi
|
fi
|
||||||
@ -48,14 +49,14 @@ cat_all_files() {
|
|||||||
if [ -d ${afile} ]; then
|
if [ -d ${afile} ]; then
|
||||||
var="<dir>"
|
var="<dir>"
|
||||||
else
|
else
|
||||||
var="$(cat ${afile} 2>/dev/null)"
|
var=$(cat ${afile} 2>/dev/null)
|
||||||
fi
|
fi
|
||||||
[ -n "${var}" ] && printf " %-30s : %s\n" "${afile}" "${var}"
|
[ -n "${var}" ] && printf " %-30s : %s\n" "${afile}" "${var}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
rm -rf $BASEDIR/$LOGDIR
|
rm -rf ${BASEDIR:?}/$LOGDIR
|
||||||
mkdir -p $BASEDIR/$LOGDIR
|
mkdir -p $BASEDIR/$LOGDIR
|
||||||
|
|
||||||
# kodi.log
|
# kodi.log
|
||||||
@ -67,15 +68,15 @@ mkdir -p $BASEDIR/$LOGDIR
|
|||||||
done
|
done
|
||||||
|
|
||||||
LOGFILE="01_KODI_CRASH.log"
|
LOGFILE="01_KODI_CRASH.log"
|
||||||
for i in `find ${KODI_LOG_DIR} -type f -name "kodi_crashlog_*.log" | sort -r`; do
|
for i in $(find ${KODI_LOG_DIR} -type f -name "kodi_crashlog_*.log" | sort -r); do
|
||||||
getlog_cmd cat $i
|
getlog_cmd cat $i
|
||||||
done
|
done
|
||||||
|
|
||||||
LOGFILE="01_KODI_OTHER.log"
|
LOGFILE="01_KODI_OTHER.log"
|
||||||
for i in `find ${KODI_LOG_DIR} -type f -name "*.log" | sort`; do
|
for i in $(find ${KODI_LOG_DIR} -type f -name "*.log" | sort); do
|
||||||
iname="${i#${KODI_LOG_DIR}/}"
|
iname="${i#${KODI_LOG_DIR}/}"
|
||||||
[ ${iname} == kodi.log ] && continue
|
[ ${iname} = kodi.log ] && continue
|
||||||
[ ${iname} == kodi.old.log ] && continue
|
[ ${iname} = kodi.old.log ] && continue
|
||||||
[ "${iname#kodi_crashlog_}" != "${iname}" ] && continue
|
[ "${iname#kodi_crashlog_}" != "${iname}" ] && continue
|
||||||
getlog_cmd cat $i
|
getlog_cmd cat $i
|
||||||
done
|
done
|
||||||
@ -92,21 +93,21 @@ mkdir -p $BASEDIR/$LOGDIR
|
|||||||
/storage/.config/sysctl.d/*.conf \
|
/storage/.config/sysctl.d/*.conf \
|
||||||
/storage/.config/udev.rules.d/*.rules \
|
/storage/.config/udev.rules.d/*.rules \
|
||||||
; do
|
; do
|
||||||
if [ -f "$i" ] ; then
|
if [ -f "$i" ]; then
|
||||||
getlog_cmd cat $i
|
getlog_cmd cat $i
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
if [ -f "/storage/.config/autostart.sh" ] ; then
|
if [ -f "/storage/.config/autostart.sh" ]; then
|
||||||
getlog_cmd cat /storage/.config/autostart.sh
|
getlog_cmd cat /storage/.config/autostart.sh
|
||||||
fi
|
fi
|
||||||
if [ -f "/storage/.config/shutdown.sh" ] ; then
|
if [ -f "/storage/.config/shutdown.sh" ]; then
|
||||||
getlog_cmd cat /storage/.config/shutdown.sh
|
getlog_cmd cat /storage/.config/shutdown.sh
|
||||||
fi
|
fi
|
||||||
getlog_cmd ls -laR /storage/.config/system.d
|
getlog_cmd ls -laR /storage/.config/system.d
|
||||||
# note: we dont add .mount units here as they may contan
|
# note: we dont add .mount units here as they may contan
|
||||||
# login credentials
|
# login credentials
|
||||||
for i in /storage/.config/system.d/*.service ; do
|
for i in /storage/.config/system.d/*.service ; do
|
||||||
if [ -f "$i" -a ! -L "$i" ] ; then
|
if [ -f "$i" ] && [ ! -L "$i" ]; then
|
||||||
getlog_cmd cat $i
|
getlog_cmd cat $i
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -136,7 +137,7 @@ mkdir -p $BASEDIR/$LOGDIR
|
|||||||
|
|
||||||
# varlog.log
|
# varlog.log
|
||||||
LOGFILE="06_varlog.log"
|
LOGFILE="06_varlog.log"
|
||||||
for i in `find /var/log -type f`; do
|
for i in $(find /var/log -type f); do
|
||||||
getlog_cmd cat $i
|
getlog_cmd cat $i
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -144,7 +145,7 @@ mkdir -p $BASEDIR/$LOGDIR
|
|||||||
LOGFILE="07_input.log"
|
LOGFILE="07_input.log"
|
||||||
getlog_cmd cat /proc/bus/input/devices
|
getlog_cmd cat /proc/bus/input/devices
|
||||||
# make RPi users happy
|
# make RPi users happy
|
||||||
if [ -e /proc/acpi/wakeup ] ; then
|
if [ -e /proc/acpi/wakeup ]; then
|
||||||
getlog_cmd cat /proc/acpi/wakeup
|
getlog_cmd cat /proc/acpi/wakeup
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -159,15 +160,18 @@ mkdir -p $BASEDIR/$LOGDIR
|
|||||||
getlog_cmd journalctl --no-pager -b -0
|
getlog_cmd journalctl --no-pager -b -0
|
||||||
|
|
||||||
# Journal (prev)
|
# Journal (prev)
|
||||||
|
# only exists if using persistent journal
|
||||||
|
if [ -f "/storage/.cache/journald.conf.d/00_settings.conf" ]; then
|
||||||
LOGFILE="10_Journal-prev.log"
|
LOGFILE="10_Journal-prev.log"
|
||||||
getlog_cmd journalctl --no-pager -b -1
|
getlog_cmd journalctl --no-pager -b -1
|
||||||
|
fi
|
||||||
|
|
||||||
# addons
|
# addons
|
||||||
LOGFILE="11_Addons.log"
|
LOGFILE="11_Addons.log"
|
||||||
for i in /storage/.kodi/userdata/addon_data/*/*.log \
|
for i in /storage/.kodi/userdata/addon_data/*/*.log \
|
||||||
/storage/.kodi/userdata/addon_data/*/log/* \
|
/storage/.kodi/userdata/addon_data/*/log/* \
|
||||||
; do
|
; do
|
||||||
if [ -f "$i" ] ; then
|
if [ -f "$i" ]; then
|
||||||
getlog_cmd cat $i
|
getlog_cmd cat $i
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -177,4 +181,4 @@ mkdir -p $BASEDIR/$LOGDIR
|
|||||||
zip -jq /storage/logfiles/log-$DATE.zip $BASEDIR/$LOGDIR/*
|
zip -jq /storage/logfiles/log-$DATE.zip $BASEDIR/$LOGDIR/*
|
||||||
|
|
||||||
# remove logdir
|
# remove logdir
|
||||||
rm -rf $BASEDIR/$LOGDIR
|
rm -rf ${BASEDIR:?}/$LOGDIR
|
||||||
|
Loading…
x
Reference in New Issue
Block a user