DragonFlyBSD Kernel Audit
DF-2618 / build.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-2618 build: create the base image in the guest, forge on host, push.
set -e
CD=$(dirname "$0")
CFG=${CFG:-../../dfbsd-qemu/config}

# 1. guest (root): make the base image (64M, newfs_hammer2, files a,b,c,d)
ssh -F "$CFG" dfbsd 'mkdir -p /root/poc/df2618 /mnt/h2'
scp -F "$CFG" "$CD/mkbase2618.sh" dfbsd:/root/poc/
ssh -F "$CFG" dfbsd 'sh /root/poc/mkbase2618.sh'
scp -F "$CFG" dfbsd:/root/poc/df2618/base2618.img "$CD/"

# 2. host: forge the overlapping-range variant (and keep base as control)
python3 "$CD/forge_df2618.py" "$CD/base2618.img" "$CD/craft2618.img"

# 3. push everything to the guest
scp -F "$CFG" "$CD/base2618.img" "$CD/craft2618.img" "$CD/trigger.sh" \
    dfbsd:/root/poc/df2618/
echo BUILD_OK