Deleted Added
full compact
vmrun.sh (284023) vmrun.sh (284024)
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 284023 2015-06-05 15:14:54Z avg $
27# $FreeBSD: head/share/examples/bhyve/vmrun.sh 284024 2015-06-05 15:16:26Z avg $
28#
29
30LOADER=/usr/sbin/bhyveload
31BHYVECTL=/usr/sbin/bhyvectl
32FBSDRUN=/usr/sbin/bhyve
33
34DEFAULT_MEMSIZE=512M
35DEFAULT_CPUS=2

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

181 if [ ! -w ${virtio_diskdev} ]; then
182 echo "virtio disk device file \"${virtio_diskdev}\" is not writable"
183 exit 1
184 fi
185}
186
187echo "Launching virtual machine \"$vmname\" ..."
188
28#
29
30LOADER=/usr/sbin/bhyveload
31BHYVECTL=/usr/sbin/bhyvectl
32FBSDRUN=/usr/sbin/bhyve
33
34DEFAULT_MEMSIZE=512M
35DEFAULT_CPUS=2

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

181 if [ ! -w ${virtio_diskdev} ]; then
182 echo "virtio disk device file \"${virtio_diskdev}\" is not writable"
183 exit 1
184 fi
185}
186
187echo "Launching virtual machine \"$vmname\" ..."
188
189virtio_diskdev="$disk_dev0"
189first_diskdev="$disk_dev0"
190
191${BHYVECTL} --vm=${vmname} --destroy > /dev/null 2>&1
192
193while [ 1 ]; do
194
190
191${BHYVECTL} --vm=${vmname} --destroy > /dev/null 2>&1
192
193while [ 1 ]; do
194
195 file -s ${virtio_diskdev} | grep "boot sector" > /dev/null
195 file -s ${first_diskdev} | grep "boot sector" > /dev/null
196 rc=$?
197 if [ $rc -ne 0 ]; then
196 rc=$?
197 if [ $rc -ne 0 ]; then
198 file -s ${virtio_diskdev} | grep ": Unix Fast File sys" > /dev/null
198 file -s ${first_diskdev} | grep ": Unix Fast File sys" > /dev/null
199 rc=$?
200 fi
201 if [ $rc -ne 0 ]; then
202 need_install=1
203 else
204 need_install=0
205 fi
206
207 if [ $force_install -eq 1 -o $need_install -eq 1 ]; then
208 if [ ! -r ${isofile} ]; then
209 echo -n "Installation CDROM image \"${isofile}\" "
210 echo "is not readable"
211 exit 1
212 fi
199 rc=$?
200 fi
201 if [ $rc -ne 0 ]; then
202 need_install=1
203 else
204 need_install=0
205 fi
206
207 if [ $force_install -eq 1 -o $need_install -eq 1 ]; then
208 if [ ! -r ${isofile} ]; then
209 echo -n "Installation CDROM image \"${isofile}\" "
210 echo "is not readable"
211 exit 1
212 fi
213 BOOTDISK=${isofile}
214 installer_opt="-s 31:0,ahci-cd,${BOOTDISK}"
213 BOOTDISKS="-d ${isofile}"
214 installer_opt="-s 31:0,ahci-cd,${isofile}"
215 else
215 else
216 BOOTDISK=${virtio_diskdev}
216 BOOTDISKS=""
217 i=0
218 while [ $i -lt $disk_total ] ; do
219 eval "disk=\$disk_dev${i}"
220 if [ -r ${disk} ] ; then
221 BOOTDISKS="$BOOTDISKS -d ${disk} "
222 fi
223 i=$(($i + 1))
224 done
217 installer_opt=""
218 fi
219
225 installer_opt=""
226 fi
227
220 ${LOADER} -c ${console} -m ${memsize} -d ${BOOTDISK} ${loader_opt} \
228 ${LOADER} -c ${console} -m ${memsize} ${BOOTDISKS} ${loader_opt} \
221 ${vmname}
222 bhyve_exit=$?
223 if [ $bhyve_exit -ne 0 ]; then
224 break
225 fi
226
227 #
228 # Build up args for additional tap and disk devices now.

--- 61 unchanged lines hidden ---
229 ${vmname}
230 bhyve_exit=$?
231 if [ $bhyve_exit -ne 0 ]; then
232 break
233 fi
234
235 #
236 # Build up args for additional tap and disk devices now.

--- 61 unchanged lines hidden ---