xref: /freebsd/crypto/heimdal/kuser/kcc-commands.in (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
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