⬢ DragonFlyBSD Kernel Audit
DF-2132 / xfer.sh
← back to finding ↓ download raw
#!/bin/sh
# host-side helper: transfer the DF-2132 pack to the guest via vm.sh
# run_root + base64 chunks (no scp in vm.sh).  usage: ./xfer.sh <remote-dir>
set -e
REMOTE="${1:-/root/df2132}"
cd "$(dirname "$0")"
VM=/home/maxx/dfbsd/dfbsd/dfbsd-qemu/vm.sh

TAR=$(mktemp /tmp/opencode/df2132.XXXXXX.tar)
B64=$(mktemp /tmp/opencode/df2132.XXXXXX.b64)
tar -cf "$TAR" df2132.h df2132_rig.c df2132_user.c Makefile build.sh run.sh
gzip -9 -c "$TAR" | base64 -w 900 > "$B64"

$VM run_root "rm -rf '$REMOTE' && mkdir -p '$REMOTE'"
n=0
while IFS= read -r line; do
	n=$((n+1))
	$VM run_root "printf '%s' '$line' >> '$REMOTE/pack.b64'"
done < "$B64"
echo "transferred $n chunks"
$VM run_root "cd '$REMOTE' && b64decode -r pack.b64 | gunzip | tar xf - && rm pack.b64 && ls -la"
rm -f "$TAR" "$B64"