Print this page
6414175 kcf.conf's supportedlist not providing much usefulness

Split Close
Expand all
Collapse all
          --- old/usr/src/pkgdefs/SUNWn2cp.v/preremove
          +++ new/usr/src/pkgdefs/SUNWn2cp.v/preremove
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14  # When distributing Covered Code, include this CDDL HEADER in each
  15   15  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16   16  # If applicable, add the following below this CDDL HEADER, with the
  17   17  # fields enclosed by brackets "[]" replaced with your own identifying
  18   18  # information: Portions Copyright [yyyy] [name of copyright owner]
  19   19  #
  20   20  # CDDL HEADER END
  21   21  #
  22   22  
  23   23  #
  24      -# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
       24 +# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  25   25  # Use is subject to license terms.
  26   26  #
  27      -# ident "%Z%%M% %I%     %E% SMI"
       27 +
  28   28  #
  29      -#
  30   29  # Preremove script for SUNWn2cp.v.
  31   30  #
  32      -# This script removes the hardware provider section for the n2cp
  33      -# driver from /etc/crypto/kcf.conf
       31 +# This script removes driver with rem_drv(1M) if necessary.
  34   32  #
  35   33  DRV=n2cp
  36      -
  37   34  NAMEMAJOR="${BASEDIR}/etc/name_to_major"
  38   35  
  39   36  #
  40   37  # Determine if we are on an alternate BASEDIR
  41   38  #
  42   39  if [ "${BASEDIR:=/}" = "/" ]
  43   40  then
  44   41          REM_DRV="/usr/sbin/rem_drv"
  45   42  else
  46   43          REM_DRV="/usr/sbin/rem_drv -b ${BASEDIR}"
  47   44  fi
  48   45  
  49   46  #
  50   47  # Remove the driver, but only if this has not already been done.
  51   48  #
  52   49  grep -w "${DRV}" ${NAMEMAJOR} > /dev/null 2>&1
  53   50  if [ $? -eq 0 ]; then
  54   51      ${REM_DRV} ${DRV} || exit 1
  55   52  fi
  56   53  
  57      -pkg_start="# Start $PKGINST"
  58      -pkg_end="# End $PKGINST"
  59      -kcfconf=${BASEDIR}/etc/crypto/kcf.conf
  60      -tmpfile=/tmp/$$kcfconf
  61      -error=no
  62      -
  63      -#
  64      -# If /etc/crypto/kcf.conf doesn't exist, bail immediately
  65      -#
  66      -if [ ! -f "$kcfconf" ]
  67      -then
  68      -        echo "$0: ERROR - $kcfconf doesn't exist"
  69      -        exit 2
  70      -fi
  71      -
  72      -#
  73      -# Strip all entries belonging to this package
  74      -#
  75      -start=0
  76      -end=0
  77      -egrep -s "$pkg_start" $kcfconf && start=1
  78      -egrep -s "$pkg_end" $kcfconf && end=1
  79      -
  80      -if [ $start -ne $end ] ; then
  81      -        echo "$0: missing Start or End delimiters for $PKGINST in $kcfconf."
  82      -        echo "$0: $kcfconf may be corrupted and was not updated."
  83      -        error=yes
  84      -        exit 2
  85      -fi
  86      -
  87      -if [ $start -eq 1 ]
  88      -then
  89      -        cp -p $kcfconf $tmpfile || error=yes
  90      -        sed -e "/$pkg_start/,/$pkg_end/d" $kcfconf > $tmpfile || error=yes
  91      -        if [ "$error" = no ]
  92      -        then 
  93      -                mv $tmpfile $kcfconf || error=yes
  94      -        fi
  95      -        rm -f $tmpfile
  96      -else
  97      -        exit 0
  98      -fi
  99      -
 100      -if [ "$error" = yes ]
 101      -then
 102      -        echo "$0: ERROR - failed to update $kcfconf."
 103      -        exit 2
 104      -fi
 105   54  exit 0
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX