56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# Use is subject to license terms.
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp#pragma ident "%Z%%M% %I% %E% SMI"
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# list_princs keytab
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# returns a list of principals in the keytab
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# sorted and uniquified
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp klist -k $keytab | tail +4 | awk '{print $2}' | sort | uniq
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp if [ x$command != x ] ; then
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp command=$1
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp#interactive_prompt prompt princ
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# If in interactive mode return true if the principal should be acted on
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# otherwise return true all the time
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# SUNW14resync: If in interactive mode the default is now to return false
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# i.e. if in interactive mode unless the user types "Yes" or
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp# "yes" false will be returned.
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp if [ $interactive = 0 ] ; then
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp echo $@ 2>&1
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp USAGE=`gettext "Usage: $0 [-i] [-f file] list|change|delete|delold"`
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp kadmin -k -t $keytab -p $princ -q "ktadd -k $keytab $princ"
56a424cca6b3f91f31bdab72a4626c48c779fe8bmp kadmin -k -t $keytab -p $princ -q "ktrem -k $keytab $princ old"