diff options
author | Volker Uhrig | 2008-10-21 19:42:52 +0200 |
---|---|---|
committer | Volker Uhrig | 2008-10-21 19:42:52 +0200 |
commit | 4fc628eaf7c85d97f5dd0dbc90e166ff4415d075 (patch) | |
tree | d9e197775db198252a4484f222ae4bf0a6c7da6c /os-plugins | |
parent | * added runvbox-v2 equivalent to runvmware... (diff) | |
download | core-4fc628eaf7c85d97f5dd0dbc90e166ff4415d075.tar.gz core-4fc628eaf7c85d97f5dd0dbc90e166ff4415d075.tar.xz core-4fc628eaf7c85d97f5dd0dbc90e166ff4415d075.zip |
* added more configuration options
git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@2369 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'os-plugins')
-rw-r--r-- | os-plugins/plugins/virtualbox/files/runvbox-v2 | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/os-plugins/plugins/virtualbox/files/runvbox-v2 b/os-plugins/plugins/virtualbox/files/runvbox-v2 index 03962e19..eb62006f 100644 --- a/os-plugins/plugins/virtualbox/files/runvbox-v2 +++ b/os-plugins/plugins/virtualbox/files/runvbox-v2 @@ -20,6 +20,7 @@ xml=$1 # file name of the image imagename=$(grep -i "<image_name param=\"" ${xml} | awk -F "\"" '{ print $2 }') +imagename=~/vbox/testhdd.vdi # define name for VirtualBox window. no utf8, perhaps we don't need it any # more. else change the next two lines @@ -31,8 +32,13 @@ imagename=$(grep -i "<image_name param=\"" ${xml} | awk -F "\"" '{ print $2 }') # Definition of the client system #vmostype=$(grep -i "<os param=\"" ${xml} | awk -F "\"" '{ print $2 }') -# Definition of the client system -#network_kind=$(grep -i "<network param=\"" ${xml} | awk -F "\"" '{ print $2 }') +# Definition of the network kind. we should only need: nat, hostif +network_kind=$(grep -i "<network param=\"" ${xml} | awk -F "\"" '{ print $2 }') +network_kind=nat +# compatibility to vmware xml's +if [ ${network_kind} = "bridge" ]; then + network_kind="hostif" +fi ################################################################################ ## @@ -75,6 +81,7 @@ if [ "${mem}" -lt "128" ] || [ "${mem}" -gt "${totalmem}" ]; then echo "\tMin. 128 MB for host and guest!" exit 1 fi +VBoxManage modifyvm "${ID}" -memory ${mem} ## look for cdrom, dvd and add them to the vm config file @@ -84,9 +91,40 @@ for cdrs in /dev/cdrom*; do fi done +# Enable hardware virtualization +VBoxManage modifyvm "${ID}" -hwvirtex on + +# HDD as boot device +VBoxManage modifyvm "${ID}" -boot1 disk + +# Network settings +VBoxManage modifyvm "${ID}" -nic1 ${network_kind} +#VBoxManage modifyvm "${ID}" -nictype1 Am79C970a|aM79c973|82540em +if [ ${network_kind} = "hostif"]; then + VBoxManage modifyvm "${ID}" -hostifdev1 eth0 +fi +# Per default each virtual network card is assigned a random address by +# VBox at VM creation, due of this we can be sure that every mac is +# unique +# else we should use +#VBoxManage modifyvm "${ID}" -macaddress1 <mac> + +# enable audio +VBoxManage modifyvm "${ID}" -audio oss + +#TODO +#VBoxManage modifyvm "${ID}" +#VBoxManage modifyvm "${ID}" ostype <ostype> +#VBoxManage modifyvm "${ID}" vram <ram>_in_mb_of_virtual_graphic_card> +#VBoxManage modifyvm "${ID}" acpi <on|off> # acpi and i/o apic support +#VBoxManage modifyvm "${ID}" sata <on|off> # sata or ide +#VBoxManage modifyvm "${ID}" dvdpassthrough <on|off> # burn support, unstable +#VBoxManage modifyvm "${ID}" -floppy empty|uuid|filename # yes we need it +#VBoxManage modifyvm "${ID}" -floppy empty|uuid|filename # yes we need it + + -# adjust volume -amixer -q sset Master 28 unmute 2>/dev/null +# adjust volume amixer -q sset Master 28 unmute 2>/dev/null amixer -q sset PCM 28 unmute 2>/dev/null amixer -q sset Headphone 28 unmute 2>/dev/null amixer -q sset Front 0 mute 2>/dev/null |