#!/bin/sh O=/tmp/beesafe; mkdir -p $O; B=/sys/bus/platform/devices/4080000.remoteproc:bam-dmux nv() { for want in modemst1 modemst2 fsg fsc persist; do for p in /sys/class/block/mmcblk0p*; do [ "$(sed -n 's/^PARTNAME=//p' $p/uevent)" = "$want" ] && echo "$want $(sha256sum /dev/$(basename $p) | cut -d' ' -f1)"; done; done; } nv > $O/nv-after.txt; cat /sys/block/mmcblk0/stat > $O/stat-after.txt; cp /tmp/bee23/nv-before.txt /tmp/bee23/stat-before.txt $O/ cmp -s $O/nv-before.txt $O/nv-after.txt && echo "NV BEFORE==AFTER" > $O/nv-result.txt || echo "NV DIFFERENT" > $O/nv-result.txt awk '{print "writes_completed="$5" sectors_written="$7}' $O/stat-after.txt >> $O/nv-result.txt cat /tmp/nv-before.txt > $O/nv-boot.txt 2>/dev/null { echo "PM=$(cat $B/power/runtime_status) rproc=$(cat /sys/class/remoteproc/remoteproc0/state)"; ip link show wwan0; ip route; ip rule mmcli -m 0 | grep -E "state|power|registration|operator"; mmcli -m 0 --list-bearers dmesg | grep -iE "Failed to resume|-110|-22|Resource temporarily|Oops|panic|fatal|watchdog|crash|ssr" ; echo dmesg-errs-end; } > $O/state.txt 2>&1 grep -c "write" /tmp/rmtfs.log > $O/rmtfs-writes.txt; grep "write" /tmp/rmtfs.log >> $O/rmtfs-writes.txt tar -C /tmp -cf /tmp/beesafe.tar beesafe; echo BEESAFE-DONE