⬢ DragonFlyBSD Kernel Audit
DF-5235 / capture.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-5235 — baseline evidence capture (unpatched /usr/src completion.h)
set -x
cd /root/df5235
kldunload compbug 2>/dev/null
sleep 1
make clean >/dev/null 2>&1
make > build.log 2>&1
echo "BASELINE_BUILD_RC=$?"
grep -c . build.log
kldload ./compbug.ko && echo KLDLOAD_RUN1_OK
sleep 13
dmesg | grep compbug | tail -9 > run.log
kldunload compbug
sleep 1
kldload ./compbug.ko && echo KLDLOAD_RUN2_OK
sleep 13
dmesg | grep compbug | tail -9 > run.2.log
kldunload compbug
{ uname -a; sysctl kern.clockrate; sysctl kern.module_path; cc --version 2>/dev/null | head -1; kldstat | head -10; } > env.txt
sha256 compbug.c linux_completion.c linux_wait.c compbug.ko > SHA256SUMS
echo "=== RUN1 ==="; cat run.log
echo "=== RUN2 ==="; cat run.2.log
echo "=== FIXED (earlier patched run) ==="; cat run-fixed.log 2>/dev/null || echo "(missing)"
ls -la