Line 1: |
Line 1: |
| {{Level|Advanced}} | | {{Level|Advanced}} |
− | | + | {{warning box|this how to is out of date and refers to SME7. You probably wants to install the smeserver-phpvirtualbox and smeserver-virtualbox contribs for SME8 and SME9, then see here : [[Phpvirtualbox]]}} |
| === Maintainer === | | === Maintainer === |
| Kevin Schneider | | Kevin Schneider |
| | | |
| === Description === | | === Description === |
− | This contribution for smeserver adds Sun VirtualBox 2.2.2 for Headless operation (ie creates a virtual machine on your server that can be access via an RDP client such as 'Remote Desktop Connection' on Windows. This allows you to have a virtual Windows machine running on at a remote location to perform various administrative tasks. You can run network applications as if I were in the remote office and will not tying up a physical machine. | + | This contribution for smeserver adds Sun VirtualBox 3.0.10 for Headless operation (ie creates a virtual machine on your server that can be access via an RDP client such as 'Remote Desktop Connection' on Windows. This allows you to have a virtual Windows machine running at a remote location to perform various administrative tasks. You can run network applications as if you were in the remote office and will not tying up a physical machine. |
| + | |
| + | For instruction on how to install [[VirtualBox 4.0 on SME Server v8 beta 6]], check this [http://wiki.contribs.org/index.php?title=VirtualBox_4.0_on_SME_Server_v8_beta_6 wiki] page. |
| | | |
| === Requirements === | | === Requirements === |
− | You will need SME Server 7.4, kernel 2.6.9-78.0.13.EL or 2.6.9-78.0.13.ELsmp | + | You will need SME Server 7.4, kernel 2.6.9-78.0.22.EL or 2.6.9-78.0.22.ELsmp |
| check your current kernel using | | check your current kernel using |
| uname -r | | uname -r |
| | | |
| You will also need to download the VirtualBox rpm file | | You will also need to download the VirtualBox rpm file |
− | wget http://download.virtualbox.org/virtualbox/2.2.2/VirtualBox-2.2.2_46594_rhel4-1.i386.rpm | + | wget http://download.virtualbox.org/virtualbox/3.0.10/VirtualBox-3.0.10_54097_rhel4-1.i386.rpm |
| | | |
| You will also need the precompiled kernel modules | | You will also need the precompiled kernel modules |
| | | |
− | '''For 2.6.9-78.0.13.EL''' | + | '''For 2.6.9-78.0.22.EL''' |
− | wget http://kevinps2003.tripod.com/vboxdrv-2.2.2.tar.gz | + | wget http://kevinps2003.tripod.com/VirtualBox3.0.10_Modules_2.6.9-78.EL.tar.gz |
− | '''For 2.6.9-78.0.13.ELsmp''' | + | '''For 2.6.9-78.0.22.ELsmp''' |
− | wget http://kevinps2003.tripod.com/vboxdrv-2.2.2smp.tar.gz | + | wget http://kevinps2003.tripod.com/VirtualBox3.0.10_Modules_2.6.9-78.ELsmp.tar.gz |
| | | |
| === Installation === | | === Installation === |
Line 45: |
Line 47: |
| | | |
| 5. Install VirtualBox using the following command | | 5. Install VirtualBox using the following command |
− | rpm -Uvh VirtualBox-2.2.2_46594_rhel4-1.i386.rpm | + | rpm -Uvh VirtualBox-3.0.10_54097_rhel4-1.i386.rpm |
| | | |
| Note - You will get the following error message, which you can ignore, we will manually copy and install the precompiled modules | | Note - You will get the following error message, which you can ignore, we will manually copy and install the precompiled modules |
Line 64: |
Line 66: |
| ---- | | ---- |
| | | |
− | 6. Extract files from vboxdrv-2.2.2*.tar.gz | + | 6. Extract files from VirtualBox3.0.10_Modules_2.6.9-78.EL*.tar.gz |
− | tar -zxvf vboxdrv-2.2.2*.tar.gz | + | tar -zxvf VirtualBox3.0.10_Modules_2.6.9-78.EL*.tar.gz |
| | | |
| ---- | | ---- |
Line 71: |
Line 73: |
| 7. Copy precompiled VirtualBox drivers to the appropriate lib/modules/… folder | | 7. Copy precompiled VirtualBox drivers to the appropriate lib/modules/… folder |
| | | |
− | '''For 2.6.9-78.0.13.EL''' | + | '''For 2.6.9-78.0.22.EL''' |
− | cp vboxdrv.ko /lib/modules/2.6.9-78.0.13.EL/ | + | cp vboxdrv.ko /lib/modules/2.6.9-78.0.22.EL/ |
− | cp vboxnetflt.ko /lib/modules/2.6.9-78.0.13.EL/ | + | cp vboxnetflt.ko /lib/modules/2.6.9-78.0.22.EL/ |
− | '''For 2.6.9-78.0.13.ELsmp''' | + | cp vboxnetadp.ko /lib/modules/2.6.9-78.0.22.EL/ |
− | cp vboxdrv.ko /lib/modules/2.6.9-78.0.13.ELsmp/ | + | '''For 2.6.9-78.0.22.ELsmp''' |
− | cp vboxnetflt.ko /lib/modules/2.6.9-78.0.13.ELsmp/ | + | cp vboxdrv.ko /lib/modules/2.6.9-78.0.22.ELsmp/ |
− | | + | cp vboxnetflt.ko /lib/modules/2.6.9-78.0.22.ELsmp/ |
| + | cp vboxnetadp.ko /lib/modules/2.6.9-78.0.22.ELsmp/ |
| ---- | | ---- |
| | | |
| 8. Change module permissions and owner using the following commands (this step might not be required) | | 8. Change module permissions and owner using the following commands (this step might not be required) |
| | | |
− | '''For 2.6.9-78.0.13.EL''' | + | '''For 2.6.9-78.0.22.EL''' |
− | chown root:root /lib/modules/2.6.9-78.0.13.EL/vboxdrv.ko | + | chown root:root /lib/modules/2.6.9-78.0.22.EL/vboxdrv.ko |
− | chown root:root /lib/modules/2.6.9-78.0.13.EL/vboxnetflt.ko | + | chown root:root /lib/modules/2.6.9-78.0.22.EL/vboxnetflt.ko |
− | chmod 644 /lib/modules/2.6.9-78.0.13.EL/vboxdrv.ko | + | chown root:root /lib/modules/2.6.9-78.0.22.EL/vboxnetadp.ko |
− | chmod 644 /lib/modules/2.6.9-78.0.13.EL/vboxnetflt.ko | + | chmod 644 /lib/modules/2.6.9-78.0.22.EL/vboxdrv.ko |
− | '''For 2.6.9-78.0.13.ELsmp''' | + | chmod 644 /lib/modules/2.6.9-78.0.22.EL/vboxnetflt.ko |
− | chown root:root /lib/modules/2.6.9-78.0.13.ELsmp/vboxdrv.ko | + | chmod 644 /lib/modules/2.6.9-78.0.22.EL/vboxnetadp.ko |
− | chown root:root /lib/modules/2.6.9-78.0.13.ELsmp/vboxnetflt.ko | + | '''For 2.6.9-78.0.22.ELsmp''' |
− | chmod 644 /lib/modules/2.6.9-78.0.13.ELsmp/vboxdrv.ko | + | chown root:root /lib/modules/2.6.9-78.0.22.ELsmp/vboxdrv.ko |
− | chmod 644 /lib/modules/2.6.9-78.0.13.ELsmp/vboxnetflt.ko | + | chown root:root /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetflt.ko |
| + | chown root:root /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetadp.ko |
| + | chmod 644 /lib/modules/2.6.9-78.0.22.ELsmp/vboxdrv.ko |
| + | chmod 644 /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetflt.ko |
| + | chmod 644 /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetadp.ko |
| | | |
| ---- | | ---- |
Line 97: |
Line 104: |
| 9. Test the kernel module, if there are no error messages, you can keep going, if not, you may have to compile the modules for yourself. | | 9. Test the kernel module, if there are no error messages, you can keep going, if not, you may have to compile the modules for yourself. |
| | | |
− | '''For 2.6.9-78.0.13.EL''' | + | '''For 2.6.9-78.0.22.EL''' |
− | insmod /lib/modules/2.6.9-78.0.13.EL/vboxdrv.ko | + | insmod /lib/modules/2.6.9-78.0.22.EL/vboxdrv.ko |
− | insmod /lib/modules/2.6.9-78.0.13.EL/vboxnetflt.ko | + | insmod /lib/modules/2.6.9-78.0.22.EL/vboxnetflt.ko |
− | '''For 2.6.9-78.0.13.ELsmp''' | + | insmod /lib/modules/2.6.9-78.0.22.EL/vboxnetadp.ko |
− | insmod /lib/modules/2.6.9-78.0.13.ELsmp/vboxdrv.ko | + | '''For 2.6.9-78.0.22.ELsmp''' |
− | insmod /lib/modules/2.6.9-78.0.13.ELsmp/vboxnetflt.ko | + | insmod /lib/modules/2.6.9-78.0.22.ELsmp/vboxdrv.ko |
| + | insmod /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetflt.ko |
| + | insmod /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetadp.ko |
| | | |
| ---- | | ---- |
Line 109: |
Line 118: |
| lsmod | grep vbox | | lsmod | grep vbox |
| Should result in | | Should result in |
− | vboxnetflt 78504 0 | + | vboxnetadp 73576 0 |
− | vboxdrv 100008 1 vboxnetflt | + | vboxnetflt 80776 0 |
| + | vboxdrv 106920 1 vboxnetflt |
| | | |
| ---- | | ---- |
Line 116: |
Line 126: |
| 11. Unload the kernel modules | | 11. Unload the kernel modules |
| rmmod vboxnetflt | | rmmod vboxnetflt |
| + | rmmod vboxnetadp |
| rmmod vboxdrv | | rmmod vboxdrv |
| | | |
Line 121: |
Line 132: |
| | | |
| 12. Run depmod to determine module dependancies | | 12. Run depmod to determine module dependancies |
− | '''For 2.6.9-78.0.13.EL''' | + | '''For 2.6.9-78.0.22.EL''' |
− | depmod -a /lib/modules/2.6.9-78.0.13.EL/vboxnetflt.ko | + | depmod -a /lib/modules/2.6.9-78.0.22.EL/vboxnetflt.ko |
− | '''For 2.6.9-78.0.13.ELsmp''' | + | depmod -a /lib/modules/2.6.9-78.0.22.EL/vboxnetadp.ko |
− | depmod -a /lib/modules/2.6.9-78.0.13.ELsmp/vboxnetflt.ko | + | '''For 2.6.9-78.0.22.ELsmp''' |
| + | depmod -a /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetflt.ko |
| + | depmod -a /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetadp.ko |
| + | |
| + | Note - if you have get a few lines containing the following |
| + | WARNING: Can't read module /lib/modules/2.6.9-78.0.22.EL |
| + | You will need to update your server (See comment #6, [http://bugs.contribs.org/show_bug.cgi?id=5334 Bug #5334], not recommended for a production server), or manually edit the modules.dep file. |
| + | |
| + | '''For 2.6.9-78.0.22.EL''' |
| + | pico /lib/modules/2.6.9-78.0.22.EL/modules.dep |
| + | Add the following lines |
| + | /lib/modules/2.6.9-78.0.22.EL/vboxdrv.ko: |
| + | /lib/modules/2.6.9-78.0.22.EL/vboxnetadp.ko: |
| + | /lib/modules/2.6.9-78.0.22.EL/vboxnetflt.ko: /lib/modules/2.6.9-78.0.22.EL/vboxdrv.ko |
| + | |
| + | '''For 2.6.9-78.0.22.ELsmp''' |
| + | pico /lib/modules/2.6.9-78.0.22.ELsmp/modules.dep |
| + | Add the following lines |
| + | /lib/modules/2.6.9-78.0.22.ELsmp/vboxdrv.ko: |
| + | /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetadp.ko: |
| + | /lib/modules/2.6.9-78.0.22.ELsmp/vboxnetflt.ko: /lib/modules/2.6.9-78.0.22.ELsmp/vboxdrv.ko |
| | | |
| ---- | | ---- |
Line 130: |
Line 161: |
| 13. Test that the kernel modules load properly with the following command | | 13. Test that the kernel modules load properly with the following command |
| modprobe vboxnetflt | | modprobe vboxnetflt |
| + | modprobe vboxnetadp |
| | | |
| ---- | | ---- |
Line 136: |
Line 168: |
| lsmod | grep vbox | | lsmod | grep vbox |
| Should result in | | Should result in |
− | vboxnetflt 78504 0 | + | vboxnetadp 73576 0 |
− | vboxdrv 100008 1 vboxnetflt | + | vboxnetflt 80776 0 |
| + | vboxdrv 106920 1 vboxnetflt |
| | | |
| ---- | | ---- |
Line 143: |
Line 176: |
| 15. Create/edit the /etc/rc.modules file to load vboxdrv and vboxnetflt at boot time | | 15. Create/edit the /etc/rc.modules file to load vboxdrv and vboxnetflt at boot time |
| pico /etc/rc.modules | | pico /etc/rc.modules |
− | Add the following line and save | + | Add the following lines and save |
| modprobe vboxnetflt | | modprobe vboxnetflt |
| + | modprobe vboxnetadp |
| + | |
| + | Run the following command to make the script executable. |
| + | chmod +x /etc/rc.modules |
| | | |
| ---- | | ---- |
Line 232: |
Line 269: |
| ---- | | ---- |
| | | |
− | To give your virtual machine an IP Address from your local network (ie DHCP provided by another machine), use the following commands to change the Virtual NIC to use your LAN connection. If you server as configured as a gateway, make sure that 'eth0' is the LAN port not the WAN otherwise your virtual machine will be exposed to the internet without a firewall. | + | To give your virtual machine an IP Address from your local network (ie DHCP provided by another machine), use the following commands to change the Virtual NIC to use your LAN connection. If your server is configured as a gateway, make sure that 'eth0' is the LAN port not the WAN otherwise your virtual machine will be exposed to the internet without a firewall. |
| VBoxManage modifyvm "WinXP" -nic1 bridged | | VBoxManage modifyvm "WinXP" -nic1 bridged |
| VBoxManage modifyvm "WinXP" -bridgeadapter1 eth0 | | VBoxManage modifyvm "WinXP" -bridgeadapter1 eth0 |
Line 264: |
Line 301: |
| Remove the kernel modules from the /lib/modules/... folder | | Remove the kernel modules from the /lib/modules/... folder |
| | | |
− | '''For 2.6.9-78.0.13.EL''' | + | '''For 2.6.9-78.0.22.EL''' |
− | rm /lib/modules/2.6.9-78.0.13.EL/vbox*.ko | + | rm /lib/modules/2.6.9-78.0.22.EL/vbox*.ko |
− | '''For 2.6.9-78.0.13.ELsmp''' | + | '''For 2.6.9-78.0.22.ELsmp''' |
− | rm /lib/modules/2.6.9-78.0.13.ELsmp/vbox*.ko | + | rm /lib/modules/2.6.9-78.0.22.ELsmp/vbox*.ko |
| | | |
| Remove the Environment Variable Script | | Remove the Environment Variable Script |
| rm /etc/profile.d/vboxpath.sh | | rm /etc/profile.d/vboxpath.sh |
| | | |
− | === Bugs ===
| + | ---- |
− | Please raise bugs under the SME-Contribs section in [http://bugs.contribs.org/enter_bug.cgi].
| + | <noinclude>[[Category: Howto]] |
− | | + | [[Category:Virtualisation]]</noinclude> |
− | <noinclude>[[Category: Contrib]]</noinclude>
| |