preinstall revision 69ed0c8ece2346b34605e2c9567c9f7b0dad5dc8
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#! /bin/sh
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# CDDL HEADER START
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# The contents of this file are subject to the terms of the
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Common Development and Distribution License (the "License").
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# You may not use this file except in compliance with the License.
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync#
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync# or http://www.opensolaris.org/os/licensing.
d63de4508a08b11f57c307a15eda3cd95485bf2cvboxsync# See the License for the specific language governing permissions
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# and limitations under the License.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# When distributing Covered Code, include this CDDL HEADER in each
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# If applicable, add the following below this CDDL HEADER, with the
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# CDDL HEADER END
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# Use is subject to license terms.
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncPATH="/usr/bin:/usr/sbin:${PATH}"
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncexport PATH
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# remove_minor - removes minor node in /dev for passed driver
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# Usage: remove_minor {driver_name}
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncremove_minor()
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync{
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync DRIVER="$1"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync DEVNODE="${BASEDIR}/dev/${DRIVER}"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f $DEVNODE
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# We remove any dangling /dev links in this order:
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# SPARC:
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# /dev/stp4020
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# /dev/pem
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# x86:
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# /dev/ra
cb172d105a87f41489b1553fbd99ec97932609ffvboxsync# /dev/pcic
cb172d105a87f41489b1553fbd99ec97932609ffvboxsync# /dev/pem
cb172d105a87f41489b1553fbd99ec97932609ffvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsynccase "${ARCH}" in
6f6afebdc0972ac696b1199829d8a4c721a7218avboxsync sparc)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync remove_minor stp4020
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync ;;
2c691730ab202620fe427110841aa4e0075b7ccavboxsync i386)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync remove_minor ra
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync remove_minor pcic
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ;;
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncesac
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncremove_minor pem
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# remove all traces of the former pcmcia nexus. This allows upgrade
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# to work and not leave the system unbootable
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncgrep pcmcia ${BASEDIR}/etc/name_to_major >/dev/null &&
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncrem_drv -b ${BASEDIR} pcmcia
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
0700964a23df46033c8149ee10ce643cd3677061vboxsync[ -c ${BASEDIR}/dev/pcmcia ] && rm -f ${BASEDIR}/dev/pcmcia
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# make sure we don't have left over /dev/ra, /dev/pcic or /dev/stp4020
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync[ ! -h ${BASEDIR}/dev/ra ] && rm -f ${BASEDIR}/dev/ra
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync[ ! -h ${BASEDIR}/dev/pcic ] && rm -f ${BASEDIR}/dev/pcic
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync[ ! -h ${BASEDIR}/dev/stp4020 ] && rm -f ${BASEDIR}/dev/stp4020
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncexit 0
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync