====== Virtual Box ====== * based on debian minimal install nano /etc/apt/sources.list add: deb http://download.virtualbox.org/virtualbox/debian bullseye contrib non-free wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add - apt update apt install virtualbox-6.0 (until they upgrade to 1.28) * create the [[http://code.google.com/p/phpvirtualbox/wiki/vboxwebServiceConfigLinux|config]] file nano /etc/default/virtualbox LOAD_VBOXDRV_MODULE=1 VBOXWEB_USER=vbox VBOXWEB_HOST=0.0.0.0 VBOXWEB_PORT=18083 * create a vbox user and add adduser vbox usermod -a -G vboxusers vbox chgrp vboxusers /etc/vbox chmod g+w /etc/vbox chmod +t /etc/vbox VBoxManage setproperty autostartdbpath /etc/vbox/ * do passwd on vbox * Follow [[https://www.virtualbox.org/manual/ch08.html#vboxmanage-extpack|VBoxManage extpack]] to install the [[https://www.virtualbox.org/wiki/Downloads|Extend Pack]] : [[http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html|alt download]] VBoxManage extpack install * Install [[https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-lamp-on-debian-stretch/|LAMP Stack]] on debian apt install php7.0-xml apt install php7.0-soap * use [[https://github.com/phpvirtualbox/phpvirtualbox|phpVirtualBox]] for management nano /etc/rc.local /bin/su -c "/usr/bin/vboxwebsrv -b" vbox apt install unzip unzip phpVirtualbox -d /var/www/ * mv config.php-example config.php * change 127.0.0.1 to localhost * uncomment # the noAuth line * add password to the user/pass line * edit /var/www/index.html to point to the phpVirtualBox dir ** i.e. add a link to phpVirtualBox on the home page. Also, put the box's name in the H1 tag. * Run the service ** No longer needed with the creation of the vbox home folder ** /usr/lib/virtualbox/vboxwebsrv --background -H 127.0.0.1 -p 18083 nano /etc/rc.local --- #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. /bin/su -c "/usr/bin/vboxwebsrv --background -H 127.0.0.1 -p 18083" vbox service vboxdrv start service vboxweb-service start exit 0 --- chmod +x /etc/rc.local ---- * autostart [[http://lifeofageekadmin.com/how-to-set-your-virtualbox-vm-to-automatically-startup/]] * using the keyboard scan codes to send to the vm * [[http://www.quadibloc.com/comp/scan.htm|codes]] ===== Upgrading ===== * updated Squeezy to Wheezy * HP drivers: tg3: tigon/tg3_tso5.bin, tigon/tg3_tso.bin, tigon/tg3.bin * remove vbox * download latest from [[virtualbox.org]] * install package * service vboxdrv restart ===== Commands ===== VBoxManage list vms VBoxManage startvm crypto_1 --type headless VBoxManage guestproperty get crypto_1 "/VirtualBox/GuestInfo/Net/0/V4/IP" ===== Adding GPU ===== * [[https://wiki.debian.org/ATIProprietary|Debian install ATI]] apt install xdm xorg rm /etc/X11/xorg.conf && aticonfig --adapter=all --initial nano /etc/profile -- export DISPLAY=:0 export GPU_MAX_ALLOC_PERCENT=100 export GPU_USE_SYNC_OBJECTS=1 export XAUTHORITY=/.Xauthority --