vboxdrv.sh.in revision b39c3fa81cadaec00ebb2e7170a8db96998b7032
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Oracle VM VirtualBox
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Linux kernel module init script
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright (C) 2006-2010 Oracle Corporation
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# available from http://www.virtualbox.org. This file is free software;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# you can redistribute it and/or modify it under the terms of the GNU
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# General Public License (GPL) as published by the Free Software
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# chkconfig: 35 30 70
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# description: VirtualBox Linux kernel module
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync### BEGIN INIT INFO
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Provides: vboxdrv
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Required-Start: $syslog
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Required-Stop:
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Default-Start: 2 3 4 5
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Default-Stop: 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Short-Description: VirtualBox Linux kernel module
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync### END INIT INFO
49ad08ab15f3b96d2d5ba5134a0506dd7b27fdf1vboxsyncif $MODPROBE -c | grep -q '^allow_unsupported_modules *0'; then
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncif [ -n "$INSTALL_DIR" ]; then
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync BUILDVBOXDRV="$INSTALL_DIR/src/vboxhost/vboxdrv/build_in_tmp"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync BUILDVBOXNETFLT="$INSTALL_DIR/src/vboxhost/vboxnetflt/build_in_tmp"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync BUILDVBOXNETADP="$INSTALL_DIR/src/vboxhost/vboxnetadp/build_in_tmp"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync BUILDVBOXDRV="/usr/share/%PACKAGE%/src/vboxhost/vboxdrv/build_in_tmp"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync BUILDVBOXNETFLT="/usr/share/%PACKAGE%/src/vboxhost/vboxnetflt/build_in_tmp"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync BUILDVBOXNETADP="/usr/share/%PACKAGE%/src/vboxhost/vboxnetadp/build_in_tmp"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# silently exit if the package was uninstalled but not purged,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# applies to Debian packages only
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync[ -z "$DEBIAN" -o -x $VBOXMANAGE -a -x $BUILDVBOXDRV ] || exit 0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncif [ -n "$NOLSB" ]; then
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync[ -r /etc/default/%PACKAGE% ] && . /etc/default/%PACKAGE%
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncif [ -z "$NOLSB" ]; then
sleep .2
if [ ! -c $DEVICE ]; then
MINOR=0
MAJOR=10
rmmod vboxnetadp 2>/dev/null
rmmod vboxnetflt 2>/dev/null
if ! $MODPROBE vboxnetflt > /dev/null 2>&1; then
if ! $MODPROBE vboxnetadp > /dev/null 2>&1; then
if running vboxnetadp; then
if ! rmmod vboxnetadp 2>/dev/null; then
if running vboxnetflt; then
if ! rmmod vboxnetflt 2>/dev/null; then
for i in $SHUTDOWN_USERS; do
if ! $BUILDVBOXDRV \
if ! $BUILDVBOXNETFLT \
--use-module-symvers /tmp/vboxdrv-Module.symvers \
if ! $BUILDVBOXNETADP \
--use-module-symvers /tmp/vboxdrv-Module.symvers \
rm -f /etc/vbox/module_not_compiled
if running vboxnetflt; then
if running vboxnetadp; then
for i in $SHUTDOWN_USERS; do
stop && start