Code

91fc08c26ce818fed536eb3be3bb0cfe5bdac66b
[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
415 .PP
418 .B Browser and display options
420 .B list_summary
421 .I true/false
422 .PP
423 The
424 .I list_summary
425 statement determines whether a status bar will be shown on the bottom of
426 GOsa generated lists, displaying a short summary of type and number of
427 elements in the list.
428 .PP
430 .B compressed
431 .I true/false
432 .PP
433 The
434 .I compressed
435 statement determines whether PHP should send compressed HTML pages to
436 browsers or not. This may increase or decrease the performance, depending
437 on your network.
438 .PP
440 .B save_filter
441 .I true/false
442 .PP
443 The
444 .I save_filter
445 statement determines whether GOsa should store filter and plugin settings
446 inside of a cookie.
447 .PP
449 .B lang
450 .I string
451 .PP
452 The
453 .I lang
454 statement defines the default language used by GOsa. Normally GOsa autodetects
455 the language from the browser settings. If this is not working or you want to
456 force the language, just add the language code (i.e. de for german) here.
457 .PP
459 .B theme
460 .I string
461 .PP
462 The
463 .I theme
464 statement defines what theme is used to display GOsa pages. You can install some
465 corporate identity like theme and/or modify certain templates to fit your needs
466 within themes. Take a look at the GOsa
467 .I FAQ
468 for more information.
469 .PP
471 .B session_lifetime
472 .I int
473 .PP
474 The
475 .I session_lifetime
476 value defines when a session will expire in seconds. For Debian systems, this will
477 not work because the sessions will be removed by a cron job instead. Please modify
478 the value inside of your php.ini instead.
479 .PP
481 .B noprimarygroup
482 .I bool
483 .PP
484 The
485 .I noprimarygroup
486 variable enables or disables the group filter to show primary user groups. It is
487 time consuming to evaluate which groups are primary and which are not. So you may
488 want to set it to
489 .I true
490 if your group plugin is slow.
491 .PP
493 .B ie_png_workaround
494 .I bool
495 .PP
496 The
497 .I ie_png_workaround
498 variable enables or disables a workaround for IE < 7 in order to display transparent
499 PNG files correctly. This drastically slows down browsing. Please use Firefox or Opera
500 instead.
501 .PP
502 .PP
505 .B Password options
506 .PP
507 .B pwminlen
508 .I integer
509 .PP
510 The
511 .I pwminlen
512 statement determines whether a newly entered password has to be of
513 a minimum length.
514 .PP
516 .B pwdiffer
517 .I integer
518 .PP
519 The
520 .I pwdiffer
521 statement determines whether a newly entered password has to be checked
522 to have at least n different characters.
523 .PP
525 .B externalpwdhook
526 .I path
527 .PP
528 The
529 .I externalpwdhook
530 can specify an external script to handle password settings at some other
531 location besides the LDAP. It will be called this way:
533 .nf
534 /path/to/your/script "username" "oldpassword" "newpassword"
535 .fi
537 .B account_expiration
538 .I bool
539 .PP
540 The
541 .I account_expiration
542 statement enables shadow attribute tests during the login to the GOsa web
543 interface and forces password renewal or account lockout.
544 .PP
546 .B krbsasl
547 .I bool
548 .PP
549 The
550 .I krbsasl
551 statement defines the way the kerberos realm is stored in the
552 .I userPassword
553 attribute. Set it to
554 .I true
555 in order to get {sasl}user@REALM.NET, or to
556 .I false
557 to get {kerberos}user@REALM.NET. The latter is outdated, but may be
558 needed from time to time.
559 .PP
560 .PP
563 .B LDAP options
564 .PP
565 .B max_ldap_query_time
566 .I integer
567 .PP
568 The
569 .I max_ldap_query_time
570 statement tells GOsa to stop LDAP actions if there is no answer within the
571 specified number of seconds.
572 .PP
574 .B schema_check
575 .I bool
576 .PP
577 The
578 .I schema_check
579 statement enables or disables schema checking during login. It is recommended
580 to switch this on in order to let GOsa handle object creation more efficient.
581 .PP
583 .B tls
584 .I bool
585 .PP
586 The
587 .I tls
588 statement enables or disables TLS operating on LDAP connections.
589 .PP
591 .B dnmode
592 .I cn/uid
593 .PP
594 The
595 .I dnmode
596 option tells GOsa how to create new accounts. Possible values are
597 .I uid
598 and
599 .I cn.
600 In the first case GOsa creates uid style DN entries:
601 .nf
602 uid=superuser,ou=staff,dc=example,dc=net
603 .fi
604 In the second case, GOsa creates cn style DN entries:
605 .nf
606 cn=Foo Bar,ou=staff,dc=example,dc=net
607 .fi
608 If you choose "cn" to be your
609 .I dnmode
610 you can decide whether to include the personal title in your dn by
611 selecting
612 .I include_personal_title.
613 .PP
615 .B include_personal_title
616 .I bool
617 .PP
618 The
619 .I include_personal_title
620 option tells GOsa to include the personal title in user DNs when
621 .I dnmode
622 is set to "cn".
624 .B people
625 .I string
626 .PP
627 The
628 .I people
629 statement defines the location where new accounts will be created inside of
630 defined departments. The default is
631 .I ou=people.
632 .PP
634 .B groups
635 .I string
636 .PP
637 The
638 .I groups
639 statement defines the location where new groups will be created inside of
640 defined departments. The default is
641 .I ou=groups.
642 .PP
644 .B sudoou
645 .I string
646 .PP
647 The
648 .I sudoou
649 statement defines the location where new groups will be created inside of
650 defined departments. The default is
651 .I ou=groups.
652 .PP
654 .B winstations
655 .I string
656 .PP
657 This statement defines the location where GOsa looks for new samba workstations.
658 .PP
660 .B ogroupou
661 .I string
662 .PP
663 This statement defines the location where GOsa creates new object groups inside of defined
664 departments. Default is
665 .I ou=groups.
666 .PP
668 .B serverou
669 .I string
670 .PP
671 This statement defines the location where GOsa creates new servers inside of defined
672 departments. Default is
673 .I ou=servers.
674 .PP
676 .B terminalou
677 .I string
678 .PP
679 This statement defines the location where GOsa creates new terminals inside of defined
680 departments. Default is
681 .I ou=terminals.
682 .PP
684 .B workstationou
685 .I string
686 .PP
687 This statement defines the location where GOsa creates new workstations inside of defined
688 departments. Default is
689 .I ou=workstations.
690 .PP
692 .B printerou
693 .I string
694 .PP
695 This statement defines the location where GOsa creates new printers inside of defined
696 departments. Default is
697 .I ou=printers.
698 .PP
700 .B componentou
701 .I string
702 .PP
703 This statement defines the location where GOsa creates new network components inside of defined
704 departments. Default is
705 .I ou=components.
706 .PP
708 .B phoneou
709 .I string
710 .PP
711 This statement defines the location where GOsa creates new phones inside of defined
712 departments. Default is
713 .I ou=phones.
714 .PP
716 .B conferenceou
717 .I string
718 .PP
719 This statement defines the location where GOsa creates new phone conferences inside of defined
720 departments. Default is
721 .I ou=conferences.
722 .PP
724 .B blocklistou
725 .I string
726 .PP
727 This statement defines the location where GOsa creates new fax blocklists inside of defined
728 departments. Default is
729 .I ou=blocklists.
730 .PP
732 .B incomingou
733 .I string
734 .PP
735 This statement defines the location where GOsa looks for new systems to be joined to the LDAP.
736 Default is
737 .I ou=incoming.
738 .PP
740 .B systemsou
741 .I string
742 .PP
743 This statement defines the base location for servers, workstations, terminals, phones and
744 components. Default is
745 .I ou=systems.
746 .PP
748 .B ldap_filter_nesting_limit
749 .I integer
750 .PP
751 The
752 .I ldap_filter_nesting_limit
753 statement can be used to speed up group handling for groups with several hundreds of members.
754 The default behaviour is, that GOsa will resolv the memberUid values in a group to real names.
755 To achieve this, it writes a single filter to minimize searches. Some LDAP servers (namely
756 Sun DS) simply crash when the filter gets too big. You can set a member limit, where GOsa will
757 stop to do these lookups.
758 .PP
760 .B sizelimit
761 .I integer
762 .PP
763 The
764 .I sizelimit
765 statement tells GOsa to retrieve the specified maximum number of results. The user will get
766 a warning, that not all entries were shown.
767 .PP
769 .B recursive
770 .I bool
771 .PP
772 The
773 .I recursive
774 statement tells GOsa to follow LDAP referrals.
775 .PP
776 .PP
779 .B Account creation options
780 .PP
781 .B uidbase
782 .I integer
783 .PP
784 The
785 .I uidbase
786 statement defines where to start looking for a new free user id. This should be synced
787 with your
788 .I adduser.conf
789 to avoid overlapping uidNumber values between local and LDAP based lookups. The uidbase
790 can even be dynamic. Take a look at the
791 .I base_hook
792 definition below.
793 .PP
795 .B gidbase
796 .I integer
797 .PP
798 The
799 .I gidbase
800 statement defines where to start looking for a new free group id. This should be synced
801 with your
802 .I adduser.conf
803 to avoid overlapping gidNumber values between local and LDAP based lookups. The gidbase
804 can even be dynamic. Take a look at the
805 .I base_hook
806 definition below.
807 .PP
809 .B minid
810 .I integer
811 .PP
812 The
813 .I minid
814 statement defines the minimum assignable user or group id to avoid security leaks with
815 uid 0 accounts.
816 .PP
818 .B base_hook
819 .I path
820 .PP
821 The
822 .I base_hook
823 statement defines a script to be called for finding the next free id for users or groups
824 externaly. It gets called with the current entry "dn" and the attribute to be ID'd. It
825 should return an integer value.
826 .PP
828 .B hash
829 .I string
830 .PP
831 The
832 .I hash
833 statement defines the default password hash to choose for new accounts. Valid values are
834 .I crypt/standard-des, crypt/md5, crypt/enhanced-des, crypt/blowfish, md5, sha, ssha, smd5, clear
835 and
836 .I sasl.
837 These values will be overridden when using templates.
838 .PP
840 .B idgen
841 .I string
842 .PP
843 The
844 .I idgen
845 statement describes an automatic way to generate new user ids. There are two basic
846 functions supported - which can be combined:
848  a) using attributes
849     You can specify LDAP attributes (currently only sn and givenName) in
850     braces {} and add a percent sign befor it. Optionally you can strip it
851     down to a number of characters, specified in []. I.e.
853 .nf
854       idgen="{%sn}-{%givenName[2-4]}"
855 .fi
857     will generate an ID using the full surename, adding a dash, and adding at
858     least the first two characters of givenName. If this ID is used, it'll
859     use up to four characters. If no automatic generation is possible, a
860     input box is shown.
862  b) using automatic id's
863     I.e. specifying
865 .nf
866       idgen="acct{id:3}"
867 .fi
869     will generate a three digits id with the next free entry appended to
870     "acct".
872 .nf
873       idgen="ext{id#3}"
874 .fi
876     will generate a three digits random number appended to "ext".
877 .PP
878 .PP
881 .B Samba options
882 .PP
883 .B sid
884 .I string
885 .PP
886 The
887 .I sid
888 statement defines a samba SID if not available inside of the LDAP. You can retrieve
889 the current sid by
890 .I net getlocalsid.
891 .PP
893 .B ridbase
894 .I integer
895 .PP
896 The
897 .I ridbase
898 statement defines the base id to add to ordinary sid calculations - if not available
899 inside of the LDAP.
900 .PP
902 .B sambaversion
903 .I 2/3
904 .PP
905 The
906 .I sambaversion
907 statement defines the version of samba you want to write LDAP entries for. Be sure
908 to include the correct schema in this case. Valid values are 2 and 3.
909 .PP
911 .B smbhash
912 .I path
913 .PP
914 The
915 .I smbhash
916 statement contains an executable to generate samba hash values. This is required
917 for password synchronization, but not required if you apply gosa-si services.
918 If you don't have mkntpasswd from the samba distribution installed, you can use
919 perl to generate the hash:
921 .nf
922 perl -MCrypt::SmbHash -e "print join(q[:], ntlmgen \$ARGV[0]), $/;"
923 .if
924 .PP
926 .B sambaidmapping
927 .I bool
928 .PP
929 The
930 .I sambaidmapping
931 statement tells GOsa to maintain sambaIdmapEntry objects. Depending on your
932 setup this can drastically improve the windows login performance.
933 .PP
934 .PP
937 .B Mail options
938 .PP
939 .B mailMethod
940 .I cyrus/kolab/golab/sendmail
941 .PP
942 The
943 .I mailMethod
944 statement tells GOsa which mail method the setup should use to communicate
945 with a possible mail server. Leave this undefined if your mail method does
946 not match the predefined ones.
948 .I cyrus
949 maintains accounts and sieve scripts in cyrus servers.
950 .I kolab
951 is like cyrus, but lets the kolab daemon maintain the accounts.
952 .I golab is like cyrus - just with kolab attributes.
953 .I sendmail just disables everything which is IMAP dependent.
954 .PP
956 .B cyrusunixstyle
957 .I bool
958 .PP
959 The
960 .I cyrusunixstyle
961 statement determines if GOsa should use "foo/bar" or "foo.bar" namespaces
962 in IMAP. Unix style is with slashes.
964 .B mail_attrib
965 .I mail/uid
966 .PP
967 The
968 .I mail_attrib
969 statement determines which attribute GOsa will use to create accounts.
970 Valid values are
971 .I mail
972 and
973 .I uid.
975 .B vacationdir
976 .I path
977 .PP
978 The
979 .I vacationdir
980 statement sets the path where GOsa will look for vacation message
981 templates. Default is /etc/gosa/vacation.
983 Example template /etc/gosa/vacation/business.txt:
985 .nf
986    DESC:Away from desk
987    Hi, I'm currently away from my desk. You can contact me on
988    my cell phone via %mobile.
990    Greetings,
991    %givenName %sn
992 .fi
993 .pp
996 .B Debug options
997 .PP
998 .B displayerrors
999 .I bool
1000 .PP
1001 The
1002 .I displayerrors
1003 statement tells GOsa to show PHP errors in the upper part of the screen. This
1004 should be disabled in productive deployments, because there might be some
1005 important passwords arround.
1006 .pp
1008 .B ldapstats
1009 .I bool
1010 .PP
1011 The
1012 .I ldapstats
1013 statement tells GOsa to track LDAP timing statistics to the syslog. This may
1014 help to find indexing problems or bad search filters.
1015 .pp
1017 .B ignore_acl
1018 .I dn
1019 .PP
1020 The
1021 .I ignore_acl
1022 value tells GOsa to ignore complete ACL sets for the given DN. Add your
1023 DN here and you'll be able to restore accidently dropped ACLs.
1024 .pp
1026 .B debuglevel
1027 .I integer
1028 .PP
1029 The
1030 .I debuglevel
1031 value tells GOsa to display certain information on each page load. Value
1032 is an AND combination of the following byte values:
1034 DEBUG_TRACE   = 1
1035 DEBUG_LDAP    = 2
1036 DEBUG_MYSQL   = 4
1037 DEBUG_SHELL   = 8
1038 DEBUG_POST    = 16
1039 DEBUG_SESSION = 32
1040 DEBUG_CONFIG  = 64
1041 DEBUG_ACL     = 128
1042 .pp
1045 .SH LDAP resource definition
1047 For every location you define inside your gosa.conf, you need at least
1048 one entry of the type
1049 .I referral.
1050 These entries define the way how to connect to some directory service.
1052 .B Example:
1054 .nf
1055   <referral url="ldap://ldap.example.net/dc=example,dc=net"
1056             admin="cn=gosa-admin,dc=example,dc=net"
1057             password="secret" />
1058 .fi
1060 .I url
1061 is a valid LDAP url extendet by the base this referral is responsible for.
1062 .I admin
1063 is the DN which has the permission to write LDAP entries. And
1064 .I password
1065 is the corresponding password for this DN.
1067 You can define a set of referrals if you have several server to
1068 connect to.
1070 .SH AUTHOR
1071 .B gosa.conf(5)
1072 was written by Cajus Pollmeier for
1073 the GOsa project (
1074 .B http://www.gosa-project.org
1075 ).