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 --- |