Table of Contents

Virtual Box

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)
nano /etc/default/virtualbox

LOAD_VBOXDRV_MODULE=1
VBOXWEB_USER=vbox
VBOXWEB_HOST=0.0.0.0
VBOXWEB_PORT=18083
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/
VBoxManage extpack install <tarball>
apt install php7.0-xml
apt install php7.0-soap
nano /etc/rc.local
/bin/su -c "/usr/bin/vboxwebsrv -b" vbox

apt install unzip
unzip phpVirtualbox -d /var/www/
** 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

Upgrading

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
 --