M4FWCOREDUMP: add management of historic

Change-Id: I6000c931a0fa21a5cb636b8632120a8ec031a895
Signed-off-by: Christophe Priouzeau <christophe.priouzeau@st.com>
This commit is contained in:
Christophe Priouzeau 2020-02-10 12:16:09 +01:00
parent 2ea5422f29
commit e388d7efd3
1 changed files with 24 additions and 2 deletions

View File

@ -1,7 +1,29 @@
#!/bin/sh
mkdir -p /var/crash
counter=1
DIRECTORY=/var/crash
DEPTH=5
mkdir -p "$DIRECTORY"
cd ${DIRECTORY}
MAX_HISTORIC=$(ls -1 | wc -l)
if [ $MAX_HISTORIC -gt $DEPTH ];
then
#cleanup history
ls -1 | sort -g | head -n $(($MAX_HISTORIC -$DEPTH +1)) | xargs --no-run-if-empty rm
fi
#get counter value
count=`ls -1 | sort -g | tail -n 1 | cut -d '_' -f 1`
count=$(($count + 1))
#register new dump
timestamp=$(date +%F_%H-%M-%S)
filename=/var/crash/m4-fw-error_${timestamp}.dump
filename=${count}_m4-fw-error_${timestamp}.dump
cat /sys/${DEVPATH}/data > ${filename}
echo 1 > /sys/${DEVPATH}/data
# synchronize filesystem
sync
cd -