meta-st-stm32mp/recipes-extended/m4coredump/files/stm32mp-m4fwdump.sh

30 lines
571 B
Bash

#!/bin/sh
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=${count}_m4-fw-error_${timestamp}.dump
cat /sys/${DEVPATH}/data > ${filename}
echo 1 > /sys/${DEVPATH}/data
# synchronize filesystem
sync
cd -