postinst.in revision 0c587d7af645db20acefebcfc15b6f46c440ba4a
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# Copyright (C) 2006-2010 Oracle Corporation
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# This file is part of VirtualBox Open Source Edition (OSE), as
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# available from http://www.virtualbox.org. This file is free software;
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# you can redistribute it and/or modify it under the terms of the GNU
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# General Public License as published by the Free Software Foundation,
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# distribution. VirtualBox OSE is distributed in the hope that it will
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# be useful, but WITHOUT ANY WARRANTY of any kind.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# we can be called with the following arguments (6.5 of Debian policy):
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# configure: (our version): installing/configuring new version
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# abort-upgrade: (old version): upgrading to a new version failed
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# abort-remove: (our version): removing this package failed
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland# abort-deconfigure: (our version): error during resolving conflicts
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland # for debconf
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland # remove old cruft
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland echo "Found old version of /etc/vbox/vbox.cfg, removing."
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland # install udev rule (disable with INSTALL_NO_UDEV=1 in /etc/default/virtualbox)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland if [ -d /etc/udev/rules.d -a "$INSTALL_NO_UDEV" != "1" ]; then
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland udev_call="${udev_app} version 2> /dev/null"
echo "KERNEL=${udev_fix}\"vboxdrv\", NAME=\"vboxdrv\", OWNER=\"root\", GROUP=\"root\", MODE=\"0600\"" \
echo "SUBSYSTEM=${udev_fix}\"usb\", ENV{DEVTYPE}==\"usb_device\", GROUP=\"vboxusers\", MODE=\"0664\"" \
# create users groups (disable with INSTALL_NO_GROUP=1 in /etc/default/virtualbox)
db_go || true
# Start vboxdrv/vboxweb-service manually as we use our own error handling in postrm
# Disable module compilation with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox
cat << EOF
db_go || true
if [ -n "$DKMS" ]; then
if [ -x "/etc/init.d/vboxweb-service" ]; then
# if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
# invoke-rc.d vboxweb-service start || exit $?
# /etc/init.d/vboxweb-service start || exit $?