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 = "verbose"
88		short = "v"
89		type = "flag"
90		help = "Verbose output"
91	}
92	option = {
93		name = "a"
94		short = "a"
95		type = "flag"
96	}
97	option = {
98		name = "n"
99		short = "n"
100		type = "flag"
101	}
102	option = {
103		long = "hidden"
104		type = "flag"
105		help = "Verbose output"
106	}
107}
108command = {
109	name = "kgetcred"
110	help = "Acquire a Kerberos ticket"
111	option = {
112	       long = "enctype"
113	       short = "e"
114	       type = "string"
115	       argument = "enctype"
116	       help = "Encryption type to use"
117	}
118	option = {
119	       long = "cache"
120	       short = "c"
121	       type = "string"
122	       argument = "cachename"
123	       help = "Credentials cache"
124	}
125}
126command = {
127	name = "kswitch"
128	name = "switch"
129	help = "Switch default kerberos cache"
130	option = {
131		long = "type"
132		short = "t"
133		type = "string"
134		help = "type of credential cache"
135	}
136	option = {
137		long = "cache"
138		short = "c"
139		type = "string"
140		help = "name of credential cache"
141	}
142	option = {
143		long = "principal"
144		short = "p"
145		type = "string"
146		help = "name of principal"
147	}
148	option = {
149		long = "interactive"
150		short = "i"
151		type = "flag"
152		help = "interactive selection"
153	}
154};
155command = {
156	name = "kvno"
157	help = "Acquire a Kerberos ticket"
158	option = {
159	       long = "enctype"
160	       short = "e"
161	       type = "string"
162	       argument = "enctype"
163	       help = "Encryption type to use"
164	}
165	option = {
166	       long = "cache"
167	       short = "c"
168	       type = "string"
169	       argument = "cachename"
170	       help = "Credentials cache"
171	}
172	option = {
173	       long = "keytab"
174	       short = "k"
175	       type = "string"
176	       argument = "keytabname"
177	       help = "Keytab to use"
178	}
179	option = {
180	       long = "server"
181	       short = "S"
182	       type = "string"
183	       argument = "principal"
184	       help = "Server to get ticket for"
185	}
186	option = {
187	       long = "quiet"
188	       short = "q"
189	       type = "flag"
190	       help = "Quiet"
191	}
192}
193command = {
194	name = "copy_cred_cache"
195	option = {
196	       long = "krbtgt-only"
197	       type = "flag"
198	       help = "only copy local krbtgt"
199	}
200	option = {
201	       long = "service"
202	       type = "string"
203	       help = "limit to this service"
204	       argument = "service"
205	}
206	option = {
207	       long = "enctype"
208	       type = "string"
209	       help = "limit to this enctype"
210	       argument = "enctype"
211	}
212	option = {
213	       long = "flags"
214	       type = "string"
215	       help = "limit to these flags"
216	}
217	option = {
218	       long = "valid-for"
219	       type = "string"
220	       help = "limit to creds valid for at least this long"
221	       argument =  "time"
222	}
223	option = {
224	       long = "fcache-version"
225	       type = "integer"
226	       help = "file cache version to create"
227	}
228	min_args = "1"
229	max_args = "2"
230	help = "Copies credential caches"
231}
232command = {
233	name = "help"
234	name = "?"
235	argument = "[command]"
236	min_args = "0"
237	max_args = "1"
238	help = "Help! I need somebody."
239}
240