Changeset 17068 in vbox for trunk/src/VBox/Installer/solaris
- Timestamp:
- Feb 24, 2009 1:46:21 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 43292
- Location:
- trunk/src/VBox/Installer/solaris
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/solaris/Makefile.kmk
r17060 r17068 126 126 $(if $(VBOX_WITH_QTGUI),VirtualBox,) \ 127 127 VBoxManage \ 128 $(if $(VBOX_WITH_VBOXBFE),VBoxBFE ) \128 $(if $(VBOX_WITH_VBOXBFE),VBoxBFE,) \ 129 129 $(if $(VBOX_WITH_VBOXSDL),VBoxSDL,) \ 130 $(if $(VBOX_WITH_USB),VBoxUSBHelper,) \ 130 131 VBoxSVC \ 131 132 VBoxXPCOMIPCD \ … … 135 136 SOLARIS_STRIP_BINS = \ 136 137 vboxdrv \ 137 $(if $(VBOX_WITH_NETFLT),vboxflt) \ 138 $(if $(VBOX_WITH_NETFLT),vboxflt,) \ 139 $(if $(VBOX_WITH_USB),vboxusb,) \ 138 140 VBoxDD.so \ 139 141 VBoxDD2.so \ … … 163 165 ifdef VBOX_WITH_HARDENING 164 166 SOLARIS_STRIP_BINS += \ 165 $(if $(VBOX_WITH_VBOXBFE),VBoxBFE.so ) \167 $(if $(VBOX_WITH_VBOXBFE),VBoxBFE.so,) \ 166 168 $(if $(VBOX_WITH_VBOXSDL),VBoxSDL.so,) \ 167 169 $(if $(VBOX_WITH_QTGUI),VirtualBox.so,) … … 200 202 autoresponse \ 201 203 vboxdrv.conf \ 202 $(if $(VBOX_WITH_NETFLT),vboxflt.conf) \ 204 $(if $(VBOX_WITH_NETFLT),vboxflt.conf,) \ 205 $(if $(VBOX_WITH_USB),vboxusb.conf,) \ 203 206 vboxdrv.sh \ 204 207 VBox.sh \ … … 377 380 $(if $(and $(VBOX_LICENSE_BINS),$(VBOX_WITH_QTGUI)),$(VBOX_LICENSE_BINS),) \ 378 381 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf \ 379 $(if $(VBOX_WITH_NETFLT),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf) \ 382 $(if $(VBOX_WITH_NETFLT),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf,) \ 383 $(if $(VBOX_WITH_USB),$(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusb.conf,) \ 380 384 $(if $(not $(VBOX_WITH_NETFLT))$(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicinit_solaris.sh,) \ 381 385 $(if $(not $(VBOX_WITH_NETFLT))$(PATH_ROOT)/src/VBox/Devices/Network/solaris/vnicterm_solaris.sh,) \ … … 398 402 $(VBOX_PATH_SOL_INST_SRC)/vbox.pkginfo 399 403 $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf $(SOLARIS_INST_DIR)/vboxdrv.conf 400 $(QUIET)$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf $(SOLARIS_INST_DIR)/vboxflt.conf 404 $(QUIET)$(if $(VBOX_WITH_NETFLT),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxNetFlt/solaris/vboxflt.conf $(SOLARIS_INST_DIR)/vboxflt.conf,) 405 $(QUIET)$(if $(VBOX_WITH_USB),$(INSTALL) -m 0644 $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/solaris/vboxusb.conf $(SOLARIS_INST_DIR)/vboxusb.conf,) 401 406 $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE $(SOLARIS_INST_DIR)/LICENSE) 402 407 $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(PATH_BIN)/LICENSE $(SOLARIS_INST_DIR)/vbox.copyright) -
trunk/src/VBox/Installer/solaris/makepackage.sh
r16713 r17068 134 134 filelist_fixup prototype '$3 == "opt/VirtualBox/amd64/vboxdrv=amd64/vboxdrv"' '$3 = "platform/i86pc/kernel/drv/amd64/vboxdrv=amd64/vboxdrv"; $6 = "sys"' 135 135 136 # NetFilter vboxflt 136 137 filelist_fixup prototype '$3 == "opt/VirtualBox/i386/vboxflt=i386/vboxflt"' '$3 = "platform/i86pc/kernel/drv/vboxflt=i386/vboxflt"; $6 = "sys"' 137 138 filelist_fixup prototype '$3 == "opt/VirtualBox/amd64/vboxflt=amd64/vboxflt"' '$3 = "platform/i86pc/kernel/drv/amd64/vboxflt=amd64/vboxflt"; $6 = "sys"' 138 139 140 # USB vboxusb 141 filelist_fixup prototype '$3 == "opt/VirtualBox/i386/vboxusb=i386/vboxusb"' '$3 = "platform/i86pc/kernel/drv/vboxusb=i386/vboxusb"; $6 = "sys"' 142 filelist_fixup prototype '$3 == "opt/VirtualBox/amd64/vboxusb=amd64/vboxusb"' '$3 = "platform/i86pc/kernel/drv/amd64/vboxusb=amd64/vboxusb"; $6 = "sys"' 143 144 # All the driver conf files 139 145 filelist_fixup prototype '$3 == "opt/VirtualBox/vboxdrv.conf=vboxdrv.conf"' '$3 = "platform/i86pc/kernel/drv/vboxdrv.conf=vboxdrv.conf"' 140 146 filelist_fixup prototype '$3 == "opt/VirtualBox/vboxflt.conf=vboxflt.conf"' '$3 = "platform/i86pc/kernel/drv/vboxflt.conf=vboxflt.conf"' 147 filelist_fixup prototype '$3 == "opt/VirtualBox/vboxusb.conf=vboxusb.conf"' '$3 = "platform/i86pc/kernel/drv/vboxusb.conf=vboxusb.conf"' 141 148 142 149 # hardening requires some executables to be marked setuid. … … 158 165 fi 159 166 167 # VBoxUSBHelper needs to be marked setuid. 168 if test -f $VBOX_INSTALLED_DIR/amd64/VBoxUSBHelper || test -f $VBOX_INSTALLED_DIR/i386/VBoxUSBHelper; then 169 $VBOX_AWK 'NF == 6 \ 170 && ( $3 == "opt/VirtualBox/amd64/VBoxUSBHelper=amd64/VBoxUSBHelper" \ 171 || $3 == "opt/VirtualBox/i386/VBoxUSBHelper=i386/VBoxUSBHelper" \ 172 ) \ 173 { $4 = "4755" } { print }' prototype > prototype2 174 mv -f prototype2 prototype 175 fi 176 160 177 # desktop links and icons 161 178 filelist_fixup prototype '$3 == "opt/VirtualBox/virtualbox.desktop=virtualbox.desktop"' '$3 = "usr/share/applications/virtualbox.desktop=virtualbox.desktop"' -
trunk/src/VBox/Installer/solaris/postinstall.sh
r16159 r17068 39 39 if test -f /platform/i86pc/kernel/drv/vboxflt.conf; then 40 40 /opt/VirtualBox/vboxdrv.sh fltstart 41 rc=$? 41 rc=$? 42 fi 43 if test -f /platform/i86pc/kernel/drv/vboxusb.conf; then 44 /opt/VirtualBox/vboxdrv.sh usbstart 45 rc=$? 46 if test "$rc" -eq 0; then 47 # add vboxusb to the devlink.tab 48 sed -e ' 49 /name=vboxusb/d' /etc/devlink.tab > /etc/devlink.vbox 50 echo "type=ddi_pseudo;name=vboxusb \D" >> /etc/devlink.vbox 51 mv -f /etc/devlink.vbox /etc/devlink.tab 52 fi 42 53 fi 43 54 fi -
trunk/src/VBox/Installer/solaris/preremove.sh
r13501 r17068 38 38 39 39 # vboxdrv.sh would've been installed, we just need to call it. 40 /opt/VirtualBox/vboxdrv.sh usbstop alwaysremdrv 40 41 /opt/VirtualBox/vboxdrv.sh fltstop alwaysremdrv 41 42 /opt/VirtualBox/vboxdrv.sh stop alwaysremdrv … … 46 47 mv -f /etc/devlink.vbox /etc/devlink.tab 47 48 48 # remove the link 49 # remove devlink.tab entry for vboxusb 50 sed -e ' 51 /name=vboxusb/d' /etc/devlink.tab > /etc/devlink.vbox 52 mv -f /etc/devlink.vbox /etc/devlink.tab 53 54 # remove the devlinks 49 55 if test -h "/dev/vboxdrv" || test -f "/dev/vboxdrv"; then 50 56 rm -f /dev/vboxdrv 57 fi 58 if test -h "/dev/vboxusb" || test -f "/dev/vboxusb"; then 59 rm -f /dev/vboxusb 51 60 fi 52 61 fi -
trunk/src/VBox/Installer/solaris/vboxdrv.sh
r15912 r17068 25 25 VBIMODNAME="vbi" 26 26 FLTMODNAME="vboxflt" 27 USBMODNAME="vboxusb" 27 28 MODDIR32="/platform/i86pc/kernel/drv" 28 29 MODDIR64=$MODDIR32/amd64 … … 119 120 { 120 121 module_added $FLTMODNAME 122 return $? 123 } 124 125 vboxusb_added() 126 { 127 module_added $USBMODNAME 128 return $? 129 } 130 131 vboxusb_loaded() 132 { 133 module_loaded $USBMODNAME 121 134 return $? 122 135 } … … 239 252 } 240 253 254 255 start_vboxusb() 256 { 257 if vboxusb_loaded; then 258 info "VirtualBox USB kernel module already loaded." 259 else 260 /usr/sbin/add_drv -m'* 0600 root sys' $USBMODNAME || abort "Failed to add VirtualBox USB Kernel module." 261 /usr/sbin/modload -p drv/$USBMODNAME 262 if test ! vboxusb_loaded; then 263 abort "Failed to load VirtualBox USB kernel module." 264 else 265 info "VirtualBox USB kernel module loaded." 266 fi 267 fi 268 } 269 270 stop_vboxusb() 271 { 272 if vboxusb_loaded; then 273 vboxusb_mod_id=`/usr/sbin/modinfo | grep $USBMODNAME | cut -f 1 -d ' '` 274 if test -n "$vboxusb_mod_id"; then 275 /usr/sbin/modunload -i $vboxusb_mod_id 276 277 # see stop_vboxdrv() for why we have "alwaysremdrv". 278 if test -n "$ALWAYSREMDRV"; then 279 /usr/sbin/rem_drv $USBMODNAME 280 else 281 if test "$?" -eq 0; then 282 /usr/sbin/rem_drv $USBMODNAME || abort "Unloaded VirtualBox USB kernel module, but failed to remove it!" 283 else 284 abort "Failed to unload VirtualBox USB kernel module. Old one still active!!" 285 fi 286 fi 287 288 info "VirtualBox USB kernel module unloaded." 289 fi 290 elif vboxusb_added; then 291 /usr/sbin/rem_drv $USBMODNAME || abort "Unloaded VirtualBox USB kernel module, but failed to remove it!" 292 info "VirtualBox USB kernel module unloaded." 293 elif test -z "$SILENTUNLOAD"; then 294 info "VirtualBox USB kernel module not loaded." 295 fi 296 } 297 241 298 status_vboxdrv() 242 299 { … … 252 309 stop_all_modules() 253 310 { 311 stop_vboxusb 254 312 stop_vboxflt 255 313 stop_module … … 260 318 start_module 261 319 start_vboxflt 320 start_vboxusb 262 321 } 263 322 … … 299 358 stop_vboxflt 300 359 ;; 360 usbstart) 361 start_vboxusb 362 ;; 363 usbstop) 364 stop_vboxusb 365 ;; 301 366 *) 302 echo "Usage: $0 {start|stop|status|fltstart|fltstop| stopall|startall}"367 echo "Usage: $0 {start|stop|status|fltstart|fltstop|usbstart|usbstop|stopall|startall}" 303 368 exit 1 304 369 esac
Note:
See TracChangeset
for help on using the changeset viewer.