Code

Added filter templates and schema files
[gosa.git] / gosa-core / contrib / gosa.conf
1 {literal}<?xml version="1.0"?>{/literal}
2 <conf configVersion="{$config_checksum}" >
4   <!-- GOsa menu definition **************************************************
6        This tag defines the side and icon menu inside the
7        interface. Defining an entry here is no guarantie to get it shown,
8        though. Only entries with matching ACL's get shown.
10        There are two types of entries inside of the menu: section and plugin
12        Defining a section:
14        Open a <section> tag including a "name" attribute. This will show up in
15        the menu as a new section later on. Own entries are not handled via I18N
16        by default. Close the </section> tag after your plugin definitions.
18        Defining a plugin:
20        Open a <plugin> tag including a "class" attribute. The "class" should be
21        present inside your GOsa setup - the entry will be ignored if it is not.
23        Plugins should have an "acl" entry, that allows GOsa to decide wether
24        a user is allowed to see a plugin or not. The "acl" string matches with
25        an ACL definition done inside of GOsa -> ACLs.
27        You can override an icon by specifying the "icon" attribute.
29        For more information about possible configuration parameters, please take
30        a look at the gosa.conf(5) manual page.
31    -->
32   <menu>
34     <!-- Section to enable administrative services -->
35     <section name="Administration">
36       <plugin acl="department" class="departmentManagement" />
38       <!-- This long ACL list is required to exclude the users menu entry when only 
39             'viewFaxEntries' permissions are set -->
40       <plugin acl="users/netatalk,users/environment,users/posixAccount,users/kolabAccount,users/phpscheduleitAccount,users/oxchangeAccount,users/proxyAccount,users/connectivity,users/pureftpdAccount,users/phpgwAccount,users/opengwAccount,users/pptpAccount,users/intranetAccount,users/webdavAccount,users/nagiosAccount,users/sambaAccount,users/mailAccount,users/user,users/scalixAccount,users/password,users/gofaxAccount,users/phoneAccount" 
41             class="userManagement" />
42       <plugin acl="groups" class="groupManagement" />
43       <plugin acl="roles" class="roleManagement"/>
44       <plugin acl="acl"  class="aclManagement" />
45       <plugin acl="ogroups" class="ogroupManagement" />
46       <plugin acl="sudo" class="sudoManagement" />
47       <plugin acl="application" class="applicationManagement" />
48       <plugin acl="mimetypes" class="mimetypeManagement" />
49       <plugin acl="devices" class="deviceManagement" />
50       <plugin acl="terminal/termgeneric,workstation/workgeneric,server/servgeneric,phone/phoneGeneric,printer/printgeneric,component/componentGeneric,winworkstation/wingeneric,opsi/opsiGeneric" class="systemManagement" />
51       <!-- Use 'lockDn'      for dn
52                'lockName'    for name
53                'lockType'    for branch/freeze -->
54       <plugin acl="fai/faiScript,fai/faiHook,fai/faiTemplate,fai/faiVariable,fai/faiPartitionTable,fai/faiPackage,fai/faiProfile,fai/faiManagement,opsi/opsiProperties" class="faiManagement" />
55       <plugin acl="opsi" class="opsiLicenses"/>
56       <plugin acl="gofaxlist" class="blocklist" />
57       <plugin acl="gofonmacro" class="goFonMacro" />
58       <plugin acl="gofonconference" class="phoneConferenceManagment" />
59     </section>
61     <!-- Section to enable addon plugins -->
62     <section name="Addons">
63       <plugin acl="server/rSyslogServer" class="rsyslog" />
64     <!--  <plugin acl="server/servservrepository,server/dakrepository,server/dakkeyring,server/dakqueue" class="dak_tabs" path="plugins/addons/dak" /> -->
65       <plugin acl="mailqueue" class="mailqueue" />
66       <plugin acl="users/viewFaxEntries:self,users/viewFaxEntries" class="faxreport" />
67       <plugin acl="users/viewFonEntries:self,users/viewFonEntries" class="fonreport" />
68       <plugin acl="gotomasses" class="gotomasses" />
69       <plugin acl="ldapmanager" class="ldif" />
70     </section>
71   </menu>
73  <!-- These entries will be rendered on the path navigator -->
74   <pathMenu>
75       <plugin acl="users/netatalk:self,users/environment:self,users/posixAccount:self,users/kolabAccount:self,users/     phpscheduleitAccount:self,users/oxchangeAccount:self,users/proxyAccount:self,users/connectivity:self,users/              pureftpdAccount:self,users/phpgwAccount:self,users/opengwAccount:self,users/pptpAccount:self,users/intranetAccount:self, users/webdavAccount:self,users/nagiosAccount:self,users/sambaAccount:self,users/mailAccount:self,users/user:self,users/  scalixAccount:self,users/password:self,users/gofaxAccount:self,users/phoneAccount:self" class="MyAccount" />
76       <plugin acl="users/password:self" class="password" />
77   </pathMenu>
80   <!-- Tab definitions *******************************************************
82        Tab definitions define the sub plugins which get included for certain
83        tabbed dialogs. If you change something here, never (!) remove the
84        primary (the first) "tab" tag which is defined. Most tabbed dialogs
85        need a primary plugin.
87        "*tab" should be looked for by a defined plugin. This one will take
88        every "tab" defined "class" and will show it inside of a tabbed dialog
89        with the header defined in "name".
90    -->
92   <!-- ACL dialog -->
93   <acltab>
94     <tab class="acl" name="ACL" />
95   </acltab>
97   <aclroletab>
98     <tab class="aclRole" name="ACL Role" />
99   </aclroletab>
101   <!-- User dialog -->
102   <usertabs>
103      <tab class="user" name="Generic" />
104      <tab class="posixAccount" name="POSIX" />
105      <tab class="sambaAccount" name="Samba" />
106      <tab class="netatalk" name="Netatalk" />
107      <tab class="mailAccount" name="Mail" />
108      <tab class="scalixAccount" name="Scalix" />
109      <tab class="environment" name="Desktop" />
110      <tab class="connectivity" name="Connectivity" />
111      <tab class="gofaxAccount" name="Fax" />
112      <tab class="phoneAccount" name="Phone" />
113      <tab class="nagiosAccount" name="Nagios" /> 
114    </usertabs>
116   <!-- User dialog -->
117   <MyAccountTabs>
118      <tab class="user" name="Generic" />
119      <tab class="posixAccount" name="POSIX" />
120      <tab class="sambaAccount" name="Samba" />
121      <tab class="netatalk" name="Netatalk" />
122      <tab class="mailAccount" name="Mail" />
123      <tab class="scalixAccount" name="Scalix" />
124      <tab class="environment" name="Desktop" />
125      <tab class="connectivity" name="Connectivity" />
126      <tab class="gofaxAccount" name="Fax" />
127      <tab class="phoneAccount" name="Phone" />
128      <tab class="nagiosAccount" name="Nagios" />
129    </MyAccountTabs>
131   <opsiLicenseTabs>
132     <tab class="licensePoolGeneric" name="Generic"/>
133     <tab class="licenseUsage" name="Usage"/>
134   </opsiLicenseTabs>
136   <!-- Group dialog -->
137   <grouptabs>
138     <tab class="group" name="Generic" />
139     <tab class="environment" name="Desktop" />
140     <tab class="appgroup" name="Startmenu" />
141     <tab class="mailgroup" name="Mail" />
142   </grouptabs>
144   <!-- Sudo dialog -->
145   <sudotabs>
146     <tab class="sudo" name="Generic" />
147     <tab class="sudoOption" name="Options" />
148   </sudotabs>
150   <!-- GOfax plugins -->
151   <faxblocktabs>
152     <tab class="blocklistGeneric" name="Generic" />
153   </faxblocktabs>
155   <!-- GOfon plugins -->
156   <conferencetabs>
157     <tab class="conference" name="Generic" />
158   </conferencetabs>
160   <macrotabs>
161     <tab class="macro" name="Generic" />
162     <tab class="macroParameter" name="Parameter" />
163   </macrotabs>
165   <phonetabs>
166     <tab class="phoneGeneric" name="Generic" />
167   </phonetabs>
169   <!-- GOto plugins -->
170   <appstabs>
171     <tab class="application" name="Generic" />
172     <tab class="applicationParameters" name="Parameter" />
173   </appstabs>
175   <mimetabs>
176     <tab class="mimetype" name="Generic" />
177   </mimetabs>
179   <devicetabs>
180     <tab class="deviceGeneric" name="Generic" />
181   </devicetabs>
183   <arpnewdevicetabs>
184     <tab class="ArpNewDevice" name="Generic" />
185   </arpnewdevicetabs>
187   <termtabs>
188      <tab class="termgeneric" name="Generic" />
189      <tab class="termstartup" name="Recipe" />
190      <tab class="termservice" name="Devices" />
191      <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
192   </termtabs>
194   <servtabs>
195      <tab class="servgeneric" name="Generic" />
196      <tab class="workstartup" name="Recipe" />
197      <tab class="ServerService" name="Services" />
198      <tab class="faiSummaryTab" name="Deployment summary" />
199      <tab class="gotoLogView" name="Installation logs" />
200      <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
201   </servtabs>
203   <worktabs>
204      <tab class="workgeneric" name="Generic" />
205      <tab class="workstartup" name="Recipe" />
206      <tab class="workservice" name="Devices" />
207      <tab class="printgeneric" name="Printer" />
208      <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
209      <tab class="faiSummaryTab" name="Deployment summary" />
210      <tab class="gotoLogView" name="Installation logs" />
211   </worktabs>
213   <printtabs>
214      <tab class="printgeneric" name="Generic" />
215   </printtabs>
217   <componenttabs>
218      <tab class="componentGeneric" name="Generic" />
219   </componenttabs>
221   <wintabs>
222      <tab class="wingeneric" name="Generic" />
223   </wintabs>
225   <serverservice>
226     <tab class="goMailServer" />
227 {if $cv.mail == "Kolab" || $cv.mail == "Kolab22"}
228     <tab class="servkolab" />
229 {else}
230     <!-- <tab class="servkolab" /> -->
231 {/if}
232     <tab class="goNtpServer" />
233     <tab class="servrepository" />
234     <tab class="goImapServer" />
235     <tab class="goKrbServer" />
236     <tab class="goFaxServer" />
237     <tab class="goFonServer" />
238     <tab class="goCupsServer" />
239     <tab class="goKioskService" />
240     <tab class="goTerminalServer" />
241     <tab class="goLdapServer" />
242     <tab class="goShareServer" />
243     <tab class="gospamserver" />
244     <tab class="govirusserver" />
245     <tab class="servdhcp" />
246     <tab class="servdns" />
247     <tab class="rSyslogServer" />
248   </serverservice>
250   <!-- Department plugin -->
251   <deptabs>
252     <tab class="department" name="Generic" />
253   </deptabs>
255   <organization_tabs>
256     <tab class="organization" name="Generic" />
257   </organization_tabs>
259   <locality_tabs>
260     <tab class="locality" name="Generic" />
261   </locality_tabs>
263   <country_tabs>
264     <tab class="country" name="Generic" />
265   </country_tabs>
267   <dcobject_tabs>
268     <tab class="dcObject" name="Generic" />
269   </dcobject_tabs>
271   <domain_tabs>
272     <tab class="domain" name="Generic" />
273   </domain_tabs>
275   <!-- Role tabs -->
276   <roletabs>
277     <tab class="roleGeneric" name="Generic"/>
278   </roletabs>
280   <ogrouptabs>
281     <tab class="ogroup" name="Generic" />
282   </ogrouptabs>
284   <!-- Debian archive management plugin -->
285   <!--
286   <dak_tabs>
287     <tab class="dakrepository" name="Repository" />
288     <tab class="dakqueue" name="Queue" />
289     <tab class="dakkeyring" name="Key ring" />
290   </dak_tabs>
291   -->
293   <!-- Connectivity plugins -->
294   <connectivity>
295 {if $cv.mail == "Kolab" || $cv.mail == "Kolab22"}
296     <tab class='kolabAccount' />
297 {else}
298 <!-- <tab class='kolabAccount' /> -->
299 {/if}
300     <tab class="proxyAccount" />
301     <tab class="pureftpdAccount" />
302     <tab class="webdavAccount" />
303     <tab class="phpgwAccount" />
304     <tab class="intranetAccount" />
305     <!--
306     <tab class="opengwAccount"
307       username="OGo"
308       password=""
309       database="OGo"
310       databaseServer="localhost" />
311     -->
312     <tab class="pptpAccount" /> 
313     <tab class="phpscheduleitAccount" /> 
314     <tab class="oxchangeAccount" />
315   </connectivity>
317   <ldiftab>
318     <tab class="ldifexport" name="Export" />
319     <tab class="xlsexport" name="Excel Export" />
320 <!--    <tab class="ldifimport" name="Import" /> -->
321 <!--    <tab class="csvimport" name="CSV Import" /> -->
322   </ldiftab>
324   <faipartitiontabs>
325     <tab class="faiPartitionTable" name="Partitions" />
326   </faipartitiontabs>
328   <faiscripttabs>
329     <tab class="faiScript" name="Scripts" />
330   </faiscripttabs>
332   <faihooktabs>
333     <tab class="faiHook" name="Hooks" />
334   </faihooktabs>
336   <faivariabletabs>
337     <tab class="faiVariable" name="Variables" />
338   </faivariabletabs>
340   <faitemplatetabs>
341     <tab class="faiTemplate" name="Templates" />
342   </faitemplatetabs>
344   <faiprofiletabs>
345     <tab class="faiProfile" name="Profiles" />
346     <tab class="faiSummaryTab" name="Summary" />
347   </faiprofiletabs>
349   <faipackagetabs>
350     <tab class="faiPackage" name="Packages" />
351   </faipackagetabs>
353   <opsitabs>
354     <tab class="opsiGeneric" name="Generic" />
355     <tab class="opsiSoftware" name="Hardware" />
356     <tab class="opsiHardware" name="Software" />
357     <tab class="licenseUsageByHost" name="License usage"/>
358   </opsitabs>
360   <opsiprodconfig>
361     <tab class="opsiProperties" name="Properties" />
362     <tab class="licenseByProduct" name="License usage"/>
363   </opsiprodconfig>
365   <!-- rSyslog plugin -->
366   <rsyslogtabs>
367       <tab class="rsyslog" name="System logs" />
368   </rsyslogtabs>
370   <!-- Main section **********************************************************
372        The main section defines global settings, which might be overridden by
373        each location definition inside.
375        For more information about the configuration parameters, take a look at
376        the gosa.conf(5) manual page.
378   -->
379   <main default="{$cv.location}"
380 {if $cv.generic_settings.logging}
381         logging="true"
382 {else}
383         logging="false"
384 {/if}
385 {if $cv.optional.list_summary}
386         listSummary="true"
387 {else}
388         listSummary="false"
389 {/if}
390 {if $cv.pwd_rules.pwminlen_active}
391         passwordMinLength="{$cv.pwd_rules.pwminlen}"
392 {/if}
393 {if $cv.pwd_rules.pwdiffer_active}
394         passwordMinDiffer="{$cv.pwd_rules.pwdiffer}"
395 {/if}
396 {if $cv.pwd_rules.externalpwdhook_active}
397         passwordHook="{$cv.pwd_rules.externalpwdhook}"
398 {/if}
399 {if $cv.errorlvl}
400         displayErrors="true"
401 {else}
402         displayErrors="false"
403 {/if}
404 {if $cv.enable_schema_check}
405         schemaCheck="true"
406 {else}
407         schemaCheck="false"
408 {/if}
409 {if $cv.generic_settings.enableCopyPaste}
410         copyPaste="true"
411 {else}
412         copyPaste="false"
413 {/if}
414 {if $cv.optional.forceglobals}
415         forceGlobals="true"
416 {else}
417         forceGlobals="false"
418 {/if}
419 {if $cv.optional.forcessl}
420         forceSSL="true"
421 {else}
422         forceSSL="false"
423 {/if}
424 {if $cv.optional.ldapstats}
425         ldapStats="true"
426 {else}
427         ldapStats="false"
428 {/if}
429 {if $cv.optional.warnssl}
430         warnSSL="true"
431 {else}
432         warnSSL="false"
433 {/if}
434 {if $cv.optional.ppd_path_active}
435         ppdGzip="true"
436         ppdPath="{$cv.optional.ppd_path}"
437 {/if}
438 {if $cv.optional.max_ldap_query_time_active}  
439         ldapMaxQueryTime="{$cv.optional.max_ldap_query_time}"
440 {/if}
441 {if $cv.optional.noprimarygroup}
442         primaryGroupFilter="true"
443 {/if}
444 {if $cv.optional.mailQueueScriptPath_active}
445         mailQueueScriptPath="{$cv.optional.mailQueueScriptPath}"
446 {/if}
447 {if $cv.optional.user_filter_cookie}
448         storeFilterSettings="true"
449 {else}
450         storeFilterSettings="false"
451 {/if}
452 {if $cv.compressed}
453         sendCompressedOutput="true"
454 {else}
455         sendCompressedOutput="false"
456 {/if}
457 {if $cv.optional.uniq_identifier_active}
458         modificationDetectionAttribute="{$cv.optional.uniq_identifier}"
459 {else}
460         modificationDetectionAttribute=""
461 {/if}
462         language="{$cv.lang_selected}"
463         theme="{$cv.theme}"
464         sessionLifetime="{$cv.optional.session_lifetime}"
465         templateCompileDirectory="{$cv.optional.compile}"
466         debugLevel="{$cv.optional.debuglevel}"
467         sambaHashHook='{$cv.samba_settings.smbhash}'
468     >
470     <!-- Location definition -->
471     <location name="{$cv.location}"
472               passwordDefaultHash="{$cv.encryption}"
473               accountPrimaryAttribute="{$cv.peopledn}"
474               userRDN="{$cv.peopleou}"
475               groupRDN="{$cv.groupou}"
476               gidNumberBase="{$cv.uidbase}"
477               uidNumberBase="{$cv.uidbase}"
478 {if $cv.optional.sudoou_active}
479               sudoRDN="{$cv.optional.sudoou}"
480 {/if}
481 {if $cv.optional.gosaSupportURI_active}
482               gosaSupportURI="{$cv.optional.gosaSupportURI}"
483               gosaSupportTimeout="{$cv.optional.gosaSupportTimeout}"
484 {else}
485               disabled_gosaSupportURI="gosa-si-secret@server:20081"
486               disabled_gosaSupportTimeout="15"
487 {/if}
488 {if $cv.optional.login_attribute}
489               loginAttribute="{$cv.optional.login_attribute}"
490 {else}
491               loginAttribute="uid"
492 {/if}
493 {if $cv.timezone}
494               timezone="{$cv.timezone}"
495 {/if}
496 {if $cv.optional.strict_units}
497               honourUnitTags="true"
498 {else}
499               honourUnitTags="false"
500 {/if}
501 {if $cv.krbsasl}
502               useSaslForKerberos="true"
503 {else}
504               useSaslForKerberos="false"
505 {/if}
506 {if $cv.rfc2307bis}
507               rfc2307bis="true"
508 {else}
509               rfc2307bis="false"
510 {/if}
511 {if $cv.include_personal_title}
512               personalTitleInDN="true"
513 {else}
514               personalTitleInDN="false"
515 {/if}
516 {if $cv.base_hook_active}
517               nextIdHook="{$cv.base_hook}"
518 {/if}
519 {if $cv.generic_settings.wws_ou_active}
520               sambaMachineAccountRDN="{$cv.generic_settings.wws_ou}"
521 {/if}
522 {if $cv.id_settings.idgen_active}
523               idGenerator="{$cv.id_settings.idgen}"
524 {/if}
525 {if $cv.strict}
526               strictNamingRules="true"
527 {else}
528               strictNamingRules="false"
529 {/if}
530 {if $cv.id_settings.minid_active}
531               minId="{$cv.id_settings.minid}"
532 {/if}
533               mailAttribute="{$cv.mail_attrib}"
534               gosaSharedPrefix=""
535               mailUserCreation=""
536               mailFolderCreation=""
537               imapTimeout="10"
538 {if $cv.mail != "disabled"}
539               mailMethod="{$cv.mail}"
540 {if $cv.cyrusunixstyle}
541               cyrusUseSlashes="true"
542 {else}
543               cyrusUseSlashes="false"
544 {/if}
545 {if $cv.mail_settings.vacationdir_active}
546               vacationTemplateDirectory="{$cv.mail_settings.vacationdir}"
547 {/if}
548 {/if}
549 {if $cv.tls}
550               ldapTLS="true"
551 {/if}
552 {if $cv.governmentmode}
553               honourIvbbAttributes="true"
554 {else}
555               honourIvbbAttributes="false"
556 {/if}
557 {if $cv.sambaidmapping}
558               sambaIdMapping="true"
559 {/if}
560 {if $cv.account_expiration}
561               handleExpiredAccounts="true"
562 {/if}
563 {if $cv.samba_settings.samba_sid_active}
564               sambaSID="{$cv.samba_settings.samba_sid}"
565 {/if}
566 {if $cv.samba_settings.samba_rid_active}
567               sambaRidBase="{$cv.samba_settings.samba_rid_active}"
568 {/if}
569 {if $cv.generic_settings.snapshot_active}  
570               enableSnapshots="true"
571               snapshotBase="{$cv.generic_settings.snapshot_base}"
572               snapshotAdminDn="{$cv.generic_settings.snapshot_user}"
573               snapshotAdminPassword="{$cv.generic_settings.snapshot_password}"
574               snapshotURI="{$cv.generic_settings.snapshot_server}"
575 {else}
576               enableSnapshots="false"
577               snapshotBase="dc=localhost,dc=de"
578               snapshotAdminDn="cn=admin,dc=localhost,dc=de"
579               snapshotAdminPassword="secret"
580               snapshotURI="ldap://localhost:389"
581 {/if}
582               config="ou=gosa,ou=configs,ou=systems,{$cv.base}">
584               <referral URI="{$cv.connection}/{$cv.base}"
585                         adminDn="{$cv.admin}"
586                         adminPassword="{$cv.password}" />
588     </location>
589   </main>
590 </conf>