http://www.panticz.de/Install_Oracle_XE #!/bin/bash # filename: createXenImageOracle10xe.sh # !!! Warning !!! # This script are currently under development and not full testet yet! # create ltsp image xen-create-image --hostname=db --ip=192.168.1.200 --gateway=192.168.1.5 --netmask=255.255.255.0 --dir=/home/xen --dist=gutsy --mirror=http://archive.ubuntu.com/ubuntu/ --size=4Gb --memory=1Gb -swap=2Gb mount /home/xen/domains/db/disk.img /mnt -o loop mv /mnt/etc/network/interfaces /mnt/etc/network/interfaces.org sed 's|# post-up ethtool -K eth0 tx off|post-up ethtool -K eth0 tx off|g' /mnt/etc/network/interfaces.org > /mnt/etc/network/interfaces umount /mnt/ # configure vm cp /etc/xen/db.cfg /etc/xen/db.cfg.org cat <<EOF>> /etc/xen/db.cfg extra='xencons=tty' vif=['bridge=xenbr0,mac=00:00:00:00:00:db'] EOF # rename mv config mv /etc/xen/db.cfg /etc/xen/db # start vm xm create db -c ## on client echo "deb http://oss.oracle.com/debian unstable main non-free" >> /etc/apt/sources.list apt-get install wget #wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | apt-key add - apt-get update apt-get -y dist-upgrade apt-get --force-yes -y install oracle-xe /etc/init.d/oracle-xe configure export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server export ORACLE_SID=XE /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus system/oracle EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); commit; exit; ### http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html # todo in dom0 ???? mv /lib/tls /lib/tls.disabled rm /mnt/etc/init.d/hwclockfirst.sh rm /mnt/etc/init.d/hwclock.sh rm /mnt/etc/rc0.d/K25hwclock.sh rm /mnt/etc/rc6.d/K25hwclock.sh rm /mnt/etc/rcS.d/S11hwclock.sh rm /mnt/etc/rcS.d/S08hwclockfirst.sh Disabled Privacy Extensions ### OLD ### wget http://www.panticz.de/sites/default/files/xen-2.6.24-23-xen.i386.tar.bz2 -P /tmp xen-create-image --hostname=$DOMAIN_NAME --dhcp --mac=00:11:22:7a:7b:7e \ --lvm=vg01 --dist=intrepid --mirror=http://archive.ubuntu.com/ubuntu/ --size=8Gb --memory=1Gb --swap=1Gb \ --arch=i386 --kernel=/boot/vmlinuz-2.6.24-23-xen.i386 --initrd=/boot/initrd.img-2.6.24-23-xen.i386 xen-create-image --hostname=$DOMAIN_NAME --ip=192.168.1.222 --gateway=192.168.1.5 --netmask=255.255.255.0 \ --lvm=vg01 --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/ --size=8Gb --memory=4Gb --swap=4Gb \ # --arch=i386 --kernel=/boot/vmlinuz-2.6.24-19-xen.i386 --initrd=/boot/initrd.img-2.6.24-19-xen.i386 # with image files xen-create-image --hostname=$DOMAIN_NAME --ip=192.168.1.232 --gateway=192.168.1.5 --netmask=255.255.255.0 \ --dir=/home/xen --dist=hardy --mirror=http://archive.ubuntu.com/ubuntu/ --size=8Gb --memory=512Mb --swap=512Mb \ --arch=i386 --kernel=/boot/vmlinuz-2.6.24-19-xen.i386 --initrd=/boot/initrd.img-2.6.24-19-xen.i386 sed -i 's|file:|tap:aio:|g' /etc/xen/$DOMAIN_NAME.cfg # disable tx mount mount /dev/itdev/ts-disk /mnt -o loop # with image:mount /home/xen/domains/ts/disk.img /mnt/ -o loop cp /mnt/etc/network/interfaces /mnt/etc/network/interfaces.org sed -i 's|# post-up ethtool -K eth0 tx off|post-up ethtool -K eth0 tx off|g' /mnt/etc/network/interfaces umount /mnt/ # disable lts #mv /lib/tls /lib/tls.disabled # install modules #apt-get install -y linux-ubuntu-modules-$(uname -r) # disable hwclock ##mv /mnt/lib/tls/ /mnt/lib/tls.disabled #mv /mnt/etc/udev/rules.d/85-hwclock.rules /mnt #rm /mnt/etc/rcS.d/S11hwclock.sh #rm /mnt/etc/rc0.d/K25hwclock.sh #rm /mnt/etc/rc6.d/K25hwclock.sh #rm /mnt/etc/rcS.d/S08hwclockfirst.sh