Mercurial > illumos > illumos-gate
view usr/src/pkgdefs/SUNWn2cp.v/preremove @ 3156:30109e935ec8
FWARC/2006/175 MD definition for N2 CWQ
FWARC/2006/201 sun4v error handling update
FWARC/2006/425 NCS HV API Update 2
FWARC/2006/429 Niagara2 Perf Regs HV API
FWARC/2006/474 pci io hv iommu attributes update
FWARC/2006/481 Niagara-2 Random Number Generator API
FWARC/2006/524 Niagara2 Network Interface Unit Hypervisor API
FWARC/2006/556 NIU/SIU Device Tree Bindings and Machine Description Definitions
FWARC/2006/567 Niagara Crypto & RNG compatible property update
PSARC/2006/459 Huron 1u/2u Platform Support
PSARC/2006/520 Niagara 2 Random Number Generator
PSARC/2006/521 Niagara 2 Cryptographic Provider
PSARC/2006/645 Niagara II NIU 10Gbit Ethernet Driver
6477049 ON support for UltraSPARC-T2 processor
6375797 Add support for SUN4V IOMMU extensions
6480942 Crypto support for UltraSPARC-T2 processor
6480959 NIU support for UltraSPARC-T2 processor
6483040 ON platform support for Huron (SPARC-Enterprise-T5120 & SPARC-Enterprise-T5220)
author | girish |
---|---|
date | Wed, 22 Nov 2006 11:47:19 -0800 |
parents | |
children | a275978b4bad |
line wrap: on
line source
#! /bin/sh # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # ident "%Z%%M% %I% %E% SMI" # # # Preremove script for SUNWn2cp.v. # # This script removes the hardware provider section for the n2cp # driver from /etc/crypto/kcf.conf # DRV=n2cp NAMEMAJOR="${BASEDIR}/etc/name_to_major" # # Determine if we are on an alternate BASEDIR # if [ "${BASEDIR:=/}" = "/" ] then REM_DRV="/usr/sbin/rem_drv" else REM_DRV="/usr/sbin/rem_drv -b ${BASEDIR}" fi # # Remove the driver, but only if this has not already been done. # grep -w "${DRV}" ${NAMEMAJOR} > /dev/null 2>&1 if [ $? -eq 0 ]; then ${REM_DRV} ${DRV} || exit 1 fi pkg_start="# Start $PKGINST" pkg_end="# End $PKGINST" kcfconf=${BASEDIR}/etc/crypto/kcf.conf tmpfile=/tmp/$$kcfconf error=no # # If /etc/crypto/kcf.conf doesn't exist, bail immediately # if [ ! -f "$kcfconf" ] then echo "$0: ERROR - $kcfconf doesn't exist" exit 2 fi # # Strip all entries belonging to this package # start=0 end=0 egrep -s "$pkg_start" $kcfconf && start=1 egrep -s "$pkg_end" $kcfconf && end=1 if [ $start -ne $end ] ; then echo "$0: missing Start or End delimiters for $PKGINST in $kcfconf." echo "$0: $kcfconf may be corrupted and was not updated." error=yes exit 2 fi if [ $start -eq 1 ] then cp -p $kcfconf $tmpfile || error=yes sed -e "/$pkg_start/,/$pkg_end/d" $kcfconf > $tmpfile || error=yes if [ "$error" = no ] then mv $tmpfile $kcfconf || error=yes fi rm -f $tmpfile else exit 0 fi if [ "$error" = yes ] then echo "$0: ERROR - failed to update $kcfconf." exit 2 fi exit 0