VER=TEMPVER
unset ARCH

echo "Reloading UDev rules file..."
/usr/bin/udevadm control --reload

echo "Creating necessary system users..."
systemd-sysusers virtualbox-guest-utils.conf
# An attempt to avoid confustion

echo "Installing VirtualBox kernel modules..."
for i in `ls /usr/lib/modules | grep -v 'extramodules'`; do
    if [ -f "/usr/lib/modules/${i}/modules.dep" -a -f "/usr/lib/modules/${i}/modules.order" -a -f "/usr/lib/modules/${i}/modules.builtin" ]; then
        echo -e "\033[36m**\033[0m\tBuilding vboxguest kernel modules for $i ..."
        dkms install vboxguest/$VER -k $i > /dev/null
    else
        echo -e "\033[33m**\033[0m\tSkipping incomplete kernel modules tree $i ..."
    fi
done

echo "Loading VirtualBox guest kernel modules..."
for i in vboxguest vboxsf vboxvideo ; do
    modprobe $i || echo "Warning: module $i failed to load. Reboot for the changes to take effect."
done
