| 1 | #!/usr/bin/env bash
|
|---|
| 2 |
|
|---|
| 3 | # to run from tools/vagrant/
|
|---|
| 4 |
|
|---|
| 5 | set -x
|
|---|
| 6 | set -e
|
|---|
| 7 | set -u
|
|---|
| 8 |
|
|---|
| 9 | GUEST=${1:-"default"} #$1 # name from `vagrant status`
|
|---|
| 10 |
|
|---|
| 11 | export VERSION=5.2.8 # must be equal to the VirtualBox version!
|
|---|
| 12 | export URL="http://download.virtualbox.org/virtualbox/"$VERSION"/VBoxGuestAdditions_"$VERSION".iso"
|
|---|
| 13 |
|
|---|
| 14 | time vagrant ssh $GUEST << HERE
|
|---|
| 15 |
|
|---|
| 16 | set -e
|
|---|
| 17 | set -x
|
|---|
| 18 |
|
|---|
| 19 | sudo bash
|
|---|
| 20 |
|
|---|
| 21 | apt-get update
|
|---|
| 22 |
|
|---|
| 23 | apt-get install -y dkms build-essential
|
|---|
| 24 | #apt-get install -y linux-headers-generic linux-headers-$(uname -r)
|
|---|
| 25 | apt-get install -y linux-headers-amd64 linux-headers-4.9.0-4-amd64
|
|---|
| 26 |
|
|---|
| 27 | apt-get install -y module-assistant
|
|---|
| 28 |
|
|---|
| 29 | cd /opt/
|
|---|
| 30 |
|
|---|
| 31 | wget -c $URL -O vb.iso
|
|---|
| 32 | mount vb.iso -o loop /mnt
|
|---|
| 33 |
|
|---|
| 34 | cd /mnt/
|
|---|
| 35 | sh ./VBoxLinuxAdditions.run --nox11
|
|---|
| 36 |
|
|---|
| 37 | cd /opt
|
|---|
| 38 | sudo rm *.iso
|
|---|
| 39 |
|
|---|
| 40 | lsmod | grep vboxguest || echo "*** something went wrong while attempting to install the guest additions"
|
|---|
| 41 |
|
|---|
| 42 | HERE
|
|---|
| 43 |
|
|---|