Code

Updated FAX report ACLs.
[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="ogroups" class="ogroupManagement" />
45       <plugin acl="application" class="applicationManagement" />
46       <plugin acl="mimetypes" class="mimetypeManagement" />
47       <plugin acl="devices" class="deviceManagement" />
48       <plugin acl="terminal/termgeneric,workstation/workgeneric,server/servgeneric,phone/phoneGeneric,printer/printgeneric,component/componentGeneric,winworkstation/wingeneric,opsi/opsiGeneric" class="systemManagement" />
49       <!-- Use 'lockDn'      for dn
50                'lockName'    for name
51                'lockType'    for branch/freeze -->
52       <plugin acl="fai/faiScript,fai/faiHook,fai/faiTemplate,fai/faiVariable,fai/faiPartitionTable,fai/faiPackage,fai/faiProfile,fai/faiManagement,opsi/opsiProperties" class="faiManagement" />
53       <plugin acl="opsi" class="opsiLicenses"/>
54       <plugin acl="gofaxlist" class="blocklist" />
55       <plugin acl="gofonmacro" class="goFonMacro" />
56       <plugin acl="gofonconference" class="phoneConferenceManagment" />
57       <plugin acl="acl"  class="aclManagement" />
58       <plugin acl="sudo" class="sudoManagement" />
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="faxreport/faxreport:self,faxreport" class="faxreport" />
67       <plugin acl="fonreport/fonreport:self,fonreport" class="fonreport" />
68       <plugin acl="gotomasses" class="gotomasses" />
69       <plugin acl="ldapmanager" class="ldif" />
70     </section>
71   </menu>
75   <!-- Tab definitions *******************************************************
77        Tab definitions define the sub plugins which get included for certain
78        tabbed dialogs. If you change something here, never (!) remove the
79        primary (the first) "tab" tag which is defined. Most tabbed dialogs
80        need a primary plugin.
82        "*tab" should be looked for by a defined plugin. This one will take
83        every "tab" defined "class" and will show it inside of a tabbed dialog
84        with the header defined in "name".
85    -->
87   <!-- ACL dialog -->
88   <acltab>
89     <tab class="acl" name="ACL" />
90   </acltab>
92   <aclroletab>
93     <tab class="aclRole" name="ACL Role" />
94   </aclroletab>
96   <!-- User dialog -->
97   <usertabs>
98      <tab class="user" name="Generic" />
99      <tab class="posixAccount" name="Unix" />
100      <tab class="environment" name="Environment" />
101      <tab class="mailAccount" name="Mail" />
102      <tab class="sambaAccount" name="Samba" />
103      <tab class="netatalk" name="Netatalk" />
104      <tab class="connectivity" name="Connectivity" />
105      <tab class="gofaxAccount" name="Fax" />
106      <tab class="phoneAccount" name="Phone" />
107      <tab class="scalixAccount" name="Scalix" />
108      <tab class="nagiosAccount" name="Nagios" /> 
109    </usertabs>
111   <opsiLicenseTabs>
112     <tab class="licensePoolGeneric" name="Generic"/>
113     <tab class="licenseUsage" name="Usage"/>
114   </opsiLicenseTabs>
116   <!-- Group dialog -->
117   <grouptabs>
118     <tab class="group" name="Generic" />
119     <tab class="environment" name="Environment" />
120     <tab class="appgroup" name="Applications" />
121     <tab class="mailgroup" name="Mail" />
122   </grouptabs>
124   <!-- Sudo dialog -->
125   <sudotabs>
126     <tab class="sudo" name="Generic" />
127     <tab class="sudoOption" name="Options" />
128   </sudotabs>
130   <!-- GOfax plugins -->
131   <faxblocktabs>
132     <tab class="blocklistGeneric" name="Generic" />
133   </faxblocktabs>
135   <!-- GOfon plugins -->
136   <conferencetabs>
137     <tab class="conference" name="Generic" />
138   </conferencetabs>
140   <macrotabs>
141     <tab class="macro" name="Generic" />
142     <tab class="macroParameter" name="Parameter" />
143   </macrotabs>
145   <phonetabs>
146     <tab class="phoneGeneric" name="Generic" />
147   </phonetabs>
149   <!-- GOto plugins -->
150   <appstabs>
151     <tab class="application" name="Generic" />
152     <tab class="applicationParameters" name="Options" />
153   </appstabs>
155   <mimetabs>
156     <tab class="mimetype" name="Generic" />
157   </mimetabs>
159   <devicetabs>
160     <tab class="deviceGeneric" name="Generic" />
161   </devicetabs>
163   <arpnewdevicetabs>
164     <tab class="ArpNewDevice" name="Generic" />
165   </arpnewdevicetabs>
167   <termtabs>
168      <tab class="termgeneric" name="Generic" />
169      <tab class="termstartup" name="Startup" />
170      <tab class="termservice" name="Devices" />
171      <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
172   </termtabs>
174   <servtabs>
175      <tab class="servgeneric" name="Generic" />
176      <tab class="workstartup" name="Startup" />
177      <tab class="ServerService" name="Services" />
178      <tab class="faiSummaryTab" name="Deployment summary" />
179      <tab class="gotoLogView" name="Installation logs" />
180      <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
181   </servtabs>
183   <worktabs>
184      <tab class="workgeneric" name="Generic" />
185      <tab class="workstartup" name="Startup" />
186      <tab class="workservice" name="Devices" />
187      <tab class="printgeneric" name="Printer" />
188      <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
189      <tab class="faiSummaryTab" name="Deployment summary" />
190      <tab class="gotoLogView" name="Installation logs" />
191   </worktabs>
193   <printtabs>
194      <tab class="printgeneric" name="Generic" />
195   </printtabs>
197   <componenttabs>
198      <tab class="componentGeneric" name="Generic" />
199   </componenttabs>
201   <wintabs>
202      <tab class="wingeneric" name="Generic" />
203   </wintabs>
205   <serverservice>
206     <tab class="goMailServer" />
207 {if $cv.mail == "Kolab" || $cv.mail == "Kolab22"}
208     <tab class="servkolab" />
209 {else}
210     <!-- <tab class="servkolab" /> -->
211 {/if}
212     <tab class="goNtpServer" />
213     <tab class="servrepository" />
214     <tab class="goImapServer" />
215     <tab class="goKrbServer" />
216     <tab class="goFaxServer" />
217     <tab class="goFonServer" />
218     <tab class="goCupsServer" />
219     <tab class="goKioskService" />
220     <tab class="goTerminalServer" />
221     <tab class="goLdapServer" />
222     <tab class="goShareServer" />
223     <tab class="gospamserver" />
224     <tab class="govirusserver" />
225     <tab class="servdhcp" />
226     <tab class="servdns" />
227     <tab class="rSyslogServer" />
228   </serverservice>
230   <!-- Department plugin -->
231   <deptabs>
232     <tab class="department" name="Generic" />
233   </deptabs>
235   <organization_tabs>
236     <tab class="organization" name="Generic" />
237   </organization_tabs>
239   <locality_tabs>
240     <tab class="locality" name="Generic" />
241   </locality_tabs>
243   <country_tabs>
244     <tab class="country" name="Generic" />
245   </country_tabs>
247   <dcobject_tabs>
248     <tab class="dcObject" name="Generic" />
249   </dcobject_tabs>
251   <domain_tabs>
252     <tab class="domain" name="Generic" />
253   </domain_tabs>
255   <!-- Role tabs -->
256   <roletabs>
257     <tab class="roleGeneric" name="Generic"/>
258   </roletabs>
260   <ogrouptabs>
261     <tab class="ogroup" name="Generic" />
262   </ogrouptabs>
264   <!-- Debian archive management plugin -->
265   <!--
266   <dak_tabs>
267     <tab class="dakrepository" name="Repository" />
268     <tab class="dakqueue" name="Queue" />
269     <tab class="dakkeyring" name="Key ring" />
270   </dak_tabs>
271   -->
273   <!-- Connectivity plugins -->
274   <connectivity>
275 {if $cv.mail == "Kolab" || $cv.mail == "Kolab22"}
276     <tab class='kolabAccount' />
277 {else}
278 <!-- <tab class='kolabAccount' /> -->
279 {/if}
280     <tab class="proxyAccount" />
281     <tab class="pureftpdAccount" />
282     <tab class="webdavAccount" />
283     <tab class="phpgwAccount" />
284     <tab class="intranetAccount" />
285     <!--
286     <tab class="opengwAccount"
287       username="OGo"
288       password=""
289       database="OGo"
290       databaseServer="localhost" />
291     -->
292     <tab class="pptpAccount" /> 
293     <tab class="phpscheduleitAccount" /> 
294     <tab class="oxchangeAccount" />
295   </connectivity>
297   <ldiftab>
298     <tab class="ldifexport" name="Export" />
299     <tab class="xlsexport" name="Excel Export" />
300 <!--    <tab class="ldifimport" name="Import" /> -->
301 <!--    <tab class="csvimport" name="CSV Import" /> -->
302   </ldiftab>
304   <faipartitiontabs>
305     <tab class="faiPartitionTable" name="Partitions" />
306   </faipartitiontabs>
308   <faiscripttabs>
309     <tab class="faiScript" name="Script" />
310   </faiscripttabs>
312   <faihooktabs>
313     <tab class="faiHook" name="Hooks" />
314   </faihooktabs>
316   <faivariabletabs>
317     <tab class="faiVariable" name="Variables" />
318   </faivariabletabs>
320   <faitemplatetabs>
321     <tab class="faiTemplate" name="Templates" />
322   </faitemplatetabs>
324   <faiprofiletabs>
325     <tab class="faiProfile" name="Profiles" />
326     <tab class="faiSummaryTab" name="Summary" />
327   </faiprofiletabs>
329   <faipackagetabs>
330     <tab class="faiPackage" name="Packages" />
331   </faipackagetabs>
333   <opsitabs>
334     <tab class="opsiGeneric" name="Opsi" />
335     <tab class="opsiSoftware" name="Hardware information" />
336     <tab class="opsiHardware" name="software information" />
337     <tab class="licenseUsageByHost" name="Usage"/>
338   </opsitabs>
340   <opsiprodconfig>
341     <tab class="opsiProperties" name="Config" />
342     <tab class="licenseByProduct" name="Usage"/>
343   </opsiprodconfig>
345   <!-- rSyslog plugin -->
346   <rsyslogtabs>
347       <tab class="rsyslog" name="System logs" />
348   </rsyslogtabs>
350   <!-- Main section **********************************************************
352        The main section defines global settings, which might be overridden by
353        each location definition inside.
355        For more information about the configuration parameters, take a look at
356        the gosa.conf(5) manual page.
358   -->
359   <main default="{$cv.location}"
360 {if $cv.generic_settings.logging}
361         logging="true"
362 {else}
363         logging="false"
364 {/if}
365 {if $cv.optional.list_summary}
366         listSummary="true"
367 {else}
368         listSummary="false"
369 {/if}
370 {if $cv.pwd_rules.pwminlen_active}
371         passwordMinLength="{$cv.pwd_rules.pwminlen}"
372 {/if}
373 {if $cv.pwd_rules.pwdiffer_active}
374         passwordMinDiffer="{$cv.pwd_rules.pwdiffer}"
375 {/if}
376 {if $cv.pwd_rules.externalpwdhook_active}
377         passwordHook="{$cv.pwd_rules.externalpwdhook}"
378 {/if}
379 {if $cv.errorlvl}
380         displayErrors="true"
381 {else}
382         displayErrors="false"
383 {/if}
384 {if $cv.enable_schema_check}
385         schemaCheck="true"
386 {else}
387         schemaCheck="false"
388 {/if}
389 {if $cv.generic_settings.enableCopyPaste}
390         copyPaste="true"
391 {else}
392         copyPaste="false"
393 {/if}
394 {if $cv.optional.forceglobals}
395         forceGlobals="true"
396 {else}
397         forceGlobals="false"
398 {/if}
399 {if $cv.optional.forcessl}
400         forceSSL="true"
401 {else}
402         forceSSL="false"
403 {/if}
404 {if $cv.optional.ldapstats}
405         ldapStats="true"
406 {else}
407         ldapStats="false"
408 {/if}
409 {if $cv.optional.warnssl}
410         warnSSL="true"
411 {else}
412         warnSSL="false"
413 {/if}
414 {if $cv.optional.ppd_path_active}
415         ppdGzip="true"
416         ppdPath="{$cv.optional.ppd_path}"
417 {/if}
418 {if $cv.optional.max_ldap_query_time_active}  
419         ldapMaxQueryTime="{$cv.optional.max_ldap_query_time}"
420 {/if}
421 {if $cv.optional.noprimarygroup}
422         primaryGroupFilter="true"
423 {/if}
424 {if $cv.optional.mailQueueScriptPath_active}
425         mailQueueScriptPath="{$cv.optional.mailQueueScriptPath}"
426 {/if}
427 {if $cv.optional.user_filter_cookie}
428         storeFilterSettings="true"
429 {else}
430         storeFilterSettings="false"
431 {/if}
432 {if $cv.compressed}
433         sendCompressedOutput="true"
434 {else}
435         sendCompressedOutput="false"
436 {/if}
437 {if $cv.optional.uniq_identifier_active}
438         modificationDetectionAttribute="{$cv.optional.uniq_identifier}"
439 {else}
440         modificationDetectionAttribute=""
441 {/if}
442         language="{$cv.lang_selected}"
443         theme="{$cv.theme}"
444         sessionLifetime="{$cv.optional.session_lifetime}"
445         templateCompileDirectory="{$cv.optional.compile}"
446         debugLevel="{$cv.optional.debuglevel}"
447         sambaHashHook='{$cv.samba_settings.smbhash}'
448     >
450     <!-- Location definition -->
451     <location name="{$cv.location}"
452               passwordDefaultHash="{$cv.encryption}"
453               accountPrimaryAttribute="{$cv.peopledn}"
454               userRDN="{$cv.peopleou}"
455               groupRDN="{$cv.groupou}"
456               gidNumberBase="{$cv.uidbase}"
457               uidNumberBase="{$cv.uidbase}"
458 {if $cv.optional.sudoou_active}
459               sudoRDN="{$cv.optional.sudoou}"
460 {/if}
461 {if $cv.optional.gosaSupportURI_active}
462               gosaSupportURI="{$cv.optional.gosaSupportURI}"
463               gosaSupportTimeout="{$cv.optional.gosaSupportTimeout}"
464 {else}
465               disabled_gosaSupportURI="gosa-si-secret@server:20081"
466               disabled_gosaSupportTimeout="15"
467 {/if}
468 {if $cv.optional.login_attribute}
469               loginAttribute="{$cv.optional.login_attribute}"
470 {else}
471               loginAttribute="uid"
472 {/if}
473 {if $cv.timezone}
474               timezone="{$cv.timezone}"
475 {/if}
476 {if $cv.optional.strict_units}
477               honourUnitTags="true"
478 {else}
479               honourUnitTags="false"
480 {/if}
481 {if $cv.krbsasl}
482               useSaslForKerberos="true"
483 {else}
484               useSaslForKerberos="false"
485 {/if}
486 {if $cv.rfc2307bis}
487               rfc2307bis="true"
488 {else}
489               rfc2307bis="false"
490 {/if}
491 {if $cv.include_personal_title}
492               personalTitleInDN="true"
493 {else}
494               personalTitleInDN="false"
495 {/if}
496 {if $cv.base_hook_active}
497               nextIdHook="{$cv.base_hook}"
498 {/if}
499 {if $cv.generic_settings.wws_ou_active}
500               sambaMachineAccountRDN="{$cv.generic_settings.wws_ou}"
501 {/if}
502 {if $cv.id_settings.idgen_active}
503               idGenerator="{$cv.id_settings.idgen}"
504 {/if}
505 {if $cv.strict}
506               strictNamingRules="true"
507 {else}
508               strictNamingRules="false"
509 {/if}
510 {if $cv.id_settings.minid_active}
511               minId="{$cv.id_settings.minid}"
512 {/if}
513               mailAttribute="{$cv.mail_attrib}"
514               gosaSharedPrefix=""
515               mailUserCreation=""
516               mailFolderCreation=""
517               imapTimeout="10"
518 {if $cv.mail != "disabled"}
519               mailMethod="{$cv.mail}"
520 {if $cv.cyrusunixstyle}
521               cyrusUseSlashes="true"
522 {else}
523               cyrusUseSlashes="false"
524 {/if}
525 {if $cv.mail_settings.vacationdir_active}
526               vacationTemplateDirectory="{$cv.mail_settings.vacationdir}"
527 {/if}
528 {/if}
529 {if $cv.tls}
530               ldapTLS="true"
531 {/if}
532 {if $cv.governmentmode}
533               honourIvbbAttributes="true"
534 {else}
535               honourIvbbAttributes="false"
536 {/if}
537 {if $cv.sambaidmapping}
538               sambaIdMapping="true"
539 {/if}
540 {if $cv.account_expiration}
541               handleExpiredAccounts="true"
542 {/if}
543 {if $cv.samba_settings.samba_sid_active}
544               sambaSID="{$cv.samba_settings.samba_sid}"
545 {/if}
546 {if $cv.samba_settings.samba_rid_active}
547               sambaRidBase="{$cv.samba_settings.samba_rid_active}"
548 {/if}
549 {if $cv.generic_settings.snapshot_active}  
550               enableSnapshots="true"
551               snapshotBase="{$cv.generic_settings.snapshot_base}"
552               snapshotAdminDn="{$cv.generic_settings.snapshot_user}"
553               snapshotAdminPassword="{$cv.generic_settings.snapshot_password}"
554               snapshotURI="{$cv.generic_settings.snapshot_server}"
555 {else}
556               enableSnapshots="false"
557               snapshotBase="dc=localhost,dc=de"
558               snapshotAdminDn="cn=admin,dc=localhost,dc=de"
559               snapshotAdminPassword="secret"
560               snapshotURI="ldap://localhost:389"
561 {/if}
562               config="ou=gosa,ou=configs,ou=systems,{$cv.base}">
564               <referral URI="{$cv.connection}/{$cv.base}"
565                         adminDn="{$cv.admin}"
566                         adminPassword="{$cv.password}" />
568     </location>
569   </main>
570 </conf>