Deleted Added
full compact
vmrun.sh (248484) vmrun.sh (248840)
1#!/bin/sh
2#
3# Copyright (c) 2013 NetApp, Inc.
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
1#!/bin/sh
2#
3# Copyright (c) 2013 NetApp, Inc.
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD: head/share/examples/bhyve/vmrun.sh 248484 2013-03-18 23:46:14Z neel $
27# $FreeBSD: head/share/examples/bhyve/vmrun.sh 248840 2013-03-28 18:03:39Z neel $
28#
29
30LOADER=/usr/sbin/bhyveload
31BHYVECTL=/usr/sbin/bhyvectl
32FBSDRUN=/usr/sbin/bhyve
33
34DEFAULT_MEMSIZE=512
35DEFAULT_CPUS=2
36DEFAULT_TAPDEV=tap0
37
38DEFAULT_VIRTIO_DISK="./diskdev"
39DEFAULT_ISOFILE="./release.iso"
40
41usage() {
28#
29
30LOADER=/usr/sbin/bhyveload
31BHYVECTL=/usr/sbin/bhyvectl
32FBSDRUN=/usr/sbin/bhyve
33
34DEFAULT_MEMSIZE=512
35DEFAULT_CPUS=2
36DEFAULT_TAPDEV=tap0
37
38DEFAULT_VIRTIO_DISK="./diskdev"
39DEFAULT_ISOFILE="./release.iso"
40
41usage() {
42 echo "Usage: vmrun.sh [-hai][-m ][-d ][-I ][-t ] "
42 echo "Usage: vmrun.sh [-hai][-g <gdbport>][-m <memsize>][-d <disk file>][-I <location of installation iso>][-t <tapdev>] <vmname>"
43 echo " -h: display this help message"
44 echo " -a: force memory mapped local apic access"
45 echo " -c: number of virtual cpus (default is ${DEFAULT_CPUS})"
46 echo " -d: virtio diskdev file (default is ${DEFAULT_VIRTIO_DISK})"
43 echo " -h: display this help message"
44 echo " -a: force memory mapped local apic access"
45 echo " -c: number of virtual cpus (default is ${DEFAULT_CPUS})"
46 echo " -d: virtio diskdev file (default is ${DEFAULT_VIRTIO_DISK})"
47 echo " -g: listen for connection from kgdb at <gdbport>"
47 echo " -i: force boot of the Installation CDROM image"
48 echo " -I: Installation CDROM image location (default is ${DEFAULT_ISOFILE})"
49 echo " -m: memory size in MB (default is ${DEFAULT_MEMSIZE}MB)"
50 echo " -t: tap device for virtio-net (default is $DEFAULT_TAPDEV)"
51 echo ""
52 echo " This script needs to be executed with superuser privileges"
53 echo ""
54 exit 1

--- 11 unchanged lines hidden (view full) ---

66
67force_install=0
68isofile=${DEFAULT_ISOFILE}
69memsize=${DEFAULT_MEMSIZE}
70cpus=${DEFAULT_CPUS}
71virtio_diskdev=${DEFAULT_VIRTIO_DISK}
72tapdev=${DEFAULT_TAPDEV}
73apic_opt=""
48 echo " -i: force boot of the Installation CDROM image"
49 echo " -I: Installation CDROM image location (default is ${DEFAULT_ISOFILE})"
50 echo " -m: memory size in MB (default is ${DEFAULT_MEMSIZE}MB)"
51 echo " -t: tap device for virtio-net (default is $DEFAULT_TAPDEV)"
52 echo ""
53 echo " This script needs to be executed with superuser privileges"
54 echo ""
55 exit 1

--- 11 unchanged lines hidden (view full) ---

67
68force_install=0
69isofile=${DEFAULT_ISOFILE}
70memsize=${DEFAULT_MEMSIZE}
71cpus=${DEFAULT_CPUS}
72virtio_diskdev=${DEFAULT_VIRTIO_DISK}
73tapdev=${DEFAULT_TAPDEV}
74apic_opt=""
75gdbport=0
74
76
75while getopts haic:I:m:d:t: c ; do
77while getopts haic:g:I:m:d:t: c ; do
76 case $c in
77 h)
78 usage
79 ;;
80 a)
81 apic_opt="-a"
82 ;;
83 d)
84 virtio_diskdev=${OPTARG}
85 ;;
78 case $c in
79 h)
80 usage
81 ;;
82 a)
83 apic_opt="-a"
84 ;;
85 d)
86 virtio_diskdev=${OPTARG}
87 ;;
88 g) gdbport=${OPTARG}
89 ;;
86 i)
87 force_install=1
88 ;;
89 I)
90 isofile=${OPTARG}
91 ;;
92 c)
93 cpus=${OPTARG}

--- 65 unchanged lines hidden (view full) ---

159 installer_opt=""
160 fi
161
162 ${LOADER} -m ${memsize} -d ${BOOTDISK} ${vmname}
163 if [ $? -ne 0 ]; then
164 break
165 fi
166
90 i)
91 force_install=1
92 ;;
93 I)
94 isofile=${OPTARG}
95 ;;
96 c)
97 cpus=${OPTARG}

--- 65 unchanged lines hidden (view full) ---

163 installer_opt=""
164 fi
165
166 ${LOADER} -m ${memsize} -d ${BOOTDISK} ${vmname}
167 if [ $? -ne 0 ]; then
168 break
169 fi
170
167 ${FBSDRUN} -c ${cpus} -m ${memsize} ${apic_opt} -AI -H -P -g 0 \
171 ${FBSDRUN} -c ${cpus} -m ${memsize} ${apic_opt} -AI -H -P \
172 -g ${gdbport} \
168 -s 0:0,hostbridge \
169 -s 1:0,virtio-net,${tapdev} \
170 -s 2:0,virtio-blk,${virtio_diskdev} \
171 ${installer_opt} \
172 -S 31,uart,stdio \
173 ${vmname}
174 if [ $? -ne 0 ]; then
175 break
176 fi
177done
178
179exit 99
173 -s 0:0,hostbridge \
174 -s 1:0,virtio-net,${tapdev} \
175 -s 2:0,virtio-blk,${virtio_diskdev} \
176 ${installer_opt} \
177 -S 31,uart,stdio \
178 ${vmname}
179 if [ $? -ne 0 ]; then
180 break
181 fi
182done
183
184exit 99