DragonFlyBSD Kernel Audit
DF-2938 / orch.sh
← back to finding ↓ download raw
#!/bin/sh
# orchestrate inside the guest, detached from ssh; logs to /tmp/df2938/run.log
CPU=${1:-0}
D=/tmp/df2938
mkdir -p $D/hs && chmod 777 $D/hs
LOG=$D/run.$CPU.log
rm -f $D/hs/r$CPU.ready $D/hs/r$CPU.go $D/hs/r$CPU.out

(
su -m nobody -c "$D/trig $D/hs/r$CPU.ready $D/hs/r$CPU.go $D/hs/r$CPU.out" &
TPID=$!
while [ ! -f $D/hs/r$CPU.ready ]; do sleep 0.2; done
sleep 0.3
echo "=== swap on cpu $CPU"
$D/swap swap $CPU
echo "=== swap rc=$?"
sleep 0.3
touch $D/hs/r$CPU.go
wait $TPID
echo "trig_exit=$?"
echo "=== status"
$D/status status
echo "=== out"
cat $D/hs/r$CPU.out
echo RUN-DONE
) > $LOG 2>&1 &
echo "started, log=$LOG"