summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDirk2012-11-27 21:57:10 +0100
committerDirk2012-11-27 21:57:10 +0100
commit209bfa4debc92cb31426f0cc7b2a84c733917f7b (patch)
treeea6faefcbf4ab660b2f1eb031dcc9eb723187ec7
parentForgot this one ... (diff)
downloadcore-209bfa4debc92cb31426f0cc7b2a84c733917f7b.tar.gz
core-209bfa4debc92cb31426f0cc7b2a84c733917f7b.tar.xz
core-209bfa4debc92cb31426f0cc7b2a84c733917f7b.zip
Updating settings for VirtualBox ...
-rw-r--r--src/os-plugins/plugins/qemukvm/XX_qemukvm.sh11
-rw-r--r--src/os-plugins/plugins/qemukvm/files/run-virt.include21
-rw-r--r--src/os-plugins/plugins/virtualbox/XX_virtualbox.sh8
-rw-r--r--src/os-plugins/plugins/virtualbox/files/machine.include2
-rw-r--r--src/os-plugins/plugins/virtualbox/files/run-virt.include11
5 files changed, 40 insertions, 13 deletions
diff --git a/src/os-plugins/plugins/qemukvm/XX_qemukvm.sh b/src/os-plugins/plugins/qemukvm/XX_qemukvm.sh
index 3f952241..da3c998e 100644
--- a/src/os-plugins/plugins/qemukvm/XX_qemukvm.sh
+++ b/src/os-plugins/plugins/qemukvm/XX_qemukvm.sh
@@ -1,5 +1,5 @@
# Copyright (c) 2009..2010 - RZ Uni Freiburg
-# Copyright (c) 2008..2010 - OpenSLX GmbH
+# Copyright (c) 2008..2012 - OpenSLX GmbH
#
# This program/file is free software distributed under the GPL version 2.
# See http://openslx.org/COPYING
@@ -107,6 +107,15 @@ ALL ALL=NOPASSWD: /sbin/sysctl -q -w net.ipv4.conf.*.forwarding=?
ALL ALL=NOPASSWD: /opt/openslx/rootfs/usr/bin/killall -9 udhcpd
ALL ALL=NOPASSWD: /sbin/iptables -t nat -? POSTROUTING -s 192.168.1*.0/24 -o br0 -j MASQUERADE
EOF
+
+ # setting the base samba configuration
+ if [ -f /mnt/opt/openslx/plugins/virtualization/smb.conf -a \
+ -f /mnt/usr/sbin/smbd ] ; then
+ testmkd /mnt/etc/qemu
+ sed -e "s#NWIF#tapnat0#taphost0#;s#PIDDIR#/tmp/virt#" \
+ /mnt/opt/openslx/plugins/virtualization/smb.conf \
+ >/mnt/etc/qemu/smb.conf
+ fi
fi
else
[ $DEBUGLEVEL -gt 0 ] && echo " * Configuration of 'qemukvm' plugin failed"
diff --git a/src/os-plugins/plugins/qemukvm/files/run-virt.include b/src/os-plugins/plugins/qemukvm/files/run-virt.include
index 64f2b3e1..80b9290d 100644
--- a/src/os-plugins/plugins/qemukvm/files/run-virt.include
+++ b/src/os-plugins/plugins/qemukvm/files/run-virt.include
@@ -1,7 +1,7 @@
# run-virt.include
# -----------------------------------------------------------------------------
# Copyright (c) 2009..2010 - RZ Uni Freiburg
-# Copyright (c) 2009..2010 - OpenSLX GmbH
+# Copyright (c) 2009..2012 - OpenSLX GmbH
#
# This program/file is free software distributed under the GPL version 2.
# See http://openslx.org/COPYING
@@ -220,15 +220,15 @@ cdrom1=${cdtest:-"FALSE"}
ide="TRUE"
hddrv="ide"
-# TODO: nur bei vmchooser
-#VIRTCMDOPTS="${VIRTCMDOPTS} -fda /dev/fd0"
+# special feature for real and virtual floppy disks
+[ ${floppy0} == TRUE ] && VIRTCMDOPTS="${VIRTCMDOPTS} -fda /dev/fd0"
#VIRTCMDOPTS="${VIRTCMDOPTS} -fdb ${floppy1name}"
# audio
VIRTCMDOPTS="${VIRTCMDOPTS} -soundhw all"
# serial
-#VIRTCMDOPTS="${VIRTCMDOPTS} -serial /dev/ttyS0"
+[ ${serial} == ttyS0 ] && VIRTCMDOPTS="${VIRTCMDOPTS} -serial /dev/ttyS0"
writelog "Virtual Hardware:"
writelog "\tGuest RAM:\t\t${mem} MB"
@@ -247,7 +247,14 @@ writelog "\tNetwork kind:\t\t${network_kind}"
### finally set env for run-virt.sh
################################################################################
-# TODO: besser drive statt hda?
+# configure and start samba service to provide user's home directory
+if [ -f /usr/sbin/smbd ] ; then
+ sudo /opt/openslx/rootfs/bin/sed -i /etc/qemu/smb.conf -e "s,$USER,USER,"
+ sudo /usr/sbin/nmbd -c /etc/qemu/smb.conf
+ sudo /usr/sbin/smbd -c /etc/qemu/smb.conf
+fi
+
+
#-drive [file=file][,if=type][,bus=n][,unit=m][,media=d][,index=i]
# [,cyls=c,heads=h,secs=s[,trans=t]][,snapshot=on|off]
# [,cache=writethrough|writeback|none][,format=f][,serial=s]
@@ -301,7 +308,7 @@ if [ -c /dev/kvm -a "x${emu}" != "xqemu" ]; then
[ -n "$VIRTCMD" ] && break
done
else
- VIRTCMD=$(which qemu 2>/dev/null)
+ VIRTCMD=$(which qemu-system-i386 2>/dev/null)
writelog "KVM available but /dev/kvm not found!"
writelog "Trying fallback to QEMU emulation."
fi
@@ -310,7 +317,7 @@ if [ -z "${VIRTCMD}" ]; then
writelog "No QEMU/KVM found, exiting!"
rm -rf ${RMDIRS}
exit 1
-elif [ "${VIRTCMD##*/}" = "qemu" ]; then
+elif [ "${VIRTCMD##*/}" = "qemu-system-i386" ]; then
writelog "User space emulation:\t\t${VIRTCMD}"
else
writelog "User space virtualization:\t${VIRTCMD}"
diff --git a/src/os-plugins/plugins/virtualbox/XX_virtualbox.sh b/src/os-plugins/plugins/virtualbox/XX_virtualbox.sh
index b866071b..161825ea 100644
--- a/src/os-plugins/plugins/virtualbox/XX_virtualbox.sh
+++ b/src/os-plugins/plugins/virtualbox/XX_virtualbox.sh
@@ -90,10 +90,10 @@ if [ -e ${CONFFILE} ]; then
chown root:vboxusers /dev/vboxdrv
# setting the base samba configuration
-# [ -f /mnt/opt/openslx/plugins/virtualization/smb.conf -a -f /mnt/usr/sbin/smbd ] && \
-# sed -e "s,NWIF,vboxnet0,;s,PIDDIR,/var/run/vbox," \
-# /mnt/opt/openslx/plugins/virtualization/smb.conf \
-# >/mnt/etc/vbox/smb.conf
+ [ -f /mnt/opt/openslx/plugins/virtualization/smb.conf -a -f /mnt/usr/sbin/smbd ] && \
+ sed -e "s,NWIF,vboxnet0,;s,PIDDIR,/var/run/vbox," \
+ /mnt/opt/openslx/plugins/virtualization/smb.conf \
+ >/mnt/etc/vbox/smb.conf
# finished ...
[ $DEBUGLEVEL -gt 0 ] && echo "done with 'virtualbox' os-plugin ..."
diff --git a/src/os-plugins/plugins/virtualbox/files/machine.include b/src/os-plugins/plugins/virtualbox/files/machine.include
index 7b81390d..e77ab1e3 100644
--- a/src/os-plugins/plugins/virtualbox/files/machine.include
+++ b/src/os-plugins/plugins/virtualbox/files/machine.include
@@ -28,7 +28,7 @@ cat << EOF > "${machconfig}"
<Order position="4" device="None"/>
</Boot>
<!-- check for xml configured enable3d parameter -->
- <Display VRAMSize="24" monitorCount="1" accelerate3D="${enable3d}" accelerate2DVideo="true"/>
+ <Display VRAMSize="${vram}" monitorCount="1" accelerate3D="${enable3d}" accelerate2DVideo="${enable2d}"/>
<!-- authType="External", "Guest", "Null" -->
<RemoteDisplay enabled="false" port="${vrdpport}" authType="Null" authTimeout="5000"/>
<BIOS>
diff --git a/src/os-plugins/plugins/virtualbox/files/run-virt.include b/src/os-plugins/plugins/virtualbox/files/run-virt.include
index 0c858bee..374b4b19 100644
--- a/src/os-plugins/plugins/virtualbox/files/run-virt.include
+++ b/src/os-plugins/plugins/virtualbox/files/run-virt.include
@@ -54,6 +54,10 @@ mkdir -p ${diskfolder} ${snapshotdir} 2>/dev/null
guestaudio="AC97"
# default guest network adaptor
vb_network_card="Am79C973"
+# default setting for accelerated 2D grapics (OS dependent)
+enable2d="true"
+# set default graphics ram
+vram="128"
# configure our own rwimg, empty image which we provide
if [ "${imgmode}" = "rwimg" ]; then
@@ -91,21 +95,25 @@ case "${vmostype}" in
guestaudio="SB16"
vmostype="Windows31"
mem="32"
+ vram="16"
cpu_cores=1
;;
win95*)
vmostype="Windows95"
mem="92"
+ vram="32"
cpu_cores=1
;;
win98*)
vmostype="Windows98"
mem="256"
+ vram="64"
cpu_cores=1
;;
winme*)
vmostype="WindowsMe"
mem="256"
+ vram="64"
cpu_cores=1
;;
winxp*|windowsxp*)
@@ -138,12 +146,15 @@ case "${vmostype}" in
mem="256"
vmostype="OS2eCS"
cpu_cores=1
+ enable2d="false"
;;
macos*|MacOS*)
vmostype="MacOS"
+ enable2d="false"
;;
*)
vmostype="Other"
+ enable2d="false"
;;
esac