summaryrefslogtreecommitdiff
path: root/usr/src/cmd/krb5/kadmin/gui/HelpData.java
blob: 01155b22384ea7ab8e3cced143a4971c32e90f9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */
/*
 * ident	"%Z%%M%	%I%	%E% SMI"
 *
 * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */

import java.util.ListResourceBundle;

// On-line spot help.  Defined as strings of a "contents" object.

public class HelpData extends ListResourceBundle {
    public Object [][] getContents() {
        return contents;
    }
    
    static final Object [][] contents = {
        
        //
        //  Main Login Panel
        //
        
        {"MainLoginPanel",
	 // Not currently available in GUI
	 "This window enables you to log in and use the SEAM Administration"
	 +"Tool. The default information that initially fills in the fields"
	 +" is read from the system's /etc/krb5/krb5.conf file (except"
	 +" for the principal name)."},
        
        
        {"LoginName",
	 "The principal name to log in with (without realm included)."
	 +"In order to use the SEAM Administration Tool, your principal"
	 +" must have the appropriate privileges specified in the master"
	 +" KDC's kadm5.acl"
	 +" file.\n"
	 +" \n"
	 +"The default principal name consists of your user name with the"
	 +" 'admin' instance appended. For example, 'jdb/admin'."},
        
        
        {"LoginPass",
	 "The password for the principal."},
        
        
        {"LoginRealm",
	 "The Kerberos realm, which is similar to a DNS domain."
	 +"In most cases, the realm name is your domain name, and it should"
	 +" be upper-case. For example, 'MTN.ACME.COM'.\n"
	 +" \n"
	 +"Each realm has one master KDC and may include slave"
	 +" KDCs that contain read-only copies of the master."
	 +"The default realm is read from the system's"
	 +" /etc/krb5/krb5.conf file."},
        
        
        {"LoginServer",
	 "The master KDC where the Kerberos administration server, kadmind,"
	 +" is running and where the KDC (Key Distribution Center) is located."
	 +"You must provide a fully-qualified host name for the master KDC.\n"
	 +" \n"
	 +"The default admin server is read from the"
	 +" system's /etc/krb5/krb5.conf file."},
        
        
        {"LoginOK",
	 "Checks the information"
	 +" in this window, and if valid, logs you into the tool."},
        
        
        {"LoginStartOver",
	 "Resets all fields in this window to their initial"
	 +" settings (when the tool was started)."},
        
        
        //
        // Panel Tabs
        //
        
        
        {"PrincipalTab",
	 "Sends you to the list of principals. If you are currently"
	 +" working on a principal or policy and you've made"
	 +" changes, you'll be prompted to cancel or save"
	 +" the changes before being sent to Principal List panel."},
        
        
        {"PolicyTab",
	 "Sends you to the list of policies. If you are currently working on a"
	 +" principal or policy and you've made changes, you'll be prompted to"
	 +" cancel or save the changes before being sent to Policy"
	 +" List panel."},
        
        
        
        //
        // Principal List Panel
        //
        
        
        {"PrinListPanel",
	 // Not currently available in GUI
	 "This panel enables you to select a principal from the list to modify,"
	 +" delete, and duplicate. You can also create a new principal.\n"
	 +" \n"
	 +"  principal is an entity to which tickets may be assigned, generally"
	 +" of the form <primary>/<instance>@<REALM>. For example,"
	 +" jdb/admin@MTN.ACME.COM.\n"
	 +" \n"
	 +" display a specific principal or"
	 +" sublist of principals, enter a filter string in the Filter Pattern"
	 +" field and press"
	 +" return.\n"
	 +" \n"
	 +"To perform an operation on a principal, select it from the list and"
	 +" click the appropriate button. To create a new principal, click"
	 +" Create New."},
        
        
        {"PrList",
	 "Displays all the available principals in the specified realm.\n"
	 +" \n"
	 +"To select a principal, click on its name in the list;"
	 +" double-clicking on a principal is equivalent to selecting"
	 +" the principal and clicking Modify."},
        
        
        {"PrNoList",
	 "This list panel is blank when you don't have list privileges"
	 +" or you've chosen not to show lists."},
        
        
        {"PrListPattern",
	 "Enables you to apply a filter on the available principals to"
	 +" display a particular principal or sublist of principals."
	 +"The filter string you enter may consist of one or more"
	 +" characters. And, because the filter mechanism is case"
	 +" sensitive, you need to use the appropriate upper-case and"
	 +" lower-case letters for the filter.\n"
	 +" \n"
	 +"For example, entering 'user' for the filter would match"
	 +" and display principals such as 'enguser', 'user1',"
	 +" and 'useradmin'.\n"
	 +" '\n"
	 +"To display a particular principal or sublist of"
	 +" principals, enter a filter string and press return.\n"
	 +" \n"
	 +"To display the entire list of principals, click Clear"
	 +" Filter(or clear the Filter Pattern field and press return)."},
        
        
        {"PrNameNoList",
	 "When the principal list is not displayed,"
	 +" you must enter principal names in this field to perform"
	 +" operations on them. Entering a name is equivalent to selecting"
	 +" an item from the principal list in normal operation.\n"
	 +" \n"
	 +"To clear the principal entry, click Clear Name (or clear the"
	 +" Name field and press return)."},
        
        
        {"PrListClear",
	 "Clears the filter and displays the full list of available",
	 " principals."},
        
        
        {"PrNoListClear",
	 "Clears the Name field."},
        
        
        {"PrListModify",
	 "Opens a series of panels that enable you to modify the selected"
	 +" principal, such as the principal's password, expiry date,"
	 +" and policy."},
        
        
        {"PrListAdd",
	 "Opens a series of panels that enable you to create a new principal."
	 +" The panels will have some of the fields already filled in with"
	 +" default values, which you can set up by choosing Properties from"
	 +" the Edit menu.\n"
	 +" \n"
	 +"The Duplicate button performs the same function; however,"
	 +" instead of the fields filled in with default values, the fields"
	 +" are filled in with the same values as the selected principal."},
        
        
        {"PrListDelete",
	 "Deletes the selected principal from the Kerberos realm.  The deleted"
	 +" principal can no longer be assigned Kerberos tickets."},
        
        
        {"PrListDuplicate",
	 "Opens a series of panels that enable you to duplicate the selected"
	 +" principal. The panels will have the fields already filled in"
	 +" with the same values as the selected principal,"
	 +" except for the principal's name and password."
	 +"You can use this button to quickly create a new principal using "
	 +" another principal as a template.\n"
	 +" \n"
	 +"The Create New button performs the same function; however,"
	 +" instead of"
	 +" the fields filled in with the same values as the selected"
	 +" principal, the fields are filled in with default values."},
        
        
        
        //
        //  Principal Basics Panel
        //
        
        
        {"PrincipalBasicsPanel",
	 // Not currently available in GUI
	 "This panel enables you to specify the basic attributes for a"
	 +" principal."},
        
        
        {"PrName",
	 "The name of the principal (the <primary>/<instance> part of a"
	 +" fully-qualified principal name).  A principal is a unique identity"
	 +" to which the KDC can assign tickets.\n"
	 +" \n"
	 +"If you are modifying a principal,"
	 +" you cannot edit a principal's name.\n"
	 +" \n"
	 +"For service (or host) principal names, the <primary> part must be"
	 +" the name of a service, such as 'host' for telnet and rsh"
	 +" services,'ftp', or 'nfs'."
	 +"The < instance > part must be the name of the system"
	 +" that requires Kerberos authentication for that service."
	 +"For example, 'host/denver.mtn.acme.com'.\n"
	 +" \n"
	 +"For user principal names, the < primary > part must be"
	 +" the name of the"
	 +" user."
	 +"The < instance > part is optional, but it can be a term used to"
	 +" describe the intended use for the principals, such as 'admin', or"
	 +" it can be the name of a system, which enables you to create"
	 +" different"
	 +" principals for the same user on a per-system basis."
	 +" For example, 'jdb/admin', 'jdb/denver@acme.com', or 'jdb'."},
        
        
        {"PrComments",
	 "Comments related to the principal (for example,"
	 +" 'Temporary Account')."},
        
        
        {"PrPolicy",
	 "A menu of available policies for the principal."},
        
        
        {"PrPassword",
	 "The password for the principal."},
        
        
        {"PrBasicRandomPw",
	 "Creates a random password for the principal and copies it into"
	 +" the Password field."},
        
        
        {"PrinBasLastPrincipalChange",
	 "The date on which information for the principal was"
	 +" last modified."},
        
        
        {"PrinBasLastChangedBy",
	 "The name of the principal who last modified the account for this"
	 +" principal."},
        
        {"EncList",
	 "The encryption types that the principal's keys will be created with."
	 +" Use a white space to separate encryption types."
	 +" Leave blank if the default set of encryption types is desired."
	 +" Refer to krb5.conf for the available encryption types supported."
	 +" The default set of dialog choices can be over-ridden by defining"
	 +" supported_enctypes with the desired list of encryption types in"
	 +" the realm's section of krb5.conf."
	 +" \n"
	 +"Changing encryption types is only applicable when creating a"
	 +" principal or when changing a password.  So a password must be"
	 +" accompanied with any encryption type changes."},
        
        {"PrExpiry",
	 "The date and time on which the principal's account expires. When the"
	 +" account expires, the principal can no longer"
	 +" get a ticket-granting ticket (TGT) and may not be able to log in.\n"
	 +" \n"
	 +"To set up the account with no expiration date,"
	 +" enter the word 'never' in the field.\n"
	 +" \n"
	 +"To help create a formatted date and time entry, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"PrSave",
	 "Saves any changes you've made to the current principal."},
        
        
        {"PrCancel",
	 "Discards all the changes you've made to the current principal"
	 +" and sends you back to the list of principals."},
        
        
        {"PrBasicPrevious",
	 "Sends you back to the list of principals.\n"
	 +" \n"
	 +"Note that you must save or cancel any changes you've made to"
	 +" the current principal before you can go back to the list."},
        
        
        {"PrBasicNext",
	 "Sends you to the next Principal Details panel that contains"
	 +" the password and ticket lifetime attributes for the principal."},
        
        
        
        //
        // Principal Detail Panel
        //
        
        
        {"PrincipalDetailPanel",
	 // Not currently available in GUI
	 "This panel enables you to specify the password and"
	 +" ticket lifetime attributes for the principal principal."},
        
        
        {"PrinDetLastSuccess",
	 "The date and time when the principal last logged in successfully."},
        
        
        {"PrinDetLastFailure",
	 "The date and time when the last login failure for the"
	 +" principal occurred."},
        
        
        {"PrinDetFailureCount",
	 "The number of times that there has been a login failure"
	 +" for the principal."},
        
        
        {"PrinDetLastPasswordChange",
	 "The date and time when the principal's password was "
	 +" last changed."},
        
        
        {"PrPwExpiry",
	 "The date and time when the principal's current password"
	 +" will expire.\n"
	 +" \n"
	 +"To set up the password with no expiration date, enter the"
	 +" word 'never'in the field.\n"
	 +" \n"
	 +"To help create a formatted date and time entry, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"PrKvno",
	 "The key version number for the principal; this is normally"
	 +" changed only when a password has been compromised."},
        
        
        {"PrMaxLifetime",
	 "The maximum length of time for which a ticket can be"
	 +" granted for the principal (without renewal).\n"
	 +" \n"
	 +"To help create a time duration in seconds, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"PrMaxRenewal",
	 "The maximum length of time for which an existing"
	 +" ticket may be renewed for the principal.\n"
	 +" \n"
	 +"To help create a time duration in seconds, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"PrDetailPrevious",
	 "Sends you back to the previous Principal Basics panel."},
        
        
        {"PrDetailNext",
	 "Sends you to the next Principal Flags panel that contains"
	 +" security, ticket control, and miscellaneous attributes for"
	 +" the principal."},
        
        
        
        //
        // Principal Flags Panel
        //
        
        
        
        {"PrincipalFlagsPanel",
	 // Not currently available in GUI
	 "This panel enables you to specify the security, ticket control, and"
	 +" miscellaneous attributes for the principal."},
        
        
        {"PrLockAcct",
	 "When checked, prevents the principal from logging in."
	 +" This is a easy way to temporarily freeze"
	 +" a principal account for any reason."},
        
        
        {"PrForcePwChange",
	 "When checked, expires the principal's current password, forcing the"
	 +" user to use the kpasswd command to create a new password."
	 +" This is useful if"
	 +" there is a security breach and you need to make sure that old"
	 +" passwords are replaced."},
        
        
        {"PrAllowPostdated",
	 "When checked, allows the principal to obtain postdated tickets.\n"
	 +" \n"
	 +"For example, you may need to use postdated tickets for cron jobs"
	 +" that need to run after hours and can't obtain tickets in"
	 +" advance because of short ticket lifetimes."},
        
        
        {"PrAllowRenewable",
	 "When checked, allows the principal to obtain renewable tickets.\n"
	 +" \n"
	 +"A principal can automatically extend the expiration date or time of"
	 +" a ticket that is renewable (rather than having to get a new"
	 +" ticket after the first one expires). Currently, the NFS service"
	 +" is the only service that can renew tickets."},
        
        
        {"PrAllowSvr",
	 "When checked, allows service tickets to be issued for"
	 +" the principal.\n"
	 +" \n"
	 +"You should not allow service tickets to be issued for the"
	 +" 'kadmin/admin' and 'changepw/admin' principals."
	 +"  This will ensure that these"
	 +" principals can only update the KDC database." },
        
        
        {"PrAllowForwardable",
	 "When checked, allows the principal to obtain forwardable"
	 +" tickets.\n"
	 +" \n"
	 +"Forwardable tickets are tickets that are forwarded to the"
	 +" remote host to provide a single-sign-on session."
	 +"For example, if you are using forwardable tickets and you"
	 +" authenticate yourself through ftp or rsh, other services,"
	 +" such as NFS, are available without you being prompted"
	 +" for another password."},
        
        
        {"PrAllowProxiable",
	 "When checked, allows the principal to obtain proxiable tickets.\n"
	 +" \n"
	 +"A proxiable ticket is a ticket that can be used by a service"
	 +" on behalf  of a client to perform an operation for the client."
	 +" With a proxiable ticket, a service can take on the identity"
	 +" of a client and obtain a ticket for another service, but it"
	 +" cannot obtain a ticket-granting ticket."},
        
        
        {"PrEnforcePolicy",
	 "When checked, the policy selected for this principal"
	 +" will be enforced."},
        
        
        {"PrAllowTGT",
	 "When checked, allows the service principal to provide services"
	 +" to another principal. More specifically, it allows the KDC to"
	 +" issue a service ticket for the service principal.\n"
	 +" \n"
	 +"This attribute is valid only for service principals."
	 +"When not checked, service tickets cannot be issued for"
	 +" the service principal."},
        
        
        {"PrRequirePreAuth",
	 "When checked, the KDC will not send a requested ticket-granting"
	 +" ticket(TGT) to the principal until it can"
	 +" authenticate (through software) that it is really the principal"
	 +" requesting the TGT. This preauthentication is usually done"
	 +" through an  extra password, for example, from a DES card.\n"
	 +" \n"
	 +"When not checked, the KDC will not need to preauthenticate"
	 +" the principal before it sends a requested TGT to it."},
        
        
        {"PrAllowDupAuth",
	 "When checked, allows the user principal to obtain service tickets for"
	 +" other user principals.\n"
	 +" \n"
	 +"This attribute is valid only for user principals. When not checked,"
	 +" the user principal can still obtain service tickets for"
	 +" service principals, but not for other user principals."},
        
        
        {"PrRequireHwPreAuth",
	 "When checked, the KDC will not send a requested ticket-granting"
	 +" ticket(TGT) to the principal until"
	 +" it can authenticate (through hardware) that it is really the"
	 +" principal requesting the TGT. Hardware preauthentication could"
	 +" be something like a Java ring reader.\n"
	 +" \n"
	 +"When not checked, the KDC will not need to preauthenticate"
	 +" the principal before it sends a requested TGT to it."},
        
        
        {"PrFlagsPrevious",
	 "Sends you back to the previous Principal Details panel."},
        
        //
        // Done Button
        //
        
        {"PrFlagsNext",
	 "Saves any changes you've made to the current principal and"
	 +" sends you back to list of principals."},
        
        
        
        //
        // Policies Panel
        //
        
        
        
        {"PoliciesPanel",
	 // Not currently available in GUI
	 "This panel enables you to select a policy from the list to"
	 +" modify, delete, or duplicate. You can also create a new policy.\n"
	 +" \n"
	 +"A policy is a set of behaviors regarding"
	 +" passwords and tickets that can be applied to a principal."
	 +" For example, the principals for system administrators might"
	 +" all have the same policy."
	 +" \n"
	 +"To display a specific policy or sublist of policy,"
	 +" enter a filter string in the Filter Pattern field and press"
	 +" return.\n"
	 +" \n"
	 +"To perform an operation on a policy, select it from the list and"
	 +" click the appropriate button. To add a new policy, click New."},
        
        
        {"Pollist",
	 "Displays the all the available policies in the specified realm.\n"
	 +" \n"
	 +"To select a policy, click on its name in the list; double-clicking"
	 +" on a policy is equivalent to selecting the policy and clicking"
	 +" Modify"},
        
        {"PolNoList",
	 "This list panel is blank when you don't have list privileges"
	 +" or you've chosen not to show lists."},
        
        {"PoListPattern",
	 "Enables you to apply a filter on the available policies to display a"
	 +" particular policy or sublist of policies. The filter string you"
	 +" enter may consist of one or more characters, And, because"
	 +" the filter mechanism is case-sensitive, you need to use the"
	 +" appropriate upper-case and lower-case letters for the filter.\n"
	 +" \n"
	 +"For example, entering 'adm' for the filter would match and display,"
	 +" policies such as 'admpol', 'adm1', and 'poladmin'.\n"
	 +" \n"
	 +"To display a particular policy or sublist of"
	 +" policies, enter a filter string and press"
	 +" return.\n"
	 +" \n"
	 +"To display the entire list of policies, click Clear"
	 +" Filter (or clear the Filter Pattern field and press return)."},
        
        
        {"PoNameNoList",
	 "When the policy list is not displayed,"
	 +" you must enter policy names in this field to perform"
	 +" operations on them. Entering a name is equivalent to selecting"
	 +" an item from the list in normal operation.\n"
	 +" \n"
	 +"To clear the policy entry, click Clear Name (or clear the"
	 +" Name field and press return)."},
        
        
        {"PoListClear",
	 "Clears the filter and displays the full list of available policies."},
        
        
        {"PoNoListClear",
	 "Clears the Name field."},
        
        
        {"PoListModify",
	 "Opens the Policy Details panel that enables you to modify the"
	 +" selected policy attributes, such as the policy's minimum password"
	 +" length and the minimum ticket lifetime."},
        
        
        
        {"PoListAdd",
	 "Opens the Policy Details panel that enables you to create a new"
	 +" policy.  The panel will have some of the fields already filled"
	 +" in with default values.\n"
	 +" \n"
	 +"The Duplicate button performs the same function; however,"
	 +" instead of the fields filled in with default values, the"
	 +" fields are filled in with the same values as the selected policy."},
        
        
        {"PoListDelete",
	 "Deletes the selected policy from the Kerberos realm."},
        
        
        
        {"PoListDuplicate",
	 "Opens the Policy Details panel that enables you to duplicate"
	 +" the selected policy. The panels will have the fields already"
	 +" filled in with the same values as the selected policy,"
	 +" except for the policy's name."
	 +"You can use this button to quickly create a new policy using"
	 +" another policy as a template.\n"
	 +" \n"
	 +"The Create New button performs the same function; however,"
	 +" the fields are filled in with default values."},
        
        
        
        //
        // Policy.Detail
        //
        
        
        {"PoName",
	 "The name of the policy. A policy is set of rules governing a"
	 +" principal's password and tickets.\n"
	 +" \n"
	 +"If you are modifying a policy, you cannot edit a policy's name."},
        
        
        
        {"PoMinPwLength",
	 "The minimum length for the principal's password."},
        
        
        {"PoMinPwClass",
	 "The minimum number of different character types required in the"
	 +"  principal's    password."
	 +"For example, a minimum classes value of 2 means that the"
	 +" password must have at least two different character types,"
	 +" such as letters and numbers(hi2mom). A value of 3 means that"
	 +" the password must have at least three different character"
	 +" types, such as letters, numbers, and punctuation (hi2mom!)."
	 +"And so on. \n"
	 +" \n"
	 +"A value of 1 basically sets no restriction on the number of password"
	 +" character types."},
        
        
        {"PoSavedPasswords",
	 "The number of previous passwords that have been used by the principal"
	 +" and cannot be reused."},
        
        
        {"PoMinTicketLifetime",
	 "The minimum time that the password must be used before it can be"
	 +" changed.\n"
	 +" \n"
	 +"To help create a time duration in seconds, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"PoMaxTicketLifetime",
	 "The maximum time that the password can be used before it must be"
	 +" changed.\n"
	 +" \n"
	 +"To help create a time duration in seconds, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"PolDetPrincipalsUsingThisPolicy",
	 "The number of principals to which this policy currently applies."},
        
        
        {"PoSave",
	 "Saves any changes you've made to the current policy."},
        
        
        {"PoCancel",
	 "Discards all the changes you've made to the current policy and sends"
	 +" you back to the list of policies."},
        
        
        {"PoDetailPrevious",
	 "Sends you back to the list of policies.\n"
	 +" \n"
	 +"Note that you must save or cancel any changes you've made to the"
	 +" current policy before you can go back to the list."},
        
        
        {"PoDetailDone",
	 "Saves any changes you've made to the current policy and sends"
	 +" you back to list of policies."},
        
        
        
        //
        // Defaults Panel
        //
        
        
        {"DefaultsPanel",
	 // Not currently available in GUI
	 "This window enables you to change the default settings for adding new"
	 +" principals."},
        
        
        {"GlobalLockAcct",
	 "When checked, prevents the new principal from logging in."
	 +"This is a easy way to temporarily freeze"
	 +" new principal accounts for any reason. For example, you may want"
	 +" to add a number of new principals in the beginning of the week,"
	 +" but you might not want to activate them until the end of the"
	 +" week."},
        
        
        {"GlobalAllowPostdated",
	 "When checked, allows the new principal to obtain postdated tickets.\n"
	 +" \n"
	 +"For example, you may need to use postdated tickets for cron jobs"
	 +" that need to run after hours and can't obtain tickets in advance"
	 +" because of short ticket lifetimes."},
        
        
        {"GlobalAllowRenewable",
	 "When checked, allows the new principal to obtain renewable tickets.\n"
	 +" \n"
	 +"A principal can automatically extend the expiration date or time of"
	 +" a ticket that is renewable (rather than having to get a new ticket"
	 +" after the first one expires). Currently, the NFS service is the"
	 +" only service that can obtain renewable tickets."},
        
        
        {"GlobalEnforcePolicy",
	 "When checked, the policy selected for the new principal"
	 +" will be enforced."},
        
        {"GlobalAllowTGT",
	 "When checked, allows the new service principal to provide services to"
	 +" another principal. More specifically, it allows the KDC to issue a"
	 +" service ticket for the new service principal.\n"
	 +" \n"
	 +"This attribute is valid only for service principals."
	 +"When not checked,"
	 +" service tickets cannot be issued for the new service principal."},
        
        
        {"GlobalForcePwChange",
	 "When checked, expires the principal's current password, forcing the"
	 +" user to use the kpasswd command to create a new password. This is"
	 +" is useful if you want to force users with new principals to set"
	 +" up their own passwords."},
        
        
        {"GlobalAllowForwardable",
	 "When checked, allows the new principal to obtain forwardable"
	 +" tickets.\n"
	 +" \n"
	 +"Forwardable tickets are tickets that are forwarded to the remote"
	 +" host to provide a single-sign-on session. For example, if you"
	 +" are using forwardable tickets and you authenticate yourself"
	 +" through ftp or rsh, other services, such as NFS, are available"
	 +" without you being prompted for another password."},
        
        
        {"GlobalAllowSvr",
	 "When checked, allows service tickets to be issued for"
	 +" the new principal.\n"
	 +" \n"
	 +"You should not allow service tickets to be issued for the"
	 +" 'kadmin/admin' and the 'changepw/admin' principals."
	 +" This will ensure that these"
	 +" principals can only update the KDC database." },
        
        
        {"GlobalAllowProxiable",
	 "When checked, allows the new principal to obtain proxiable tickets.\n"
	 +" \n"
	 +"A proxiable ticket is a ticket that can be used by a service on"
	 +" behalf of a client to perform an operation for the client."
	 +"With a proxiable ticket, a service can take on the identity of"
	 +" a client and obtain a ticket for another service, but it cannot"
	 +" obtain a ticket-granting ticket."},
        
        
        
        {"GlobalAllowDupAuth",
	 "When checked, allows the new user principal to obtain service"
	 +" tickets for other user principals.\n"
	 +" \n"
	 +"This attribute is valid only for user principals. When not checked,"
	 +" the new user principal can still obtain service tickets for"
	 +" service principals, but not for other user principals."},
        
        
        {"GlobalRequirePreAuth",
	 "When checked, the KDC will not send a requested ticket-granting"
	 +" ticket(TGT)"
	 +" for the new principal until"
	 +" it can authenticate (through software) that it is really the"
	 +" principal requesting the TGT. This preauthentication is usually"
	 +" done through an extra password, for example, from a DES card.\n"
	 +" \n"
	 +"When not checked, the KDC will not need preauthenticate the new"
	 +" principal before it sends a requested TGT for it."},
        
        
        {"GlobalRequireHwPreAuth",
	 "When checked, the KDC will not send a requested ticket-granting"
	 +" ticket(TGT) for the new principal until it can authenticate"
	 +" (through hardware) that it is really the principal"
	 +" requesting the TGT. Hardware preauthentication could be something"
	 +" like a Java ring reader.\n"
	 +" \n"
	 +"When not checked, the KDC will not need to preauthenticate the new"
	 +" principal with hardware before it sends a requested TGT for it."},
        
        {"GlDefServerSide",
	 "When checked, the ticket lifetime values in the new principal are set"
	 +" such that "
	 +"the maximum value is used. When issuing a ticket the KDC uses the"
	 +" minimum of the value defined in the principal entry, in "
	 +" /etc/krb5/kdc.conf, or whatever the client requests with kinit."},
        
        {"GlDefLife",
	 "The maximum length of time for which a ticket can be"
	 +" granted for the new principal (without renewal).\n"
	 +" \n"
	 +"To help create a time duration in seconds, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        {"GlDefRenewableLife",
	 "The maximum length of time for which an existing"
	 +" ticket may be renewed for the new principal.\n"
	 +" \n"
	 +"To help create a time duration in seconds, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        {"GlDefExpiry",
	 "The date and time on which the new principal's account expires."
	 +"When the account expires, the principal can no longer"
	 +" get a ticket-granting ticket (TGT) and may not be able to log in.\n"
	 +" \n"
	 +"To set up the new account with no expiration date, enter the word"
	 +"  'never' in the field.\n"
	 +" \n"
	 +"To help create a formatted date and time entry, click the adjacent"
	 +" '...' button to bring up a helper."},
        
        
        
        {"GlDefShowLists",
	 "When checked, the principal and policy lists will be loaded and"
	 +" displayed in the list panels. Large lists may produce significant"
	 +" loading times, so it may be more convenient to work without lists"
	 +" when they are very large, or you should cache them."
	 +"The default is on."},
        
        
        {"GlDefStaticLists",
	 "When checked, the principal and policy lists will be cached"
	 +" when they are initially loaded, and the lists will not be refreshed"
	 +" from the server unless you use the Refresh menu. Because large"
	 +" lists may produce significant loading times, you should cache"
	 +" large lists and refresh them when necessary. The default"
	 +" is off."},
        
        
        {"GlDefCacheTime",
	 "The period of time that the principal and policy lists will be"
	 +" cached before being considered stale and refreshed from the"
	 +" server.  The default is 300 seconds (6 minutes)."},
        
        
        {"GlobalSave",
	 "Makes a permanent change to the default values by writing them"
	 +" to ~/.gkadmin, updates the tool, and closes the window."},
        
        
        {"GlobalApply",
	 "Makes a temporary change to the default values in the tool and"
	 +" closes the window. This does not update ~/.gkadmin."},
        
        
        {"GlobalCancel",
	 "Discards all the changes you've made to the current defaults and"
	 +" closes the window."},
        
        //
        // Generic Helper Button Descriptions
        //
        
        {"DateHelperButton",
	 "Opens the Date and Time Helper window to help you create"
	 +" a formatted date and time entry for the associated field."},
        
        {"DurationHelperButton",
	 "Opens the Time Duration Helper window to help you create a time"
	 +" duration in seconds for the associated field."},

        {"EncListHelperButton",
	 "Opens the Encryption Types Helper window to help you create"
	 +" the principal's keys from the default set."},

	//
	// EncryptionTypeDialogHelp
	//

	{"EncryptionTypeDialogHelp",
	 "You can select/deselect encryption types for this principal as"
	 +" needed.  Certain encryption types are similar therefore when"
	 +" one of these encryption types is selected the other type(s)"
	 +" will be deselected.  If no encryption types are selected the"
	 +" default set of types will be used, see krb5.conf(4) for these.\n"
	 +" \n"
	 +"Click OK to copy the encryption list that you've selected to the"
	 +" corresponding field.\n"
	 +" \n"
	 +"Click Clear to unselect all encryption types listed."},
        
        //
        // DateTimeDialog
        //
        
        {"DateTimeDialogHelp",
	 "To change the month, choose from the Month menu.\n "
	 +" \n"
	 +"To change the other date and time fields, click in the field and"
	 +" enter a value, or use the +/- buttons to increment/decrement their"
	 +" value. (Hint: Keeping the buttons pressed makes the value change"
	 +" at a faster rate.)\n"
	 +" \n"
	 +"Click Midnight to change the time to midnight, and click Now to"
	 +" change the time to the current time based on the system's clock.\n"
	 +" \n"
	 +"Click OK to copy the date and time settings you've changed to"
	 +" the corresponding field."},
        
        
        //
        // DurationHelper
        //
        
        {"DurationHelperHelp",
	 "To help create a time duration in seconds, choose a unit of time"
	 +" from the Unit menu, enter a number of units under the"
	 +" Value field, and press return (or click '='). The number of"
	 +" seconds based on your input will be displayed.\n"
	 +" \n"
	 +"Click OK to copy the number of seconds you've specified into the"
	 +" corresponding field."},
        
        //
        // PrintUtil
        //
        
        {"PrintUtilHelp",
	 "You can either print to a printer or a file.\n"
	 +" \n"
	 +"To print directly to a printer, click the Print Command"
	 +" radio button, enter a print command (if you don't want the default"
	 +" print command), and click Print.\n"
	 +" \n"
	 +"To print to a file, click the File Name radio button, enter a file"
	 +" name, and click Print. The file name can be an absolute path."
	 +" If no path is given, the file will be saved in the directory"
	 +" where gkadmin was started. Click '...' next to the File Name field"
	 +" to open the File Helper window to help you specify a"
	 +" a location and name for the file."},
        
        //
        // Menubar context sensitive help
        //
        
        {"ContextSensitiveHelp",
	 "Opens the Context-Sensitive Help window and switches the tool into"
	 +" help mode.  In help mode, you can get help on any part of the"
	 +" current window just by clicking on it. To dismiss the Help window"
	 +" and switch back to the normal mode, click Dismiss on the Help"
	 +" window."},
        
        {"PrintCurrentPrincipal",
	 "Prints the attributes of the currently selected principal in the"
	 +" list or the currently loaded principal."},
        
        {"PrintCurrentPolicy",
	 "Prints the attributes of the currently selected policy in the"
	 +" list or the currently loaded policy."},
        
        {"PrintPrincipalList",
	 "Prints the list of all the available principals on the master KDC."},
        
        {"PrintPolicyList",
	 "Prints the list of all the available policies on the master KDC."},
        
        {"Logout",
	 "Quits the current session and sends you back to the Login window, so"
	 +" you can change the login fields and log in again."},
        
        {"EditPreferences",
	 "Opens the Properties window, which enables you to"
	 +" specify the default settings for creating new principals"
	 +" and how the tool should manage the principal"
	 +" and policy lists."},
        
        {"RefreshPrincipals",
	 "Forces the principal list to be updated from the server."},
        
        {"RefreshPolicies",
	 "Forces the policy list to be updated from the server."},
        
        {"Exit",
	 "Quits the SEAM Administration Tool."},
        
        {"HelpBrowser",
	 "Opens an HTML browser that provides pointers to overview and task"
	 +" information"
	 +" for the SEAM Administration Tool. This provides the same"
	 +" information as the 'Sun Enterprise Authentication Management"
	 +" Guide'."},
        
        {"About",
	 "Displays the current version of the SEAM Administration Tool."},
        
        {"DateTime...",
	 "Opens the SEAM Date and Time Helper window, which enables you to"
	 +" set the date and time. After you set the date and time and click"
	 +" OK, the settings are automatically formatted and copied into the"
	 +" corresponding field."},
        
        {"Duration...",
	 "Opens the SEAM Duration Helper window, which enables you to specify a"
	 +" time duration and have it converted into seconds."
	 +" After you specify the time"
	 +" and click OK, the time duration is copied into the corresponding"
	 +" field."},

	{"EncList...",
	 "Opens the SEAM Encryption Type List Helper window, which enables you"
	 +" to specify custom encryption types for the principal. "
	 +" After you select the encryption types and click OK, the encryption"
	 +" type list is copied into the corresponding field."},

        {"Print...",
	 "Opens the SEAM Print Dialog window, which enables you to specify a"
	 +" printer"
	 +" to print the information or a file name in which to save the"
	 +" information."},
        
        {"Bad Duration",
	 "Please enter the duration (in seconds) correctly."},
        
        {"Bad Date",
	 "Please enter the date correctly."},
        
        {"Bad Number",
	 "Please enter the number correctly."}
        
    }; // end contents object
    
}