diff options
Diffstat (limited to 'src/kadmin/cli/k5srvutil.sh')
-rwxr-xr-x | src/kadmin/cli/k5srvutil.sh | 10 |
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 ;; |