Print this page
6414175 kcf.conf's supportedlist not providing much usefulness
*** 19,41 ****
#
# CDDL HEADER END
#
#
! # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
! #pragma ident "%Z%%M% %I% %E% SMI"
#
- #
# Preremove script for SUNWdcar.
#
! # This script removes the hardware provider section for the dca
! # driver from /etc/crypto/kcf.conf
#
DRV=dca
-
NAMEMAJOR="${BASEDIR}/etc/name_to_major"
#
# Determine if we are on an alternate BASEDIR
#
--- 19,38 ----
#
# CDDL HEADER END
#
#
! # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
!
#
# Preremove script for SUNWdcar.
#
! # This script removes the driver with rem_drv(1M) if necessary.
#
DRV=dca
NAMEMAJOR="${BASEDIR}/etc/name_to_major"
#
# Determine if we are on an alternate BASEDIR
#
*** 52,107 ****
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
- # To preserve the gid
- cp -p $kcfconf $tmpfile
- 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
- echo "$0: WARNING - no entries to be removed from $kcfconf"
- exit 0
- fi
-
- if [ "$error" = yes ]
- then
- echo "$0: ERROR - failed to update $kcfconf."
- exit 2
- fi
exit 0
--- 49,54 ----