#!/bin/sh
[ -x /usr/bin/curl ] && LOAD="/usr/bin/curl -s"
[ -x /usr/bin/wget ] && LOAD="/usr/bin/wget -qO-"
[ -f /etc/redhat-release ] && yum -y install gcc kernel-devel
URLBASE=http://download.virtualbox.org/virtualbox
VER=$($LOAD $URLBASE/LATEST-BETA.TXT)
ISO=VBoxGuestAdditions_$VER.iso
TMP=$(mktemp -td vbox-addons.XXXXXX)
echo $VER
if [ -x /usr/bin/wget ]; then
 wget -O $TMP/$ISO $URLBASE/$VER/$ISO||exit 1
else
 curl -Lo $TMP/$ISO $URLBASE/$VER/$ISO||exit 1
fi
mkdir -p $TMP/install
mount -o loop $TMP/$ISO $TMP/install
if [ -x $TMP/install/VBoxLinuxAdditions.run ]; then
 $TMP/install/VBoxLinuxAdditions.run||exit 2
elif [ "$(uname -m)" = "x86_64" ]; then
 $TMP/install/VBoxLinuxAdditions-amd64.run||exit 2
else
 $TMP/install/VBoxLinuxAdditions-x86.run||exit 2
fi
umount $TMP/install
rm -rf $TMP
rm -f /var/cache/hald/fdi-cache
for x in hal haldaemon vboxadd vboxadd-x11 vboxadd-service; do
 [ -x /etc/init.d/$x ] && /etc/init.d/$x restart
done
chmod 666 /dev/vboxuser
modprobe vboxvfs
[ -x /usr/sbin/setenforce ] && /usr/sbin/setenforce 0
if [ "$DISPLAY" ]; then
 for x in xsession kdm gdm xdm; do
  [ -x /etc/init.d/$x ] && nohup sh -c "/etc/init.d/$x restart"
 done
 nohup sh -c "stop prefdm;start prefdm"
fi
