xref: /netbsd-src/crypto/external/bsd/heimdal/dist/kuser/heimtools-commands.in (revision b9d004c6cc8d38329417ae29768c81e5f2a296cf)
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