diff --git a/GNUmakefile.am b/GNUmakefile.am index c70f1c8..02c37ab 100644 --- a/GNUmakefile.am +++ b/GNUmakefile.am @@ -93,7 +93,9 @@ EXTRA_DIST = \ README.md \ autogen.sh \ can-j1939-kickstart.md \ - can-j1939.md + can-j1939.md \ + mcp251xfd/99-devcoredump.rules \ + mcp251xfd/devcoredump MAINTAINERCLEANFILES = \ configure \ diff --git a/mcp251xfd/99-devcoredump.rules b/mcp251xfd/99-devcoredump.rules new file mode 100644 index 0000000..01bb6ce --- /dev/null +++ b/mcp251xfd/99-devcoredump.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="devcoredump", RUN+="/usr/sbin/devcoredump" diff --git a/mcp251xfd/devcoredump b/mcp251xfd/devcoredump new file mode 100644 index 0000000..edf829e --- /dev/null +++ b/mcp251xfd/devcoredump @@ -0,0 +1,11 @@ +#!/bin/bash + +set -e + +timestamp=$(date +%+4Y%m%d-%H%M%S) +filename=/var/log/devcoredump-${timestamp}.dump + +cat /sys/${DEVPATH}/data > ${filename} +echo 1 > /sys/${DEVPATH}/data + +echo "devcoredump ${DEVPATH}" | logger