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