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