#! /bin/sh # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # #pragma ident "@(#)preremove 1.11 06/02/09 SMI" # PATH="/usr/bin:/usr/sbin:${PATH}" export PATH installed() { driver=$1 grep "^${driver} " $BASEDIR/etc/name_to_major > /dev/null 2>&1 return $? } EXIT=0 if installed hid then rem_drv -b ${BASEDIR} hid || EXIT=1 fi if installed hubd then rem_drv -b ${BASEDIR} hubd || EXIT=1 fi if installed usb_mid then rem_drv -b ${BASEDIR} usb_mid || EXIT=1 fi if installed scsa2usb then rem_drv -b ${BASEDIR} scsa2usb || EXIT=1 fi if installed usbprn then rem_drv -b ${BASEDIR} usbprn || EXIT=1 fi if installed usb_ac then rem_drv -b ${BASEDIR} usb_ac || EXIT=1 fi if installed usb_as then rem_drv -b ${BASEDIR} usb_as || EXIT=1 fi if installed ohci then rem_drv -b ${BASEDIR} ohci || EXIT=1 fi if installed ehci then # # Only rem_drv ehci if there are no user-defined aliases # Be careful about the egrep [ ] regexp - it should be # [] # egrep "^ehci[ ]" $BASEDIR/etc/driver_aliases | \ grep -v "pciclass,0c0320" > /dev/null 2>&1 if [ $? -eq 1 ]; then rem_drv -b ${BASEDIR} ehci || EXIT=1 fi fi if installed uhci then rem_drv -b ${BASEDIR} uhci || EXIT=1 fi exit $EXIT