postinstall.sh revision e12a6ea07ddb7a02b3575e78b24960e13f42bf4c
332d68e9666b04a5aa788a586d9f4c6b1f19c700vboxsync# Sun VirtualBox
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync# VirtualBox postinstall script for Solaris.
332d68e9666b04a5aa788a586d9f4c6b1f19c700vboxsync# Copyright (C) 2008-2009 Sun Microsystems, Inc.
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# available from http://www.virtualbox.org. This file is free software;
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# you can redistribute it and/or modify it under the terms of the GNU
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# General Public License (GPL) as published by the Free Software
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# additional information or have any questions.
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/VBoxClient.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/VBoxService.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/VBoxControl.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_13.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_14.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_15.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_16.so.Z" 1>/dev/null
13b516eac15d19e108e587a9d9ecc85e1961ac6dvboxsync /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_17.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxvideo_drv_71.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_14.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_15.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_16.so.Z" 1>/dev/null
13b516eac15d19e108e587a9d9ecc85e1961ac6dvboxsync /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_17.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_70.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/removef $PKGINST "$1/vboxmouse_drv_71.so.Z" 1>/dev/null
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/VBoxClient" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/VBoxService" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/VBoxControl" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_13.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_14.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_15.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_16.so" f
13b516eac15d19e108e587a9d9ecc85e1961ac6dvboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_17.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxvideo_drv_71.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_14.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_15.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_16.so" f
13b516eac15d19e108e587a9d9ecc85e1961ac6dvboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_17.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_70.so" f
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync /usr/sbin/installf -c none $PKGINST "$1/vboxmouse_drv_71.so" f
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync uncompress -f "$1/vboxvideo_drv_13.so.Z" > /dev/null 2>&1
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync uncompress -f "$1/vboxvideo_drv_14.so.Z" > /dev/null 2>&1
9a08dd6ed47cffa9cacbb9d53db1ce71d04db61fvboxsync uncompress -f "$1/vboxvideo_drv_15.so.Z" > /dev/null 2>&1
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync uncompress -f "$1/vboxvideo_drv_16.so.Z" > /dev/null 2>&1
13b516eac15d19e108e587a9d9ecc85e1961ac6dvboxsync uncompress -f "$1/vboxvideo_drv_17.so.Z" > /dev/null 2>&1
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync uncompress -f "$1/vboxvideo_drv_71.so.Z" > /dev/null 2>&1
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync uncompress -f "$1/vboxmouse_drv_14.so.Z" > /dev/null 2>&1
9a08dd6ed47cffa9cacbb9d53db1ce71d04db61fvboxsync uncompress -f "$1/vboxmouse_drv_15.so.Z" > /dev/null 2>&1
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync uncompress -f "$1/vboxmouse_drv_16.so.Z" > /dev/null 2>&1
13b516eac15d19e108e587a9d9ecc85e1961ac6dvboxsync uncompress -f "$1/vboxmouse_drv_17.so.Z" > /dev/null 2>&1
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync uncompress -f "$1/vboxmouse_drv_70.so.Z" > /dev/null 2>&1
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync uncompress -f "$1/vboxmouse_drv_71.so.Z" > /dev/null 2>&1
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsyncvboxadditions_path="$BASEDIR/opt/VirtualBoxAdditions"
53e1c27c7564c45ad0b92676ddea561591a3e869vboxsyncvboxadditions64_path=$vboxadditions_path/$solaris64dir
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync# get the current zone
b459362b1c9b5ce5e6bf4ceb32ffe1294c08be07vboxsync# get what ISA the guest is running
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync# uncompress if necessary
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsyncif test -f "$vboxadditions_path/VBoxClient.Z" || test -f "$vboxadditions64_path/VBoxClient.Z"; then
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync echo "Uncompressing files..."
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync if test -f "$vboxadditions_path/VBoxClient.Z"; then
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync if test -f "$vboxadditions64_path/VBoxClient.Z"; then
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync # vboxguest.sh would've been installed, we just need to call it.
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync echo "Configuring VirtualBox guest kernel module..."
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync $vboxadditions_path/vboxguest.sh restartall silentunload
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync sed -e '/name=vboxguest/d' /etc/devlink.tab > /etc/devlink.vbox
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync echo "type=ddi_pseudo;name=vboxguest \D" >> /etc/devlink.vbox
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync # create the device link
e12a6ea07ddb7a02b3575e78b24960e13f42bf4cvboxsync# check if X.Org exists
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync# create links
613c0d015cbaef93be47fc03f0708744c5c24f79vboxsyncecho "Creating links..."
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync /usr/sbin/installf -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsyncif test ! -z "$xorgbin"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient=$vboxadditions_path/VBox.sh s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxRandR=$vboxadditions_path/VBoxRandR.sh s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient-all=$vboxadditions_path/1099.vboxclient s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxControl=$vboxadditions_path/VBox.sh s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxService=$vboxadditions_path/VBox.sh s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync# Install Xorg components to the required places
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsyncif test ! -z "$xorgbin"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync xorgversion_long=`/usr/X11/bin/Xorg -version 2>&1 | grep "X Window System Version"`
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync xorgversion=`/usr/bin/expr "${xorgversion_long}" : 'X Window System Version \([^ ]*\)'`
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -z "$xorgversion_long"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync xorgversion_long=`/usr/X11/bin/Xorg -version 2>&1 | grep "X.Org X Server"`
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync xorgversion=`/usr/bin/expr "${xorgversion_long}" : 'X.Org X Server \([^ ]*\)'`
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -z "$vboxmouse_src"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync echo "*** Unknown version of the X Window System installed."
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync echo "*** Failed to install the VirtualBox X Window System drivers."
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Exit as partially failed installation
e12a6ea07ddb7a02b3575e78b24960e13f42bf4cvboxsync echo "Configuring X.Org..."
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # 32-bit x11 drivers
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -f "$vboxadditions_path/$vboxmouse_src"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync vboxmouse_dest="/usr/X11/lib/modules/input/vboxmouse_drv.so"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync vboxvideo_dest="/usr/X11/lib/modules/drivers/vboxvideo_drv.so"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST "$vboxmouse_dest" f
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp "$vboxadditions_path/$vboxmouse_src" "$vboxmouse_dest"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp "$vboxadditions_path/$vboxvideo_src" "$vboxvideo_dest"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Removing redundent names from pkg and files from disk
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/vboxmouse_drv_* 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/vboxvideo_drv_* 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # 64-bit x11 drivers
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -f "$vboxadditions64_path/$vboxmouse_src"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync vboxmouse_dest="/usr/X11/lib/modules/input/$solaris64dir/vboxmouse_drv.so"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync vboxvideo_dest="/usr/X11/lib/modules/drivers/$solaris64dir/vboxvideo_drv.so"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST "$vboxmouse_dest" f
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp "$vboxadditions64_path/$vboxmouse_src" "$vboxmouse_dest"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp "$vboxadditions64_path/$vboxvideo_src" "$vboxvideo_dest"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Removing redundent names from pkg and files from disk
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxmouse_drv_* 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxvideo_drv_* 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Some distros like Indiana have no xorg.conf, deal with this
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test ! -f '/etc/X11/xorg.conf' && test ! -f '/etc/X11/.xorg.conf'; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Xorg 1.3.x+ should use the modeline less Xorg confs while older should
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # use ones with all the video modelines in place. Argh.
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/$xorgconf_file 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync mv -f $vboxadditions_path/$xorgconf_file /etc/X11/.xorg.conf
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/$xorgconf_unfit 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Setup our VBoxClient
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync echo "Configuring client..."
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -d "$vboxclient_dest"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST "$vboxclient_dest/1099.vboxclient" f
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp "$vboxclient_src/1099.vboxclient" "$vboxclient_dest/1099.vboxclient"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync /usr/sbin/installf -c none $PKGINST "$vboxclient_dest/vboxclient.desktop" f
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp "$vboxclient_src/vboxclient.desktop" "$vboxclient_dest/vboxclient.desktop"
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync echo "*** Failed to configure client!! Couldn't find autostart directory."
e12a6ea07ddb7a02b3575e78b24960e13f42bf4cvboxsync echo "(*) X.Org not found, skipped configuring X.Org guest additions."
53e1c27c7564c45ad0b92676ddea561591a3e869vboxsync# Shared Folder kernel module (different for S10 & Nevada)
53e1c27c7564c45ad0b92676ddea561591a3e869vboxsync# Move the appropriate module to kernel/fs & remove the unused module name from pkg and file from disk
53e1c27c7564c45ad0b92676ddea561591a3e869vboxsync# 64-bit shared folder module
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncif test -f "$vboxadditions64_path/$vboxfsmod"; then
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/installf -c none $PKGINST "/usr/kernel/fs/$solaris64dir/vboxfs" f
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync mv -f $vboxadditions64_path/$vboxfsmod /usr/kernel/fs/$solaris64dir/vboxfs
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/removef $PKGINST $vboxadditions64_path/$vboxfsmod 1>/dev/null
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/removef $PKGINST $vboxadditions64_path/$vboxfsunused 1>/dev/null
53e1c27c7564c45ad0b92676ddea561591a3e869vboxsync# 32-bit shared folder module
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsyncif test -f "$vboxadditions_path/$vboxfsmod"; then
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/installf -c none $PKGINST "/usr/kernel/fs/vboxfs" f
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync mv -f $vboxadditions_path/$vboxfsmod /usr/kernel/fs/vboxfs
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/$vboxfsmod 1>/dev/null
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/$vboxfsunused 1>/dev/null
e12a6ea07ddb7a02b3575e78b24960e13f42bf4cvboxsync# install openGL extensions for X.Org
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsyncif test ! -z "$xorgbin"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # 32-bit crogl opengl library replacement
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -f "/usr/lib/VBoxOGL.so"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp -f /usr/X11/lib/mesa/libGL.so.1 /usr/X11/lib/mesa/libGL_original_.so.1
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync ln -sf /usr/lib/VBoxOGL.so /usr/X11/lib/mesa/libGL.so.1
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # 64-bit crogl opengl library replacement
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -f "/usr/lib/amd64/VBoxOGL.so"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync cp -f /usr/X11/lib/mesa/amd64/libGL.so.1 /usr/X11/lib/mesa/amd64/libGL_original_.so.1
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync ln -sf /usr/lib/amd64/VBoxOGL.so /usr/X11/lib/mesa/amd64/libGL.so.1
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync # Setup our VBoxService SMF service
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync echo "Configuring service..."
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync /usr/sbin/svccfg import /var/svc/manifest/system/virtualbox/vboxservice.xml
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync /usr/sbin/svcadm enable svc:/system/virtualbox/vboxservice
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync # Update boot archive
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync if test -x "$BOOTADMBIN"; then
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync if test -h "/dev/vboxguest"; then
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync echo "Updating boot archive..."
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync echo "## Guest kernel module doesn't seem to be up. Skipped explicit boot-archive update."
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync echo "## $BOOTADMBIN not found/executable. Skipped explicit boot-archive update."
7bff28e0cedd8656acd24b420759649184d8cf00vboxsyncecho "Done."
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test ! -z "$xorgbin"; then
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync echo "Please re-login to activate the X11 guest additions."
72f66530e1bf87aa6894a5f55f1b4d36caa5761fvboxsync echo "If you have just un-installed the previous guest additions a REBOOT is required."