summaryrefslogtreecommitdiffstats
path: root/src/kadmin/cli/k5srvutil.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/kadmin/cli/k5srvutil.sh')
-rwxr-xr-xsrc/kadmin/cli/k5srvutil.sh10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/kadmin/cli/k5srvutil.sh b/src/kadmin/cli/k5srvutil.sh
index e1284e6af4..050fa8776f 100755
--- a/src/kadmin/cli/k5srvutil.sh
+++ b/src/kadmin/cli/k5srvutil.sh
@@ -38,7 +38,7 @@ cmd_error() {
}
usage() {
- echo "Usage: $0 [-i] [-f file] list|change|delete|delold"
+ echo "Usage: $0 [-i] [-f file] [-e keysalts] list|change|delete|delold"
}
@@ -47,7 +47,8 @@ change_key() {
princs=`list_princs `
for princ in $princs; do
if interactive_prompt "Change key " $princ; then
- kadmin -k -t $keytab -p $princ -q "ktadd -k $keytab $princ"
+ kadmin -k -t $keytab -p $princ -q \
+ "ktadd -k $keytab $keysalts $princ"
fi
done
}
@@ -74,6 +75,7 @@ delete_keys() {
keytab=/etc/krb5.keytab
interactive=0
+keysalts=""
while [ $# -gt 0 ] ; do
opt=$1
@@ -86,6 +88,10 @@ while [ $# -gt 0 ] ; do
"-i")
interactive=1
;;
+ "-e")
+ keysalts="$keysalts -e \"$1\""
+ shift
+ ;;
change|delold|delete|list)
set_command $opt
;;