diff options
Diffstat (limited to 'admin/ktutil-commands.in')
| -rw-r--r-- | admin/ktutil-commands.in | 87 |
1 files changed, 84 insertions, 3 deletions
diff --git a/admin/ktutil-commands.in b/admin/ktutil-commands.in index 8bae7ab00250..a85eb5c5715b 100644 --- a/admin/ktutil-commands.in +++ b/admin/ktutil-commands.in @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004 Kungliga Tekniska Högskolan + * Copyright (c) 2004-2022 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -54,7 +54,7 @@ command = { short = "e" type = "string" argument = "enctype" - help = "encryption type" + help = "encryption type(s)" } option = { long = "password" @@ -76,6 +76,21 @@ command = { help = "generate random key" } option = { + long = "keepold" + type = "flag" + help = "keep old keys/password needed to decrypt extant tickets (default)" + } + option = { + long = "keepallold" + type = "flag" + help = "keep all old keys/password" + } + option = { + long = "pruneall" + type = "flag" + help = "delete all old keys" + } + option = { long = "hex" short = "H" type = "flag" @@ -95,6 +110,28 @@ command = { help = "realm to use" } option = { + long = "enctype" + short = "e" + type = "string" + argument = "enctype" + help = "encryption type(s)" + } + option = { + long = "keepold" + type = "flag" + help = "keep old keys/password needed to decrypt extant tickets (default)" + } + option = { + long = "keepallold" + type = "flag" + help = "keep all old keys/password" + } + option = { + long = "pruneall" + type = "flag" + help = "delete all old keys" + } + option = { long = "admin-server" short = "a" type = "string" @@ -114,11 +151,17 @@ command = { } command = { name = "copy" + name = "merge" function = "kt_copy" + option = { + long = "copy-duplicates" + type = "flag" + help = "copy entries for the same principal and kvno, but different keys" + } argument = "source destination" min_args = "2" max_args = "2" - help = "Copies one keytab to another." + help = "Merges one keytab into another." } command = { name = "get" @@ -130,6 +173,16 @@ command = { argument = "principal" } option = { + long = "create" + type = "-flag" + help = "do not create the principal" + } + option = { + long = "change-keys" + type = "-flag" + help = "do not change the principal's keys" + } + option = { long = "enctypes" short = "e" type = "strings" @@ -137,6 +190,21 @@ command = { argument = "enctype" } option = { + long = "keepold" + type = "flag" + help = "keep old keys/password needed to decrypt extant tickets (default)" + } + option = { + long = "keepallold" + type = "flag" + help = "keep all old keys/password" + } + option = { + long = "pruneall" + type = "flag" + help = "delete all old keys" + } + option = { long = "realm" short = "r" type = "string" @@ -163,6 +231,14 @@ command = { help = "Change keys for specified principals, and add them to the keytab." } command = { + name = "import" + function = "kt_import" + help = "Imports a keytab from JSON output of ktutil list --json --keys." + min_args = "0" + max_args = "1" + argument = "JSON-FILE" +} +command = { name = "list" option = { long = "keys" @@ -174,6 +250,11 @@ command = { type = "flag" help = "show timestamps" } + option = { + long = "json" + type = "flag" + help = "output JSON representation" + } max_args = "0" function = "kt_list" help = "Show contents of keytab." |
