VirtualBox

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

Last change on this file since 16111 was 15937, checked in by vboxsync, 16 years ago

Solaris/Installer: zone fixes for #3381 (combined package).

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 4.3 KB
Line 
1#!/bin/sh
2## @file
3# Sun xVM VirtualBox
4# VirtualBox postinstall script for Solaris.
5#
6
7#
8# Copyright (C) 2007-2008 Sun Microsystems, Inc.
9#
10# This file is part of VirtualBox Open Source Edition (OSE), as
11# available from http://www.virtualbox.org. This file is free software;
12# you can redistribute it and/or modify it under the terms of the GNU
13# General Public License (GPL) as published by the Free Software
14# Foundation, in version 2 as it comes in the "COPYING" file of the
15# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17#
18# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
19# Clara, CA 95054 USA or visit http://www.sun.com if you need
20# additional information or have any questions.
21#
22
23# Check for xVM/Xen
24currentisa=`uname -i`
25if test "$currentisa" = "i86xpv"; then
26 echo "## VirtualBox cannot run under xVM Dom0! Fatal Error, Aborting installation!"
27 exit 2
28fi
29
30currentzone=`zonename`
31if test "$currentzone" = "global"; then
32 echo "Configuring VirtualBox kernel modules..."
33 /opt/VirtualBox/vboxdrv.sh stopall silentunload checkarch
34 rc=$?
35 if test "$rc" -eq 0; then
36 /opt/VirtualBox/vboxdrv.sh start
37 rc=$?
38 if test "$rc" -eq 0; then
39 if test -f /platform/i86pc/kernel/drv/vboxflt.conf; then
40 /opt/VirtualBox/vboxdrv.sh fltstart
41 rc=$?
42 fi
43 fi
44 fi
45
46 # Fail on any errors while unloading previous modules because it makes it very hard to
47 # track problems when older vboxdrv is hanging about in memory and add_drv of the new
48 # one suceeds and it appears as though the new one is being used.
49 if test "$rc" -ne 0; then
50 echo "## Configuration failed. Aborting installation."
51 exit 2
52 fi
53fi
54
55# create symlinks and hardlinks
56VBOXBASEDIR="/opt/VirtualBox"
57SYSISAEXEC="/usr/lib/isaexec"
58echo "Creating links..."
59if test -f "$VBOXBASEDIR/amd64/VirtualBox" || test -f "$VBOXBASEDIR/i386/VirtualBox"; then
60 /usr/sbin/installf -c none $PKGINST /usr/bin/VirtualBox=$VBOXBASEDIR/VBox.sh s
61 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxQtconfig=$VBOXBASEDIR/VBox.sh s
62fi
63/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxManage=$VBOXBASEDIR/VBox.sh s
64/usr/sbin/installf -c none $PKGINST /usr/bin/VBoxSDL=$VBOXBASEDIR/VBox.sh s
65if test -f "$VBOXBASEDIR/amd64/VBoxHeadless" || test -f "$VBOXBASEDIR/i386/VBoxHeadless"; then
66 if test -d $VBOXBASEDIR/amd64; then
67 /usr/sbin/installf -c none $PKGINST $VBOXBASEDIR/amd64/rdesktop-vrdp-keymaps=$VBOXBASEDIR/rdesktop-vrdp-keymaps s
68 /usr/sbin/installf -c none $PKGINST $VBOXBASEDIR/amd64/additions=$VBOXBASEDIR/additions s
69 fi
70 if test -d $VBOXBASEDIR/i386; then
71 /usr/sbin/installf -c none $PKGINST $VBOXBASEDIR/i386/rdesktop-vrdp-keymaps=$VBOXBASEDIR/rdesktop-vrdp-keymaps s
72 /usr/sbin/installf -c none $PKGINST $VBOXBASEDIR/i386/additions=$VBOXBASEDIR/additions s
73 fi
74 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxHeadless=/$VBOXBASEDIR/VBox.sh s
75 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxVRDP=$VBOXBASEDIR/VBox.sh s
76fi
77
78if test "$currentzone" = "global"; then
79 # Web service
80 if test -f /var/svc/manifest/application/virtualbox/webservice.xml; then
81 /usr/sbin/svccfg import /var/svc/manifest/application/virtualbox/webservice.xml
82 /usr/sbin/svcadm disable -s svc:/application/virtualbox/webservice:default
83 fi
84
85 # add vboxdrv to the devlink.tab
86 sed -e '
87/name=vboxdrv/d' /etc/devlink.tab > /etc/devlink.vbox
88 echo "type=ddi_pseudo;name=vboxdrv \D" >> /etc/devlink.vbox
89 mv -f /etc/devlink.vbox /etc/devlink.tab
90
91 # create the device link
92 /usr/sbin/devfsadm -i vboxdrv
93 sync
94
95 # We need to touch the desktop link in order to add it to the menu right away
96 if test -f "/usr/share/applications/virtualbox.desktop"; then
97 touch /usr/share/applications/virtualbox.desktop
98 fi
99
100 # Zone access service
101 if test -f /var/svc/manifest/application/virtualbox/zoneaccess.xml; then
102 /usr/sbin/svccfg import /var/svc/manifest/application/virtualbox/zoneaccess.xml
103 /usr/sbin/svcadm enable -s svc:/application/virtualbox/zoneaccess
104 fi
105fi
106
107/usr/sbin/installf -f $PKGINST
108
109echo "Done."
110
111# return 20 = requires reboot, 2 = partial failure, 0 = success
112exit 0
113
Note: See TracBrowser for help on using the repository browser.

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