Code

Added icon size
[gosa.git] / gosa-core / contrib / gosa.conf.5
1 .TH gosa.conf 5
2 .SH NAME
3 gosa.conf - GOsa configuration file
4 .SH DESCRIPTION
5 The gosa.conf file contains configuration information for
6 .IR GOsa,
7 a powerful GPL'ed framework for managing accounts and systems in
8 LDAP databases.
9 .PP
10 The gosa.conf file is a XML style configuration file. It is parsed by
11 the GOsa web application during log in.  The file may contain
12 extra tabs and newlines for formatting purposes.  Tag keywords in the
13 file are case-insensitive. Comments should be placed outside of XML
14 tags and should be encapsulated inside of <!-- --> tags.
15 .PP
16 The gosa.conf file can be used to configure the look and feel, behaviour
17 and access control of the GOsa webinterface.
18 .SH Configuration layout
20 The configuration has to be specified inside of the <conf> tags. It
21 basically consists of three main parts: menu definition, definition
22 of subdialogs (tabbed dialogs) and the main configuration - including
23 information about several locations.
25 .B Layout example:
27 .nf
28   <?xml version="1.0"?>
29   
30   <conf config_version="...." >
31     <!-- Menu definition -->
32     <menu>
33     ...
34     </menu>
35   
36     <!-- Tabbed dialog definitions -->
37     ...
38   
39     <!-- Global setup -->
40     <main>
41   
42        <!-- Location specific setups -->
43        <location name="">
44          ...
45        </location>
46   
47     </main>
48   
49   </conf>
50 .fi
52 .SH Menu definition
54 This tag defines the side and icon menu inside the
55 interface. Defining an entry here is no guarantie to get it shown,
56 though. Only entries with matching ACL's get shown.
58 There are two types of entries inside of the menu: section and plugin
60 .B Defining a section
62 Open a 
63 .I <section>
64 tag including a 
65 .I name
66 attribute. This will show up in the menu as a new section later on.
67 Own entries are not handled via I18N by default. Close the 
68 .I </section>
69 tag after your plugin definitions.
71 .B Defining a plugin
73 Open a 
74 .I <plugin>
75 tag including a 
76 .I "class"
77 attribute. The 
78 .I "class" 
79 should be present inside your GOsa setup - the entry will be ignored if it is not.
81 Plugins should have an 
82 .I "acl"
83 entry, that allows GOsa to decide wether a user is allowed to see a plugin or not.
84 The 
85 .I "acl"
86 string matches with an ACL definition done inside of GOsa.
88 You can override an icon by specifying the 
89 .I "icon"
90 attribute.
92 For every plugin, you can provide at least four additional hooks: 
93 .I postcreate,
94 .I postdelete,
95 .I postmodify
96 and
97 .I check.
98 These can be used to perform special actions when a plugins gets
99 a create, delete, modify or check request. As a parameter, these
100 keywords get a shell script or program to the task.
102 .I The
103 .B create / delete / modify
104 .I keywords
106 These keywords take a full executable path of a script. You can
107 provide certain parameters in form of LDAP attributes. '%uid'
108 will pass the current user id, '%dn' the current object dn, etc.
110 The script gets executed after create, delete or modify tasks.
112 .I The
113 .B check
114 .I keyword
116 This keyword takes a full executable path of a script. Check is
117 triggered after you press the
118 -I "Apply"
119 or
120 -I "OK"
121 button. The complete LDAP entry as it will be written to the
122 LDAP is passed to your script. If parts of the entry do not
123 match some logic of your script, just print an error message
124 to STDOUT. GOsa will show this message and abort the current
125 process of saving the entry to the LDAP.
127 .B Example menu definition:
129 .nf
130   <menu>
131     <section name="My account">
132       <plugin acl="users/user:self" class="user" check="/usr/local/bin/test_user.sh" />
133       <plugin acl="users/samba:self" class="sambaAccount" postcreate="/usr/local/bin/create_share '%uid'" />
134     </section>
135   </menu>
136 .fi
138 .SH Tabbed dialog definitions
140 Tab definitions define the sub plugins which get included for certain
141 tabbed dialogs. If you change something here, never (!) remove the
142 primary (the first) "tab" tag which is defined. Most tabbed dialogs
143 need a primary plugin.
145 .I "*tab"
146 should be looked for by a defined plugin. This one will take
147 every 
148 .I "tab"
149 defined
150 .I "class"
151 and will show it inside of a tabbed dialog
152 with the header defined in
153 .I "name".
155 .B Example tabbed dialog definition:
157 .nf
158   <grouptabs>
159     <tab class="group" name="Generic" />
160     <tab class="environment" name="Environment" />
161     <tab class="appgroup" name="Applications" />
162     <tab class="mailgroup" name="Mail" />
163   </grouptabs>
164 .fi
166 .SH Main section
168 The main section defines global settings, which might be overridden by
169 each location definition inside of this global definition.
171 .B Example layout:
173 .nf
174   <main default="Example Net"
175         list_summary="false"
176         ... >
178         <location name="Example Net"
179                   hash="md5"
180                   dnmode="cn"
181                   ...
183                   <referral url="ldaps://ldap.example.net:636/dc=example,dc=net"
184                             admin="cn=gosa-admin,dc=example,dc=net"
185                             password="secret" />
187         </location>
189   </main>
191 .fi
193 .PP
194 .B Generic options
196 .PP
197 .B forceglobals
198 .I bool
199 .PP
200 The
201 .I forceglobals
202 statement enables PHP security checks to force register_global settings to
203 be switched off.
204 .PP
206 .B forcessl
207 .I bool
208 .PP
209 The
210 .I forceglobals
211 statement enables PHP security checks to force encrypted access to the web
212 interface. GOsa will try to redirect to the same URL - just with https://.
213 .PP
215 .B warnssl
216 .I bool
217 .PP
218 The
219 .I warnssl
220 statement enables PHP security checks to detect non encrypted access to
221 the web interface. GOsa will display a warning in this case.
222 .PP
224 .B uniq_identifier
225 .I string
226 .PP
227 The
228 .I uniq_identifier
229 statement enables GOsa to check if a entry currently being edited has
230 been modified from someone else outside GOsa in the meantime. It will
231 display an informative dialog then. It can be set to
232 .I entryCSN
233 for OpenLDAP based systems or
234 .I contextCSN
235 for Sun DS based systems.
236 .PP
238 .B logging
239 .I string
240 .PP
241 The
242 .I logging
243 statement enables event logging on GOsa side. Setting it to 
244 .I syslog,
245 GOsa will log every action a user performs via syslog. Setting it to
246 .I mysql,
247 GOsa will log every action to a mysql server, defined in the
248 GOsa systems plugin. Both values can be combined as a comma seperated
249 list.
251 GOsa will not log anything, if the logging value is empty.
252 .PP
254 .B login_attribute
255 .I string
256 .PP
257 The
258 .I login_attribute
259 statement tells GOsa which LDAP attribute is used as the login name
260 during login. It can be set to
261 .I uid, mail
262 or
263 .I both.
264 .PP
266 .B enableCopyPaste
267 .I bool
268 .PP
269 The
270 .I enableCopyPaste
271 statement enables copy and paste for LDAP entries managed with GOsa.
272 .PP
274 .B enable_snapshot
275 .I bool
276 .PP
277 The
278 .I enable_snapshot
279 statement enables a snapshot mechaism in GOsa. This enables you to save
280 certain states of entries and restore them later on.
281 .PP
283 .B snapshot_base
284 .I dn
285 .PP
286 The
287 .I snapshot_base
288 statement defines the base where snapshots should be stored inside of
289 the LDAP.
290 .PP
292 .B snapshot_server
293 .I url
294 .PP
295 The
296 .I snapshot_server
297 variable defines the LDAP URL for the server which is used to do object
298 snapshots.
299 .PP
301 .B snapshot_user
302 .I dn
303 .PP
304 The
305 .I snapshot_user
306 variable defines the user which is used to authenticate when connecting
307 to
308 .I snapshot_server.
309 .PP
311 .B snapshot_password
312 .I string
313 .PP
314 The
315 .I snapshot_password
316 variable defines the credentials which are used in combination with
317 .I snapshot_user
318 and
319 .I snapshot_server
320 in order to authenticate.
321 .PP
323 .B config
324 .I dn
325 .PP
326 The
327 .I config
328 statement defines the LDAP base, where GOsa stores management information,
329 such as site wide locking and user notifications.
330 .PP
332 .B compile
333 .I path
334 .PP
335 The
336 .I compile
337 statements defines the path, where the PHP templating engins
338 .I smarty
339 should store its compiled GOsa templates for improved speed. This path
340 needs to be writeable by the user your webserver is running with.
341 .PP
343 .B timezone
344 .I string
345 .PP
346 The
347 .I timezone
348 statements defines the timezone used inside of GOsa to handle date
349 related tasks, such as password expiery, vacation messages, etc.
350 The
351 .I timezone
352 value should be a unix conform timezone value like in /etc/timezone.
353 .PP
355 .B governmentmode
356 .I bool
357 .PP
358 The
359 .I governmentmode
360 statement enables the IVBB mode inside of GOsa. You need the ivbb.schema
361 file from used by german authorities.
362 .PP
364 .B strict
365 .I bool
366 .PP
367 The
368 .I strict
369 statement enables strict checking of uids and group names. If you need
370 characters like . or - inside of your accounts, set this to
371 .I false.
372 .PP
374 .B strict_units
375 .I bool
376 .PP
377 The
378 .I strict_units
379 statement enables checking of
380 .I unitTag
381 attributes when using administrative units. If this is set to
382 .I true
383 GOsa can only see objects inside the administrative unit a
384 user is logged into.
385 .PP
387 .B rfc2307bis
388 .I bool
389 .PP
390 The
391 .I rfc2307bis
392 statement enables rfc2307bis style groups in GOsa. You can use
393 .I member
394 attributes instead of memberUid in this case. To make it work
395 on unix systems, you've to adjust your NSS configuration to
396 use rfc2307bis style groups, too.
397 .PP
399 .B ppd_path
400 .I path
401 .PP
402 The
403 .I ppd_path
404 variable defines where to store PPD files for the GOto environment plugins.
405 .PP
407 .B htaccess_auth
408 .I bool
409 .PP
410 The
411 .I htaccess_auth
412 variable tells GOsa to use either htaccess authentication or LDAP authentication. This
413 can be used if you want to use i.e. kerberos to authenticate the users.
414 .PP
416 .B gosa_si
417 .I bool
418 .PP
419 The
420 .I gosa_si
421 defines the major gosa-si server host and the password for GOsa to connect to it.
422 can be used if you want to use i.e. kerberos to authenticate the users.
424 The format is:
426 .nf
427 credentials@host:port
428 .fi
429 .PP
432 .B Browser and display options
434 .B list_summary
435 .I true/false
436 .PP
437 The
438 .I list_summary
439 statement determines whether a status bar will be shown on the bottom of
440 GOsa generated lists, displaying a short summary of type and number of
441 elements in the list.
442 .PP
444 .B iconsize
445 .I size value
446 .PP
447 The
448 .I iconsize
449 statement sets the icon size in the main menu. Its value should be something
450 like 48x48.
451 .PP
453 .B compressed
454 .I true/false
455 .PP
456 The
457 .I compressed
458 statement determines whether PHP should send compressed HTML pages to
459 browsers or not. This may increase or decrease the performance, depending
460 on your network.
461 .PP
463 .B save_filter
464 .I true/false
465 .PP
466 The
467 .I save_filter
468 statement determines whether GOsa should store filter and plugin settings
469 inside of a cookie.
470 .PP
472 .B lang
473 .I string
474 .PP
475 The
476 .I lang
477 statement defines the default language used by GOsa. Normally GOsa autodetects
478 the language from the browser settings. If this is not working or you want to
479 force the language, just add the language code (i.e. de for german) here.
480 .PP
482 .B theme
483 .I string
484 .PP
485 The
486 .I theme
487 statement defines what theme is used to display GOsa pages. You can install some
488 corporate identity like theme and/or modify certain templates to fit your needs
489 within themes. Take a look at the GOsa
490 .I FAQ
491 for more information.
492 .PP
494 .B session_lifetime
495 .I int
496 .PP
497 The
498 .I session_lifetime
499 value defines when a session will expire in seconds. For Debian systems, this will
500 not work because the sessions will be removed by a cron job instead. Please modify
501 the value inside of your php.ini instead.
502 .PP
504 .B noprimarygroup
505 .I bool
506 .PP
507 The
508 .I noprimarygroup
509 variable enables or disables the group filter to show primary user groups. It is
510 time consuming to evaluate which groups are primary and which are not. So you may
511 want to set it to
512 .I true
513 if your group plugin is slow.
514 .PP
516 .B ie_png_workaround
517 .I bool
518 .PP
519 The
520 .I ie_png_workaround
521 variable enables or disables a workaround for IE < 7 in order to display transparent
522 PNG files correctly. This drastically slows down browsing. Please use Firefox or Opera
523 instead.
524 .PP
525 .PP
528 .B Password options
529 .PP
530 .B pwminlen
531 .I integer
532 .PP
533 The
534 .I pwminlen
535 statement determines whether a newly entered password has to be of
536 a minimum length.
537 .PP
539 .B pwdiffer
540 .I integer
541 .PP
542 The
543 .I pwdiffer
544 statement determines whether a newly entered password has to be checked
545 to have at least n different characters.
546 .PP
548 .B externalpwdhook
549 .I path
550 .PP
551 The
552 .I externalpwdhook
553 can specify an external script to handle password settings at some other
554 location besides the LDAP. It will be called this way:
556 .nf
557 /path/to/your/script "username" "oldpassword" "newpassword"
558 .fi
560 .B account_expiration
561 .I bool
562 .PP
563 The
564 .I account_expiration
565 statement enables shadow attribute tests during the login to the GOsa web
566 interface and forces password renewal or account lockout.
567 .PP
569 .B krbsasl
570 .I bool
571 .PP
572 The
573 .I krbsasl
574 statement defines the way the kerberos realm is stored in the
575 .I userPassword
576 attribute. Set it to
577 .I true
578 in order to get {sasl}user@REALM.NET, or to
579 .I false
580 to get {kerberos}user@REALM.NET. The latter is outdated, but may be
581 needed from time to time.
582 .PP
583 .PP
586 .B LDAP options
587 .PP
588 .B max_ldap_query_time
589 .I integer
590 .PP
591 The
592 .I max_ldap_query_time
593 statement tells GOsa to stop LDAP actions if there is no answer within the
594 specified number of seconds.
595 .PP
597 .B schema_check
598 .I bool
599 .PP
600 The
601 .I schema_check
602 statement enables or disables schema checking during login. It is recommended
603 to switch this on in order to let GOsa handle object creation more efficient.
604 .PP
606 .B tls
607 .I bool
608 .PP
609 The
610 .I tls
611 statement enables or disables TLS operating on LDAP connections.
612 .PP
614 .B dnmode
615 .I cn/uid
616 .PP
617 The
618 .I dnmode
619 option tells GOsa how to create new accounts. Possible values are
620 .I uid
621 and
622 .I cn.
623 In the first case GOsa creates uid style DN entries:
624 .nf
625 uid=superuser,ou=staff,dc=example,dc=net
626 .fi
627 In the second case, GOsa creates cn style DN entries:
628 .nf
629 cn=Foo Bar,ou=staff,dc=example,dc=net
630 .fi
631 If you choose "cn" to be your
632 .I dnmode
633 you can decide whether to include the personal title in your dn by
634 selecting
635 .I include_personal_title.
636 .PP
638 .B include_personal_title
639 .I bool
640 .PP
641 The
642 .I include_personal_title
643 option tells GOsa to include the personal title in user DNs when
644 .I dnmode
645 is set to "cn".
647 .B people
648 .I string
649 .PP
650 The
651 .I people
652 statement defines the location where new accounts will be created inside of
653 defined departments. The default is
654 .I ou=people.
655 .PP
657 .B groups
658 .I string
659 .PP
660 The
661 .I groups
662 statement defines the location where new groups will be created inside of
663 defined departments. The default is
664 .I ou=groups.
665 .PP
667 .B sudoou
668 .I string
669 .PP
670 The
671 .I sudoou
672 statement defines the location where new groups will be created inside of
673 defined departments. The default is
674 .I ou=groups.
675 .PP
677 .B winstations
678 .I string
679 .PP
680 This statement defines the location where GOsa looks for new samba workstations.
681 .PP
683 .B ogroupou
684 .I string
685 .PP
686 This statement defines the location where GOsa creates new object groups inside of defined
687 departments. Default is
688 .I ou=groups.
689 .PP
691 .B serverou
692 .I string
693 .PP
694 This statement defines the location where GOsa creates new servers inside of defined
695 departments. Default is
696 .I ou=servers.
697 .PP
699 .B terminalou
700 .I string
701 .PP
702 This statement defines the location where GOsa creates new terminals inside of defined
703 departments. Default is
704 .I ou=terminals.
705 .PP
707 .B workstationou
708 .I string
709 .PP
710 This statement defines the location where GOsa creates new workstations inside of defined
711 departments. Default is
712 .I ou=workstations.
713 .PP
715 .B printerou
716 .I string
717 .PP
718 This statement defines the location where GOsa creates new printers inside of defined
719 departments. Default is
720 .I ou=printers.
721 .PP
723 .B componentou
724 .I string
725 .PP
726 This statement defines the location where GOsa creates new network components inside of defined
727 departments. Default is
728 .I ou=components.
729 .PP
731 .B phoneou
732 .I string
733 .PP
734 This statement defines the location where GOsa creates new phones inside of defined
735 departments. Default is
736 .I ou=phones.
737 .PP
739 .B conferenceou
740 .I string
741 .PP
742 This statement defines the location where GOsa creates new phone conferences inside of defined
743 departments. Default is
744 .I ou=conferences.
745 .PP
747 .B blocklistou
748 .I string
749 .PP
750 This statement defines the location where GOsa creates new fax blocklists inside of defined
751 departments. Default is
752 .I ou=blocklists.
753 .PP
755 .B incomingou
756 .I string
757 .PP
758 This statement defines the location where GOsa looks for new systems to be joined to the LDAP.
759 Default is
760 .I ou=incoming.
761 .PP
763 .B systemsou
764 .I string
765 .PP
766 This statement defines the base location for servers, workstations, terminals, phones and
767 components. Default is
768 .I ou=systems.
769 .PP
771 .B ldap_filter_nesting_limit
772 .I integer
773 .PP
774 The
775 .I ldap_filter_nesting_limit
776 statement can be used to speed up group handling for groups with several hundreds of members.
777 The default behaviour is, that GOsa will resolv the memberUid values in a group to real names.
778 To achieve this, it writes a single filter to minimize searches. Some LDAP servers (namely
779 Sun DS) simply crash when the filter gets too big. You can set a member limit, where GOsa will
780 stop to do these lookups.
781 .PP
783 .B sizelimit
784 .I integer
785 .PP
786 The
787 .I sizelimit
788 statement tells GOsa to retrieve the specified maximum number of results. The user will get
789 a warning, that not all entries were shown.
790 .PP
792 .B recursive
793 .I bool
794 .PP
795 The
796 .I recursive
797 statement tells GOsa to follow LDAP referrals.
798 .PP
799 .PP
802 .B Account creation options
803 .PP
804 .B uidbase
805 .I integer
806 .PP
807 The
808 .I uidbase
809 statement defines where to start looking for a new free user id. This should be synced
810 with your
811 .I adduser.conf
812 to avoid overlapping uidNumber values between local and LDAP based lookups. The uidbase
813 can even be dynamic. Take a look at the
814 .I base_hook
815 definition below.
816 .PP
818 .B gidbase
819 .I integer
820 .PP
821 The
822 .I gidbase
823 statement defines where to start looking for a new free group id. This should be synced
824 with your
825 .I adduser.conf
826 to avoid overlapping gidNumber values between local and LDAP based lookups. The gidbase
827 can even be dynamic. Take a look at the
828 .I base_hook
829 definition below.
830 .PP
832 .B minid
833 .I integer
834 .PP
835 The
836 .I minid
837 statement defines the minimum assignable user or group id to avoid security leaks with
838 uid 0 accounts.
839 .PP
841 .B base_hook
842 .I path
843 .PP
844 The
845 .I base_hook
846 statement defines a script to be called for finding the next free id for users or groups
847 externaly. It gets called with the current entry "dn" and the attribute to be ID'd. It
848 should return an integer value.
849 .PP
851 .B hash
852 .I string
853 .PP
854 The
855 .I hash
856 statement defines the default password hash to choose for new accounts. Valid values are
857 .I crypt/standard-des, crypt/md5, crypt/enhanced-des, crypt/blowfish, md5, sha, ssha, smd5, clear
858 and
859 .I sasl.
860 These values will be overridden when using templates.
861 .PP
863 .B idgen
864 .I string
865 .PP
866 The
867 .I idgen
868 statement describes an automatic way to generate new user ids. There are two basic
869 functions supported - which can be combined:
871  a) using attributes
872     You can specify LDAP attributes (currently only sn and givenName) in
873     braces {} and add a percent sign befor it. Optionally you can strip it
874     down to a number of characters, specified in []. I.e.
876 .nf
877       idgen="{%sn}-{%givenName[2-4]}"
878 .fi
880     will generate an ID using the full surename, adding a dash, and adding at
881     least the first two characters of givenName. If this ID is used, it'll
882     use up to four characters. If no automatic generation is possible, a
883     input box is shown.
885  b) using automatic id's
886     I.e. specifying
888 .nf
889       idgen="acct{id:3}"
890 .fi
892     will generate a three digits id with the next free entry appended to
893     "acct".
895 .nf
896       idgen="ext{id#3}"
897 .fi
899     will generate a three digits random number appended to "ext".
900 .PP
901 .PP
904 .B Samba options
905 .PP
906 .B sid
907 .I string
908 .PP
909 The
910 .I sid
911 statement defines a samba SID if not available inside of the LDAP. You can retrieve
912 the current sid by
913 .I net getlocalsid.
914 .PP
916 .B ridbase
917 .I integer
918 .PP
919 The
920 .I ridbase
921 statement defines the base id to add to ordinary sid calculations - if not available
922 inside of the LDAP.
923 .PP
925 .B sambaversion
926 .I 2/3
927 .PP
928 The
929 .I sambaversion
930 statement defines the version of samba you want to write LDAP entries for. Be sure
931 to include the correct schema in this case. Valid values are 2 and 3.
932 .PP
934 .B smbhash
935 .I path
936 .PP
937 The
938 .I smbhash
939 statement contains an executable to generate samba hash values. This is required
940 for password synchronization, but not required if you apply gosa-si services.
941 If you don't have mkntpasswd from the samba distribution installed, you can use
942 perl to generate the hash:
944 .nf
945 perl -MCrypt::SmbHash -e "print join(q[:], ntlmgen \$ARGV[0]), $/;"
946 .if
947 .PP
949 .B sambaidmapping
950 .I bool
951 .PP
952 The
953 .I sambaidmapping
954 statement tells GOsa to maintain sambaIdmapEntry objects. Depending on your
955 setup this can drastically improve the windows login performance.
956 .PP
957 .PP
960 .B Mail options
961 .PP
962 .B mailMethod
963 .I cyrus/kolab/golab/sendmail
964 .PP
965 The
966 .I mailMethod
967 statement tells GOsa which mail method the setup should use to communicate
968 with a possible mail server. Leave this undefined if your mail method does
969 not match the predefined ones.
971 .I cyrus
972 maintains accounts and sieve scripts in cyrus servers.
973 .I kolab
974 is like cyrus, but lets the kolab daemon maintain the accounts.
975 .I golab is like cyrus - just with kolab attributes.
976 .I sendmail just disables everything which is IMAP dependent.
977 .PP
979 .B cyrusunixstyle
980 .I bool
981 .PP
982 The
983 .I cyrusunixstyle
984 statement determines if GOsa should use "foo/bar" or "foo.bar" namespaces
985 in IMAP. Unix style is with slashes.
987 .B mail_attrib
988 .I mail/uid
989 .PP
990 The
991 .I mail_attrib
992 statement determines which attribute GOsa will use to create accounts.
993 Valid values are
994 .I mail
995 and
996 .I uid.
998 .B vacationdir
999 .I path
1000 .PP
1001 The
1002 .I vacationdir
1003 statement sets the path where GOsa will look for vacation message
1004 templates. Default is /etc/gosa/vacation.
1006 Example template /etc/gosa/vacation/business.txt:
1008 .nf
1009    DESC:Away from desk
1010    Hi, I'm currently away from my desk. You can contact me on
1011    my cell phone via %mobile.
1013    Greetings,
1014    %givenName %sn
1015 .fi
1016 .pp
1019 .B Debug options
1020 .PP
1021 .B displayerrors
1022 .I bool
1023 .PP
1024 The
1025 .I displayerrors
1026 statement tells GOsa to show PHP errors in the upper part of the screen. This
1027 should be disabled in productive deployments, because there might be some
1028 important passwords arround.
1029 .pp
1031 .B ldapstats
1032 .I bool
1033 .PP
1034 The
1035 .I ldapstats
1036 statement tells GOsa to track LDAP timing statistics to the syslog. This may
1037 help to find indexing problems or bad search filters.
1038 .pp
1040 .B ignore_acl
1041 .I dn
1042 .PP
1043 The
1044 .I ignore_acl
1045 value tells GOsa to ignore complete ACL sets for the given DN. Add your
1046 DN here and you'll be able to restore accidently dropped ACLs.
1047 .pp
1049 .B debuglevel
1050 .I integer
1051 .PP
1052 The
1053 .I debuglevel
1054 value tells GOsa to display certain information on each page load. Value
1055 is an AND combination of the following byte values:
1057 DEBUG_TRACE   = 1
1058 DEBUG_LDAP    = 2
1059 DEBUG_MYSQL   = 4
1060 DEBUG_SHELL   = 8
1061 DEBUG_POST    = 16
1062 DEBUG_SESSION = 32
1063 DEBUG_CONFIG  = 64
1064 DEBUG_ACL     = 128
1065 .pp
1068 .SH LDAP resource definition
1070 For every location you define inside your gosa.conf, you need at least
1071 one entry of the type
1072 .I referral.
1073 These entries define the way how to connect to some directory service.
1075 .B Example:
1077 .nf
1078   <referral url="ldap://ldap.example.net/dc=example,dc=net"
1079             admin="cn=gosa-admin,dc=example,dc=net"
1080             password="secret" />
1081 .fi
1083 .I url
1084 is a valid LDAP url extendet by the base this referral is responsible for.
1085 .I admin
1086 is the DN which has the permission to write LDAP entries. And
1087 .I password
1088 is the corresponding password for this DN.
1090 You can define a set of referrals if you have several server to
1091 connect to.
1093 .SH AUTHOR
1094 .B gosa.conf(5)
1095 was written by Cajus Pollmeier for
1096 the GOsa project (
1097 .B http://www.gosa-project.org
1098 ).