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