⬢ DragonFlyBSD Kernel Audit
DF-3033 / phase_hammer3033.sh
← back to finding ↓ download raw
#!/bin/sh
kldload hammer 2>/dev/null
dd if=/dev/zero of=/root/h33.img bs=1m count=1024 2>/dev/null
/root/v30/vntool detach 5 2>/dev/null
dd if=/dev/vn of=/dev/null bs=512 count=0 2>/dev/null
dd if=/dev/vn of=/dev/null bs=512 count=0 2>/dev/null
/root/v30/vntool attach 5 /root/h33.img || exit 1
newfs_hammer -L test33 -f /dev/vn5 >/dev/null 2>&1 && echo NEWFS_OK
mkdir -p /mnt/h33
mount -t hammer /dev/vn5 /mnt/h33 && echo HAMMER_MOUNT_OK
dd if=/dev/urandom of=/mnt/h33/target bs=16k count=1 2>/dev/null
hammer sync /mnt/h33 >/dev/null 2>&1
sync; umount /mnt/h33
/root/v30/vntool detach 5
/root/v30/craft_3033 /root/h33.img || { echo CRAFT_FAIL; exit 1; }
dd if=/dev/vn of=/dev/null bs=512 count=0 2>/dev/null
dd if=/dev/vn of=/dev/null bs=512 count=0 2>/dev/null
dd if=/dev/vn of=/dev/null bs=512 count=0 2>/dev/null
/root/v30/vntool attach 5 /root/h33.img
mount -t hammer /dev/vn5 /mnt/h33 && echo REMOUNT_OK
dd if=/mnt/h33/target of=/dev/null bs=16k 2>/dev/null && echo READ_OK
echo "=== DF-3033 reblock start $(date)"
hammer reblock /mnt/h33 2>&1 | tail -3
echo "=== DF-3033 ended (no panic if you see this)"