Changeset 21680 in vbox for trunk/src/VBox/Installer/solaris
- Timestamp:
- Jul 17, 2009 1:01:57 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50229
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/solaris/vboxconfig.sh
r21654 r21680 28 28 BIN_MODINFO=/usr/sbin/modinfo 29 29 BIN_DEVFSADM=/usr/sbin/devfsadm 30 30 BIN_BOOTADM=/sbin/bootadm 31 32 # "vboxdrv" is also used in sed lines here (change those as well if it ever changes) 31 33 MOD_VBOXDRV=vboxdrv 32 34 MOD_VBOXNET=vboxnet 33 35 MOD_VBOXFLT=vboxflt 36 MOD_VBI=vbi 34 37 MOD_VBOXUSBMON=vboxusbmon 35 38 FATALOP=fatal … … 152 155 exit 99 153 156 } 154 155 156 157 157 158 # module_added(modname) … … 265 266 exit 12 266 267 fi 267 fi 268 fi 268 return 1 269 fi 270 fi 271 return 0 269 272 } 270 273 … … 284 287 if test $? -eq 0; then 285 288 success "Loaded: $modname successfully" 289 return 0 286 290 else 287 291 error "Failed to load: $modname" … … 289 293 exit 15 290 294 fi 295 return 1 291 296 fi 292 297 } … … 300 305 load_module $MOD_VBOXDRV fatal 301 306 302 # Add vboxdrv to thedevlink.tab307 # Add vboxdrv to devlink.tab 303 308 sed -e '/name=vboxdrv/d' /etc/devlink.tab > /etc/devlink.vbox 304 309 echo "type=ddi_pseudo;name=vboxdrv \D" >> /etc/devlink.vbox … … 309 314 310 315 if test $? -eq 0; then 311 infoprint "Loading NetAdapter..." 312 add_drv $MOD_VBOXNET fatal 313 load_module $MOD_VBOXNET fatal 314 315 infoprint "Loading NetFilter..." 316 add_driver $MOD_VBOXFLT fatal 317 load_module $MOD_VBOXFLT fatal 316 317 if test -f /platform/i86pc/kernel/drv/vboxnet.conf; then 318 infoprint "Loading NetAdapter..." 319 add_drv $MOD_VBOXNET fatal 320 load_module $MOD_VBOXNET fatal 321 fi 322 323 if test -f /platform/i86pc/kernel/drv/vboxflt.conf; then 324 infoprint "Loading NetFilter..." 325 add_driver $MOD_VBOXFLT fatal 326 load_module $MOD_VBOXFLT fatal 327 fi 318 328 319 329 if test -f /platform/i86pc/kernel/drv/vboxusbmon.conf && test "$HOST_OS_VERSION" != "5.10"; then … … 322 332 load_module $MOD_VBOXUSBMON fatal 323 333 334 # Add vboxusbmon to devlink.tab 335 sed -e '/name=vboxusbmon/d' /etc/devlink.tab > /etc/devlink.vbox 336 echo "type=ddi_pseudo;name=vboxusbmon \D" >> /etc/devlink.vbox 337 324 338 # Create the device link 325 /usr/sbin/devfsadm -i $MOD_VBOXUSBMON 339 /usr/sbin/devfsadm -i $MOD_VBOXUSBMON 326 340 if test $? -ne 0; then 327 341 error "Failed to create device link for $MOD_VBOXUSBMON." … … 333 347 exit 17 334 348 fi 349 350 return $? 335 351 } 336 352 … … 340 356 { 341 357 $fatal=$1 358 # Remove vboxdrv from devlink.tab 359 sed -e '/name=vboxdrv/d' /etc/devlink.tab > /etc/devlink.vbox 360 mv -f /etc/devlink.vbox /etc/devlink.tab 361 362 # Remove vboxusbmon from devlink.tab 363 sed -e '/name=vboxusbmon/d' /etc/devlink.tab > /etc/devlink.vbox 364 mv -f /etc/devlink.vbox /etc/devlink.tab 365 342 366 # USBMonitor might not even be installed, but anyway... 343 367 if test -f /platform/i86pc/kernel/drv/vboxusbmon.conf && test "$HOST_OS_VERSION" != "5.10"; then 344 368 infoprint "Unloading USBMonitor..." 345 369 unload_module $MOD_VBOXUSBMON "$fatal" 346 rem_dr v$MOD_VBOXUSBMON "$fatal"370 rem_driver $MOD_VBOXUSBMON "$fatal" 347 371 fi 348 372 349 373 infoprint "Unloading NetFilter..." 350 374 unload_module $MOD_VBOXFLT "$fatal" 351 rem_dr v$MOD_VBOXFLT "$fatal"352 353 infoprint "Unload NetAdapter..."375 rem_driver $MOD_VBOXFLT "$fatal" 376 377 infoprint "Unloading NetAdapter..." 354 378 unload_module $MOD_VBOXNET "$fatal" 355 rem_dr ver $MOD_VBOXNET "$fatal"356 357 infoprint "Unload Host Driver..."379 rem_driver $MOD_VBOXNET "$fatal" 380 381 infoprint "Unloading Host Driver..." 358 382 unload_module $MOD_VBOXDRV "$fatal" 359 rem_drv $MOD_VBOXDRV "$fatal" 383 rem_driver $MOD_VBOXDRV "$fatal" 384 385 infoprint "Unloading VBI..." 386 unload_module $MOD_VBI "$fatal" 387 388 return 0 360 389 } 361 390 … … 365 394 post_install() 366 395 { 367 # @todo install_drivers, start services, patch_files 396 # @todo install_drivers, update boot-archive start services, patch_files, update boot archive 397 infoprint "Loading VirtualBox kernel modules..." 398 install_drivers 399 400 infoprint "Updating the boot archive..." 401 $BIN_BOOTADM update-archive > /dev/null 402 403 if test "$?" -eq 0; then 404 # nwam/dhcpagent fix 405 nwamfile=/etc/nwam/llp 406 nwambackupfile=$nwamfile.vbox 407 if test -f "$nwamfile"; then 408 sed -e '/vboxnet/d' $nwamfile > $nwambackupfile 409 echo "vboxnet0 static 192.168.56.1" >> $nwambackupfile 410 mv -f $nwambackupfile $nwamfile 411 fi 412 413 return 0 414 else 415 error "Failed to update boot-archive" 416 exit 666 417 fi 418 return 1 368 419 } 369 420 … … 373 424 { 374 425 fatal=$1 375 426 376 427 # @todo halt services, remove_drivers, unpatch_files 377 428 } … … 389 440 check_bin_path $BIN_MODINFO 390 441 check_bin_path $BIN_DEVFSADM 442 check_bin_path $BIN_BOOTADM 391 443 392 444 drvop=$1
Note:
See TracChangeset
for help on using the changeset viewer.