postinstall.sh revision e64031e20c39650a7bc902a3e1aba613b9415dee
332d68e9666b04a5aa788a586d9f4c6b1f19c700vboxsync# Sun VirtualBox
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync# VirtualBox postinstall script for Solaris.
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync# Copyright (C) 2008-2009 Oracle Corporation
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.
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"
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsyncvboxadditions32_path=$vboxadditions_path/$solaris32dir
53e1c27c7564c45ad0b92676ddea561591a3e869vboxsyncvboxadditions64_path=$vboxadditions_path/$solaris64dir
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync# get the current zone
b459362b1c9b5ce5e6bf4ceb32ffe1294c08be07vboxsync# get what ISA the guest is running
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync# uncompress if necessary
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsyncif test -f "$vboxadditions32_path/VBoxClient.Z" || test -f "$vboxadditions64_path/VBoxClient.Z"; then
0c8b774aca1168c2007424a49f6fa159fc23e42bvboxsync echo "Uncompressing files..."
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync if test -f "$vboxadditions32_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
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync# check if X.Org exists (snv_130 and higher have /usr/X11/* as /usr/*)
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsyncif test -f "/usr/bin/Xorg"; then
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync# create links
613c0d015cbaef93be47fc03f0708744c5c24f79vboxsyncecho "Creating links..."
f2ba84c335a6e7ac91f69863ff51b10c65c9d40fvboxsync /usr/sbin/installf -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync# Install Xorg components to the required places
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsyncif test ! -z "$xorgbin"; then
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync xorgversion_long=`$xorgbin -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
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync xorgversion_long=`$xorgbin -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
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync echo "Installing mouse and video drivers for X.Org $xorgversion..."
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Determine destination paths (snv_130 and above use "/usr/lib/xorg", older use "/usr/X11/lib"
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync vboxmouse32_dest_base="/usr/lib/xorg/modules/input"
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync if test ! -d $vboxmouse32_dest_base; then
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync vboxvideo32_dest_base="/usr/lib/xorg/modules/drivers"
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync if test ! -d $vboxvideo32_dest_base; then
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync vboxvideo32_dest_base="/usr/X11/lib/modules/drivers"
45eeaa1736817a425d69d35b3aa5f0dc38a7f7efvboxsync vboxmouse64_dest_base=$vboxmouse32_dest_base/$solaris64dir
45eeaa1736817a425d69d35b3aa5f0dc38a7f7efvboxsync vboxvideo64_dest_base=$vboxvideo32_dest_base/$solaris64dir
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Make sure destination path exists
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync if test ! -d $vboxmouse32_dest_base || test ! -d $vboxvideo32_dest_base || test ! -d $vboxmouse64_dest_base || test ! -d $vboxvideo64_dest_base; then
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync echo "*** Missing destination paths for mouse or video modules. Aborting."
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync echo "*** Failed to install the VirtualBox X Window System drivers."
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Exit as partially failed installation
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # 32-bit x11 drivers
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync if test -f "$vboxadditions32_path/$vboxmouse_src"; then
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync vboxmouse_dest="$vboxmouse32_dest_base/vboxmouse_drv.so"
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync vboxvideo_dest="$vboxvideo32_dest_base/vboxvideo_drv.so"
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/installf -c none $PKGINST "$vboxmouse_dest" f
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync cp "$vboxadditions32_path/$vboxmouse_src" "$vboxmouse_dest"
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync cp "$vboxadditions32_path/$vboxvideo_src" "$vboxvideo_dest"
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Removing redundent names from pkg and files from disk
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync /usr/sbin/removef $PKGINST $vboxadditions32_path/vboxmouse_drv_* 1>/dev/null
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync /usr/sbin/removef $PKGINST $vboxadditions32_path/vboxvideo_drv_* 1>/dev/null
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # 64-bit x11 drivers
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync if test -f "$vboxadditions64_path/$vboxmouse_src"; then
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync vboxmouse_dest="$vboxmouse64_dest_base/vboxmouse_drv.so"
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync vboxvideo_dest="$vboxvideo64_dest_base/vboxvideo_drv.so"
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/installf -c none $PKGINST "$vboxmouse_dest" f
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync cp "$vboxadditions64_path/$vboxmouse_src" "$vboxmouse_dest"
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync cp "$vboxadditions64_path/$vboxvideo_src" "$vboxvideo_dest"
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Removing redundent names from pkg and files from disk
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxmouse_drv_* 1>/dev/null
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxvideo_drv_* 1>/dev/null
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Some distros like Indiana have no xorg.conf, deal with this
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync if test ! -f '/etc/X11/xorg.conf' && test ! -f '/etc/X11/.xorg.conf'; then
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # Xorg 1.3.x+ should use the modeline less Xorg confs while older should
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync # use ones with all the video modelines in place. Argh.
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/$xorgconf_file 1>/dev/null
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync mv -f $vboxadditions_path/$xorgconf_file /etc/X11/.xorg.conf
693d9f3305eb4a4684a6613b8a41a6fa150cc101vboxsync /usr/sbin/removef $PKGINST $vboxadditions_path/$xorgconf_unfit 1>/dev/null
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync # Setup our VBoxClient
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync echo "Configuring client..."
1ace73711fa06807748eff26632c7273a1f7c2dbvboxsync if test -d "$vboxclient_dest"; then
1ace73711fa06807748eff26632c7273a1f7c2dbvboxsync /usr/sbin/installf -c none $PKGINST $vboxclient_dest/vboxclient.desktop=$vboxadditions_path/vboxclient.desktop s
77c85c820fe4467a0856134e0c9e5c5790cd847evboxsync if test -d "$vboxclient_dest"; then
1ace73711fa06807748eff26632c7273a1f7c2dbvboxsync /usr/sbin/installf -c none $PKGINST $vboxclient_dest/1099.vboxclient=$vboxadditions_path/1099.vboxclient s
1ace73711fa06807748eff26632c7273a1f7c2dbvboxsync echo "*** Failed to configure client, couldn't find any autostart directory!"
1ace73711fa06807748eff26632c7273a1f7c2dbvboxsync # Exit as partially failed installation
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
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync echo "Installing 64-bit shared folders module..."
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
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsyncif test -f "$vboxadditions32_path/$vboxfsmod"; then
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync echo "Installing 32-bit shared folders module..."
1d258b8772ee104b5fab3d1743eabc2f5cfe2fa4vboxsync /usr/sbin/installf -c none $PKGINST "/usr/kernel/fs/vboxfs" f
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync mv -f $vboxadditions32_path/$vboxfsmod /usr/kernel/fs/vboxfs
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync /usr/sbin/removef $PKGINST $vboxadditions32_path/$vboxfsmod 1>/dev/null
1826861f34e9be70b29cd5e1a6038caf9fbf37bevboxsync /usr/sbin/removef $PKGINST $vboxadditions32_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."