12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/bin/bash
- set -e
- trap : 2
- $HARVEY/util/ufs -root=$HARVEY &
- ufspid=$!
- export machineflag=q35
- if [ "$(uname)" = "Linux" ] && [ -e /dev/kvm ]; then
- export kvmflag='-enable-kvm'
- export machineflag='pc,accel=kvm'
- if [ ! -w /dev/kvm ]; then
- # we don't have access as a regular user
- export kvmdo=sudo
- fi
- fi
- read -r cmd <<EOF
- $kvmdo qemu-system-x86_64 -s -cpu Opteron_G1 -smp 4 -m 2048 $kvmflag \
- -nographic \
- --machine $machineflag \
- -net nic,model=rtl8139 \
- -net user,id=user.0,\
- hostfwd=tcp::5555-:1522,\
- hostfwd=tcp::9999-:9,\
- hostfwd=tcp::17010-:17010,\
- hostfwd=tcp::1666-:1666,\
- hostfwd=tcp::5356-:5356,\
- hostfwd=tcp::17013-:17013 \
- -object filter-dump,id=f1,netdev=user.0,file=/tmp/vm0.pcap \
- -append "service=cpu nobootprompt=tcp maxcores=1024 fs=10.0.2.2 auth=10.0.2.2 nvram=/boot/nvram nvrlen=512 nvroff=0 acpiirq=1" \
- -kernel $HARVEY/sys/src/9/amd64/harvey.32bit $*
- EOF
- echo $cmd
- eval $cmd
- kill $ufspid
- wait
|