VirtualBox

source: vbox/trunk/src/VBox/Additions/solaris/Installer/postinstall.sh@ 8155

Last change on this file since 8155 was 8155, checked in by vboxsync, 17 years ago

The Big Sun Rebranding Header Change

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
File size: 5.0 KB
Line 
1#!/bin/sh
2# innotek VirtualBox
3# VirtualBox postinstall script for Solaris.
4#
5# Copyright (C) 2008 Sun Microsystems, Inc.
6#
7# This file is part of VirtualBox Open Source Edition (OSE), as
8# available from http://www.virtualbox.org. This file is free software;
9# you can redistribute it and/or modify it under the terms of the GNU
10# General Public License (GPL) as published by the Free Software
11# Foundation, in version 2 as it comes in the "COPYING" file of the
12# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
13# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
14#
15# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
16# Clara, CA 95054 USA or visit http://www.sun.com if you need
17# additional information or have any questions.
18#
19
20echo "Sun xVM VirtualBox Guest Additions - postinstall script"
21echo "This script will setup and load the VirtualBox Guest kernel module..."
22
23sync
24vboxadditions_path="/opt/VirtualBoxAdditions"
25
26# vboxguest.sh would've been installed, we just need to call it.
27$vboxadditions_path/vboxguest.sh restart silentunload
28
29# suid permissions for timesync
30echo "Setting permissions..."
31chmod 04755 $vboxadditions_path/VBoxService
32
33# create links
34echo "Creating links..."
35/usr/sbin/installf -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s
36/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient=$vboxadditions_path/VBoxClient s
37/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxService=$vboxadditions_path/VBoxService s
38/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxRandR=$vboxadditions_path/VBoxRandR.sh s
39
40# Install Xorg components to the required places
41xorgversion_long=`/usr/bin/X11/Xorg -version 2>&1 | grep "X Window System Version"`
42xorgversion=`/usr/bin/expr "${xorgversion_long}" : 'X Window System Version \([^ ]*\)'`
43
44vboxmouse_src=""
45vboxvideo_src=""
46
47case "$xorgversion" in
48 1.3.* )
49 vboxmouse_src="$vboxadditions_path/vboxmouse_drv_71.so"
50 vboxvideo_src="$vboxadditions_path/vboxvideo_drv_13.so"
51 ;;
52 1.4.* )
53 vboxmouse_src="$vboxadditions_path/vboxmouse_drv_14.so"
54 vboxvideo_src="$vboxadditions_path/vboxvideo_drv_14.so"
55 ;;
56 7.1.* | *7.2.* )
57 vboxmouse_src="$vboxadditions_path/vboxmouse_drv_71.so"
58 vboxvideo_src="$vboxadditions_path/vboxvideo_drv_71.so"
59 ;;
60 6.9.* | 7.0.* )
61 vboxmouse_src="$vboxadditions_path/vboxmouse_drv_70.so"
62 vboxvideo_src="$vboxadditions_path/vboxvideo_drv_70.so"
63 ;;
64esac
65
66retval=0
67if test -z "$vboxmouse_src"; then
68 echo "*** Unknown version of the X Window System installed."
69 echo "*** Failed to install the VirtualBox X Window System drivers."
70
71 # Exit as partially failed installation
72 retval=2
73else
74 vboxmouse_dest="/usr/lib/X11/modules/input/vboxmouse_drv.so"
75 vboxvideo_dest="/usr/lib/X11/modules/input/vboxvideo_drv.so"
76 /usr/sbin/installf -c none $PKGINST "$vboxmouse_dest" f
77 /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f
78 cp "$vboxmouse_src" "$vboxmouse_dest"
79 cp "$vboxvideo_src" "$vboxvideo_dest"
80 echo "Installed VirtualBox mouse and video drivers for Xorg $xorgversion"
81
82 # Removing redudant files
83 /usr/sbin/removef $PKGINST $vboxadditions_path/vboxmouse_drv_* 1>/dev/null 2>/dev/null
84 /usr/sbin/removef $PKGINST $vboxadditions_path/vboxvideo_drv_* 1>/dev/null 2>/dev/null
85 rm -f $vboxadditions_path/vboxmouse_drv_*
86 rm -f $vboxadditions_path/vboxvideo_drv_*
87 /usr/sbin/removef -f $PKGINST
88
89 # Some distros like Indiana have no xorg.conf, deal with this
90 if test ! -f '/etc/X11/xorg.conf' && test ! -f '/etc/X11/.xorg.conf'; then
91 mv -f $vboxadditions_path/solaris_xorg.conf /etc/X11/.xorg.conf
92 fi
93
94 echo "Configuring Xorg..."
95 $vboxadditions_path/x11config.pl
96fi
97
98
99# Setup our VBoxClient
100echo "Configuring client..."
101vboxclient_src=$vboxadditions_path
102vboxclient_dest="/usr/dt/config/Xsession.d"
103if test -d "$vboxclient_dest"; then
104 /usr/sbin/installf -c none $PKGINST "$vboxclient_dest/1099.vboxclient" f
105 cp "$vboxclient_src/1099.vboxclient" "$vboxclient_dest/1099.vboxclient"
106 chmod a+rw "$vboxclient_dest/1099.vboxclient"
107elif test -d "/usr/share/gnome/autostart"; then
108 vboxclient_dest="/usr/share/gnome/autostart"
109 /usr/sbin/installf -c none $PKGINST "$vboxclient_dest/vboxclient.desktop" f
110 cp "$vboxclient_src/vboxclient.desktop" "$vboxclient_dest/vboxclient.desktop"
111else
112 echo "*** Failed to configure client!! Couldn't find autostart directory."
113 retval=2
114fi
115
116
117# Remove redundant files
118/usr/sbin/removef $PKGINST $vboxadditions_path/etc/devlink.tab 1>/dev/null
119/usr/sbin/removef $PKGINST $vboxadditions_path/etc 1>/dev/null
120rm -rf $vboxadditions_path/etc
121/usr/sbin/removef -f $PKGINST
122
123/usr/sbin/installf -f $PKGINST
124
125
126# Setup our VBoxService SMF service
127echo "Configuring service..."
128
129/usr/sbin/svccfg import /var/svc/manifest/system/virtualbox/vboxservice.xml
130/usr/sbin/svcadm enable svc:/system/virtualbox/vboxservice
131
132/usr/sbin/devlinks
133
134echo "Done."
135if test $retval -eq 0; then
136 echo "Please restart X Window System for activating the X11 guest additions."
137fi
138exit $retval
139
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette