Code

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