1*ae771770SStanislav Sedov/* 2*ae771770SStanislav Sedov * Copyright (c) 2010 Kungliga Tekniska Högskolan 3*ae771770SStanislav Sedov * (Royal Institute of Technology, Stockholm, Sweden). 4*ae771770SStanislav Sedov * All rights reserved. 5*ae771770SStanislav Sedov * 6*ae771770SStanislav Sedov * Redistribution and use in source and binary forms, with or without 7*ae771770SStanislav Sedov * modification, are permitted provided that the following conditions 8*ae771770SStanislav Sedov * are met: 9*ae771770SStanislav Sedov * 10*ae771770SStanislav Sedov * 1. Redistributions of source code must retain the above copyright 11*ae771770SStanislav Sedov * notice, this list of conditions and the following disclaimer. 12*ae771770SStanislav Sedov * 13*ae771770SStanislav Sedov * 2. Redistributions in binary form must reproduce the above copyright 14*ae771770SStanislav Sedov * notice, this list of conditions and the following disclaimer in the 15*ae771770SStanislav Sedov * documentation and/or other materials provided with the distribution. 16*ae771770SStanislav Sedov * 17*ae771770SStanislav Sedov * 3. Neither the name of the Institute nor the names of its contributors 18*ae771770SStanislav Sedov * may be used to endorse or promote products derived from this software 19*ae771770SStanislav Sedov * without specific prior written permission. 20*ae771770SStanislav Sedov * 21*ae771770SStanislav Sedov * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 22*ae771770SStanislav Sedov * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23*ae771770SStanislav Sedov * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24*ae771770SStanislav Sedov * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 25*ae771770SStanislav Sedov * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26*ae771770SStanislav Sedov * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27*ae771770SStanislav Sedov * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28*ae771770SStanislav Sedov * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29*ae771770SStanislav Sedov * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30*ae771770SStanislav Sedov * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31*ae771770SStanislav Sedov * SUCH DAMAGE. 32*ae771770SStanislav Sedov */ 33*ae771770SStanislav Sedov 34*ae771770SStanislav Sedovcommand = { 35*ae771770SStanislav Sedov name = "klist" 36*ae771770SStanislav Sedov name = "list" 37*ae771770SStanislav Sedov help = "List kerberos tickets" 38*ae771770SStanislav Sedov option = { 39*ae771770SStanislav Sedov long = "cache" 40*ae771770SStanislav Sedov short = "c" 41*ae771770SStanislav Sedov type = "string" 42*ae771770SStanislav Sedov help = "credential cache to list" 43*ae771770SStanislav Sedov } 44*ae771770SStanislav Sedov option = { 45*ae771770SStanislav Sedov name = "flags" 46*ae771770SStanislav Sedov short = "f" 47*ae771770SStanislav Sedov type = "flag" 48*ae771770SStanislav Sedov help = "list flags" 49*ae771770SStanislav Sedov } 50*ae771770SStanislav Sedov option = { 51*ae771770SStanislav Sedov long = "test" 52*ae771770SStanislav Sedov short = "t" 53*ae771770SStanislav Sedov type = "flag" 54*ae771770SStanislav Sedov help = "test for having tickets" 55*ae771770SStanislav Sedov } 56*ae771770SStanislav Sedov option = { 57*ae771770SStanislav Sedov name = "s" 58*ae771770SStanislav Sedov short = "s" 59*ae771770SStanislav Sedov type = "flag" 60*ae771770SStanislav Sedov } 61*ae771770SStanislav Sedov option = { 62*ae771770SStanislav Sedov long = "tokens" 63*ae771770SStanislav Sedov short = "T" 64*ae771770SStanislav Sedov type = "flag" 65*ae771770SStanislav Sedov help = "display AFS tokens" 66*ae771770SStanislav Sedov } 67*ae771770SStanislav Sedov option = { 68*ae771770SStanislav Sedov long = "v5" 69*ae771770SStanislav Sedov short = "5" 70*ae771770SStanislav Sedov type = "flag" 71*ae771770SStanislav Sedov default = "1" 72*ae771770SStanislav Sedov help = "display v5 credential tokens" 73*ae771770SStanislav Sedov } 74*ae771770SStanislav Sedov option = { 75*ae771770SStanislav Sedov long = "all-content" 76*ae771770SStanislav Sedov short = "A" 77*ae771770SStanislav Sedov type = "flag" 78*ae771770SStanislav Sedov help = "List all caches with their content" 79*ae771770SStanislav Sedov } 80*ae771770SStanislav Sedov option = { 81*ae771770SStanislav Sedov long = "list-all" 82*ae771770SStanislav Sedov short = "l" 83*ae771770SStanislav Sedov type = "flag" 84*ae771770SStanislav Sedov help = "List all caches" 85*ae771770SStanislav Sedov } 86*ae771770SStanislav Sedov option = { 87*ae771770SStanislav Sedov long = "verbose" 88*ae771770SStanislav Sedov short = "v" 89*ae771770SStanislav Sedov type = "flag" 90*ae771770SStanislav Sedov help = "Verbose output" 91*ae771770SStanislav Sedov } 92*ae771770SStanislav Sedov option = { 93*ae771770SStanislav Sedov name = "a" 94*ae771770SStanislav Sedov short = "a" 95*ae771770SStanislav Sedov type = "flag" 96*ae771770SStanislav Sedov } 97*ae771770SStanislav Sedov option = { 98*ae771770SStanislav Sedov name = "n" 99*ae771770SStanislav Sedov short = "n" 100*ae771770SStanislav Sedov type = "flag" 101*ae771770SStanislav Sedov } 102*ae771770SStanislav Sedov option = { 103*ae771770SStanislav Sedov long = "hidden" 104*ae771770SStanislav Sedov type = "flag" 105*ae771770SStanislav Sedov help = "Verbose output" 106*ae771770SStanislav Sedov } 107*ae771770SStanislav Sedov} 108*ae771770SStanislav Sedovcommand = { 109*ae771770SStanislav Sedov name = "kgetcred" 110*ae771770SStanislav Sedov help = "Acquire a Kerberos ticket" 111*ae771770SStanislav Sedov option = { 112*ae771770SStanislav Sedov long = "enctype" 113*ae771770SStanislav Sedov short = "e" 114*ae771770SStanislav Sedov type = "string" 115*ae771770SStanislav Sedov argument = "enctype" 116*ae771770SStanislav Sedov help = "Encryption type to use" 117*ae771770SStanislav Sedov } 118*ae771770SStanislav Sedov option = { 119*ae771770SStanislav Sedov long = "cache" 120*ae771770SStanislav Sedov short = "c" 121*ae771770SStanislav Sedov type = "string" 122*ae771770SStanislav Sedov argument = "cachename" 123*ae771770SStanislav Sedov help = "Credentials cache" 124*ae771770SStanislav Sedov } 125*ae771770SStanislav Sedov} 126*ae771770SStanislav Sedovcommand = { 127*ae771770SStanislav Sedov name = "kswitch" 128*ae771770SStanislav Sedov name = "switch" 129*ae771770SStanislav Sedov help = "Switch default kerberos cache" 130*ae771770SStanislav Sedov option = { 131*ae771770SStanislav Sedov long = "type" 132*ae771770SStanislav Sedov short = "t" 133*ae771770SStanislav Sedov type = "string" 134*ae771770SStanislav Sedov help = "type of credential cache" 135*ae771770SStanislav Sedov } 136*ae771770SStanislav Sedov option = { 137*ae771770SStanislav Sedov long = "cache" 138*ae771770SStanislav Sedov short = "c" 139*ae771770SStanislav Sedov type = "string" 140*ae771770SStanislav Sedov help = "name of credential cache" 141*ae771770SStanislav Sedov } 142*ae771770SStanislav Sedov option = { 143*ae771770SStanislav Sedov long = "principal" 144*ae771770SStanislav Sedov short = "p" 145*ae771770SStanislav Sedov type = "string" 146*ae771770SStanislav Sedov help = "name of principal" 147*ae771770SStanislav Sedov } 148*ae771770SStanislav Sedov option = { 149*ae771770SStanislav Sedov long = "interactive" 150*ae771770SStanislav Sedov short = "i" 151*ae771770SStanislav Sedov type = "flag" 152*ae771770SStanislav Sedov help = "interactive selection" 153*ae771770SStanislav Sedov } 154*ae771770SStanislav Sedov}; 155*ae771770SStanislav Sedovcommand = { 156*ae771770SStanislav Sedov name = "kvno" 157*ae771770SStanislav Sedov help = "Acquire a Kerberos ticket" 158*ae771770SStanislav Sedov option = { 159*ae771770SStanislav Sedov long = "enctype" 160*ae771770SStanislav Sedov short = "e" 161*ae771770SStanislav Sedov type = "string" 162*ae771770SStanislav Sedov argument = "enctype" 163*ae771770SStanislav Sedov help = "Encryption type to use" 164*ae771770SStanislav Sedov } 165*ae771770SStanislav Sedov option = { 166*ae771770SStanislav Sedov long = "cache" 167*ae771770SStanislav Sedov short = "c" 168*ae771770SStanislav Sedov type = "string" 169*ae771770SStanislav Sedov argument = "cachename" 170*ae771770SStanislav Sedov help = "Credentials cache" 171*ae771770SStanislav Sedov } 172*ae771770SStanislav Sedov option = { 173*ae771770SStanislav Sedov long = "keytab" 174*ae771770SStanislav Sedov short = "k" 175*ae771770SStanislav Sedov type = "string" 176*ae771770SStanislav Sedov argument = "keytabname" 177*ae771770SStanislav Sedov help = "Keytab to use" 178*ae771770SStanislav Sedov } 179*ae771770SStanislav Sedov option = { 180*ae771770SStanislav Sedov long = "server" 181*ae771770SStanislav Sedov short = "S" 182*ae771770SStanislav Sedov type = "string" 183*ae771770SStanislav Sedov argument = "principal" 184*ae771770SStanislav Sedov help = "Server to get ticket for" 185*ae771770SStanislav Sedov } 186*ae771770SStanislav Sedov option = { 187*ae771770SStanislav Sedov long = "quiet" 188*ae771770SStanislav Sedov short = "q" 189*ae771770SStanislav Sedov type = "flag" 190*ae771770SStanislav Sedov help = "Quiet" 191*ae771770SStanislav Sedov } 192*ae771770SStanislav Sedov} 193*ae771770SStanislav Sedovcommand = { 194*ae771770SStanislav Sedov name = "copy_cred_cache" 195*ae771770SStanislav Sedov option = { 196*ae771770SStanislav Sedov long = "krbtgt-only" 197*ae771770SStanislav Sedov type = "flag" 198*ae771770SStanislav Sedov help = "only copy local krbtgt" 199*ae771770SStanislav Sedov } 200*ae771770SStanislav Sedov option = { 201*ae771770SStanislav Sedov long = "service" 202*ae771770SStanislav Sedov type = "string" 203*ae771770SStanislav Sedov help = "limit to this service" 204*ae771770SStanislav Sedov argument = "service" 205*ae771770SStanislav Sedov } 206*ae771770SStanislav Sedov option = { 207*ae771770SStanislav Sedov long = "enctype" 208*ae771770SStanislav Sedov type = "string" 209*ae771770SStanislav Sedov help = "limit to this enctype" 210*ae771770SStanislav Sedov argument = "enctype" 211*ae771770SStanislav Sedov } 212*ae771770SStanislav Sedov option = { 213*ae771770SStanislav Sedov long = "flags" 214*ae771770SStanislav Sedov type = "string" 215*ae771770SStanislav Sedov help = "limit to these flags" 216*ae771770SStanislav Sedov } 217*ae771770SStanislav Sedov option = { 218*ae771770SStanislav Sedov long = "valid-for" 219*ae771770SStanislav Sedov type = "string" 220*ae771770SStanislav Sedov help = "limit to creds valid for at least this long" 221*ae771770SStanislav Sedov argument = "time" 222*ae771770SStanislav Sedov } 223*ae771770SStanislav Sedov option = { 224*ae771770SStanislav Sedov long = "fcache-version" 225*ae771770SStanislav Sedov type = "integer" 226*ae771770SStanislav Sedov help = "file cache version to create" 227*ae771770SStanislav Sedov } 228*ae771770SStanislav Sedov min_args = "1" 229*ae771770SStanislav Sedov max_args = "2" 230*ae771770SStanislav Sedov help = "Copies credential caches" 231*ae771770SStanislav Sedov} 232*ae771770SStanislav Sedovcommand = { 233*ae771770SStanislav Sedov name = "help" 234*ae771770SStanislav Sedov name = "?" 235*ae771770SStanislav Sedov argument = "[command]" 236*ae771770SStanislav Sedov min_args = "0" 237*ae771770SStanislav Sedov max_args = "1" 238*ae771770SStanislav Sedov help = "Help! I need somebody." 239*ae771770SStanislav Sedov} 240