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 {if $cv.use_netatalk}
42 <plugin acl="users/netatalk:self" class="netatalk" />
43 {else}
44 <!-- <plugin acl="users/netatalk:self" class="netatalk" /> -->
45 {/if}
46 <plugin acl="users/connectivity:self" class="connectivity" />
47 <plugin acl="users/gofaxAccount:self" class="gofaxAccount" />
48 <plugin acl="users/phoneAccount:self" class="phoneAccount" />
49 <plugin acl="users/nagiosAccount:self" class="nagiosAccount" />
50 <plugin acl="users/scalixAccount:self" class="scalixAccount" />
51 <plugin acl="users/password:self" class="password" />
52 </section>
54 <!-- Section to enable administrative services -->
55 <section name="Administration">
56 <plugin acl="department" class="departmentManagement" />
57 <plugin acl="users" class="userManagement" />
58 <plugin acl="groups" class="groupManagement" />
59 <plugin acl="ogroups" class="ogroupManagement" />
60 <plugin acl="application" class="applicationManagement" />
61 {if $cv.enableMimeType}
62 <plugin acl="mimetypes" class="mimetypeManagement" />
63 {else}
64 <!-- <plugin acl="mimetypes" class="mimetypeManagement" /> -->
65 {/if}
66 <plugin acl="devices" class="deviceManagement" />
67 <plugin acl="terminal/termgeneric,workstation/workgeneric,server/servgeneric,phone/phoneGeneric,printer/printgeneric,component/componentGeneric,winworkstation/wingeneric" class="systems" />
68 <!-- Use 'lockDn' for dn
69 'lockName' for name
70 'lockType' for branch/freeze -->
71 {if $cv.enableFAI_management}
72 <plugin acl="fai/faiScript,fai/faiHook,fai/faiTemplate,fai/faiVariable,fai/faiPartitionTable,fai/faiPackage,fai/faiProfile" class="faiManagement" />
73 {else}
74 <!-- <plugin acl="fai/faiScript,fai/faiHook,fai/faiTemplate,fai/faiVariable,fai/faiPartitionTable,fai/faiPackage,fai/faiProfile" class="faiManagement" /> -->
75 {/if}
76 <plugin acl="gofaxlist" class="blocklist" />
77 <plugin acl="gofonmacro" class="goFonMacro" />
78 <plugin acl="gofonconference" class="phoneConferenceManagment" />
79 <plugin acl="acl" class="aclManagement" />
80 <plugin acl="sudo" class="sudoManagement" />
81 </section>
83 <!-- Section to enable addon plugins -->
84 <section name="Addons">
85 <!-- <plugin acl="server/servservrepository,server/dakrepository,server/dakkeyring,server/dakqueue" class="dak_tabs" path="plugins/addons/dak" /> -->
86 <plugin acl="addressbook" class="addressbook" />
87 <plugin acl="mailqueue" class="mailqueue" />
88 <plugin acl="faxreport" class="faxreport" />
89 <plugin acl="fonreport" class="fonreport" />
90 <plugin acl="logview" class="logview" />
91 <plugin acl="gotomasses" class="gotomasses" />
92 <plugin acl="ldapmanager" class="ldif" />
93 </section>
94 </menu>
98 <!-- Tab definitions *******************************************************
100 Tab definitions define the sub plugins which get included for certain
101 tabbed dialogs. If you change something here, never (!) remove the
102 primary (the first) "tab" tag which is defined. Most tabbed dialogs
103 need a primary plugin.
105 "*tab" should be looked for by a defined plugin. This one will take
106 every "tab" defined "class" and will show it inside of a tabbed dialog
107 with the header defined in "name".
108 -->
110 <!-- ACL dialog -->
111 <aclroletab>
112 <tab class="aclRole" name="ACL Role" />
113 </aclroletab>
115 <!-- User dialog -->
116 <usertabs>
117 <tab class="user" name="Generic" />
118 <tab class="posixAccount" name="Unix" />
119 <tab class="environment" name="Environment" />
120 <tab class="mailAccount" name="Mail" />
121 <tab class="sambaAccount" name="Samba" />
122 {if $cv.use_netatalk} <tab class="netatalk" name="Netatalk" /> {else}<!-- <tab class="netatalk" name="Netatalk" /> --> {/if}
123 <tab class="connectivity" name="Connectivity" />
124 <tab class="gofaxAccount" name="Fax" />
125 <tab class="phoneAccount" name="Phone" />
126 <tab class="scalixAccount" name="Scalix" />
127 <tab class="nagiosAccount" name="Nagios" />
128 </usertabs>
130 <!-- Group dialog -->
131 <grouptabs>
132 <tab class="group" name="Generic" />
133 <tab class="environment" name="Environment" />
134 <tab class="appgroup" name="Applications" />
135 <tab class="mailgroup" name="Mail" />
136 </grouptabs>
138 <!-- Sudo dialog -->
139 <sudotabs>
140 <tab class="sudo" name="Generic" />
141 <tab class="sudoOption" name="Options" />
142 </sudotabs>
144 <!-- GOfax plugins -->
145 <faxblocktabs>
146 <tab class="blocklistGeneric" name="Generic" />
147 </faxblocktabs>
149 <!-- GOfon plugins -->
150 <conferencetabs>
151 <tab class="conference" name="Generic" />
152 </conferencetabs>
154 <macrotabs>
155 <tab class="macro" name="Generic" />
156 <tab class="macroParameter" name="Parameter" />
157 </macrotabs>
159 <phonetabs>
160 <tab class="phoneGeneric" name="Generic" />
161 <!-- <tab class="glpiAccount" name="Inventory" /> -->
162 </phonetabs>
164 <!-- GOto plugins -->
165 <appstabs>
166 <tab class="application" name="Generic" />
167 <tab class="applicationParameters" name="Options" />
168 </appstabs>
170 <mimetabs>
171 <tab class="mimetype" name="Generic" />
172 </mimetabs>
174 <devicetabs>
175 <tab class="deviceGeneric" name="Generic" />
176 </devicetabs>
178 <arpnewdevicetabs>
179 <tab class="ArpNewDevice" name="Generic" />
180 </arpnewdevicetabs>
182 <termtabs>
183 <tab class="termgeneric" name="Generic" />
184 <tab class="termstartup" name="Startup" />
185 <tab class="termservice" name="Devices" />
186 <tab class="printgeneric" name="Printer" />
187 <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
188 <!--<tab class="glpiAccount" name="Inventory" /> -->
189 </termtabs>
191 <servtabs>
192 <tab class="servgeneric" name="Generic" />
193 <tab class="workstartup" name="Startup" />
194 <tab class="ServerService" name="Services" />
195 {if $cv.enableFAI_management}
196 <tab class="faiSummaryTab" name="Deployment summary" />
197 <tab class="goto_log_view" name="Installation logs" />
198 {else}
199 <!-- <tab class="faiSummaryTab" name="Deployment summary" /> -->
200 <!-- <tab class="goto_log_view" name="Installation logs" /> -->
201 {/if}
202 <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
203 <!-- <tab class="glpiAccount" name="Inventory" /> -->
204 </servtabs>
206 <worktabs>
207 <tab class="workgeneric" name="Generic" />
208 <tab class="workstartup" name="Startup" />
209 <tab class="workservice" name="Devices" />
210 <tab class="printgeneric" name="Printer" />
211 <tab class="terminfo" name="Information" snmpCommunity="{$cv.optional.snmpcommunity}" />
212 {if $cv.enableFAI_management}
213 <tab class="faiSummaryTab" name="Deployment summary" />
214 <tab class="goto_log_view" name="Installation logs" />
215 {else}
216 <!-- <tab class="faiSummaryTab" name="Deployment summary" /> -->
217 <!-- <tab class="goto_log_view" name="Installation logs" /> -->
218 {/if}
219 <!-- <tab class="glpiAccount" name="Inventory" /> -->
220 </worktabs>
222 <printtabs>
223 <tab class="printgeneric" name="Generic" />
224 <!-- <tab class="glpiPrinterAccount" name="Inventory" /> -->
225 </printtabs>
227 <componenttabs>
228 <tab class="componentGeneric" name="Generic" />
229 <!-- <tab class="glpiAccount" name="Inventory" /> -->
230 </componenttabs>
232 <wintabs>
233 <tab class="wingeneric" name="Generic" />
234 <!-- <tab class="glpiAccount" name="Inventory" /> -->
235 </wintabs>
237 <serverservice>
238 <tab class="goMailServer" />
239 {if $cv.mail == "kolab"}
240 <tab class="servkolab" />
241 {/if}
242 <tab class="goNtpServer" />
243 <tab class="servrepository" />
244 <tab class="goImapServer" />
245 <tab class="goKrbServer" />
246 <tab class="goFaxServer" />
247 <tab class="goFonServer" />
248 <tab class="goLogDBServer" />
249 <tab class="goGlpiServer" />
250 <tab class="goCupsServer" />
251 <tab class="goKioskService" />
252 <tab class="goSyslogServer" />
253 <tab class="goTerminalServer" />
254 <tab class="goLdapServer" />
255 <tab class="goShareServer" />
256 {if $cv.generic_settings.enableDHCP}
257 <tab class="servdhcp" />
258 {/if}
259 {if $cv.generic_settings.enableDNS}
260 <tab class="servdns" />
261 {/if}
262 <tab class="gosaLogServer" />
263 </serverservice>
265 <!-- Department plugin -->
266 <deptabs>
267 <tab class="department" name="Generic" />
268 </deptabs>
270 <organization_tabs>
271 <tab class="organization" name="Generic" />
272 </organization_tabs>
274 <locality_tabs>
275 <tab class="locality" name="Generic" />
276 </locality_tabs>
278 <country_tabs>
279 <tab class="country" name="Generic" />
280 </country_tabs>
282 <dcobject_tabs>
283 <tab class="dcObject" name="Generic" />
284 </dcobject_tabs>
286 <ogrouptabs>
287 <tab class="ogroup" name="Generic" />
288 </ogrouptabs>
290 <!-- Debian archive management plugin -->
291 <!--
292 <dak_tabs>
293 <tab class="dakrepository" name="Repository" />
294 <tab class="dakqueue" name="Queue" />
295 <tab class="dakkeyring" name="Key ring" />
296 </dak_tabs>
297 -->
299 <!-- Connectivity plugins -->
300 <connectivity>
301 {if $cv.mail == "kolab"}
302 <tab class='kolabAccount' />
303 {/if}
304 <tab class="proxyAccount" />
305 <tab class="pureftpdAccount" />
306 <tab class="webdavAccount" />
307 <tab class="phpgwAccount" />
308 <tab class="intranetAccount" />
309 <!--
310 <tab class="opengwAccount"
311 username="OGo"
312 password=""
313 database="OGo"
314 databaseServer="localhost" />
315 -->
316 <tab class="pptpAccount" />
317 <tab class="phpscheduleitAccount" />
318 <tab class="oxchangeAccount" />
319 </connectivity>
321 <ldiftab>
322 <tab class="ldifexport" name="Export" />
323 <tab class="xlsexport" name="Excel Export" />
324 <tab class="ldifimport" name="Import" />
325 <tab class="csvimport" name="CSV Import" />
326 </ldiftab>
328 <!-- FAI plugins -->
329 {if $cv.enableFAI_management}
330 <faipartitiontabs>
331 <tab class="faiPartitionTable" name="Partitions" />
332 </faipartitiontabs>
334 <faiscripttabs>
335 <tab class="faiScript" name="Script" />
336 </faiscripttabs>
338 <faihooktabs>
339 <tab class="faiHook" name="Hooks" />
340 </faihooktabs>
342 <faivariabletabs>
343 <tab class="faiVariable" name="Variables" />
344 </faivariabletabs>
346 <faitemplatetabs>
347 <tab class="faiTemplate" name="Templates" />
348 </faitemplatetabs>
350 <faiprofiletabs>
351 <tab class="faiProfile" name="Profiles" />
352 <tab class="faiSummaryTab" name="Summary" />
353 </faiprofiletabs>
355 <faipackagetabs>
356 <tab class="faiPackage" name="Packages" />
357 </faipackagetabs>
358 {else}
359 <!--
360 <faipartitiontabs>
361 <tab class="faiPartitionTable" name="Partitions" />
362 </faipartitiontabs>
364 <faiscripttabs>
365 <tab class="faiScript" name="Script" />
366 </faiscripttabs>
368 <faihooktabs>
369 <tab class="faiHook" name="Hooks" />
370 </faihooktabs>
372 <faivariabletabs>
373 <tab class="faiVariable" name="Variables" />
374 </faivariabletabs>
376 <faitemplatetabs>
377 <tab class="faiTemplate" name="Templates" />
378 </faitemplatetabs>
380 <faiprofiletabs>
381 <tab class="faiProfile" name="Profiles" />
382 <tab class="faiSummaryTab" name="Summary" />
383 </faiprofiletabs>
385 <faipackagetabs>
386 <tab class="faiPackage" name="Packages" />
387 </faipackagetabs>
388 -->
389 {/if}
392 <!-- Logging plugin -->
393 <logtabs>
394 <tab class="logview" name="System logs" />
395 <tab class="gosa_logview" name="GOsa logs" />
396 </logtabs>
399 <!-- Main section **********************************************************
401 The main section defines global settings, which might be overridden by
402 each location definition inside.
404 For more information about the configuration parameters, take a look at
405 the gosa.conf(5) manual page.
407 -->
408 <main default="{$cv.location}"
409 {if $cv.optional.list_summary}
410 listSummary="true"
411 {else}
412 listSummary="false"
413 {/if}
414 {if $cv.pwd_rules.pwminlen_active}
415 passwordMinLength="{$cv.pwd_rules.pwminlen}"
416 {/if}
417 {if $cv.pwd_rules.pwdiffer_active}
418 passwordMinDiffer="{$cv.pwd_rules.pwdiffer}"
419 {/if}
420 {if $cv.pwd_rules.externalpwdhook_active}
421 passwordHook="{$cv.pwd_rules.externalpwdhook}"
422 {/if}
423 {if $cv.errorlvl}
424 displayErrors="true"
425 {else}
426 displayErrors="false"
427 {/if}
428 {if $cv.enable_schema_check}
429 schemaCheck="true"
430 {else}
431 schemaCheck="false"
432 {/if}
433 {if $cv.generic_settings.enableCopyPaste}
434 copyPaste="true"
435 {else}
436 copyPaste="false"
437 {/if}
438 {if $cv.optional.forceglobals}
439 forceGlobals="true"
440 {else}
441 forceGlobals="false"
442 {/if}
443 {if $cv.optional.forcessl}
444 forceSSL="true"
445 {else}
446 forceSSL="false"
447 {/if}
448 {if $cv.optional.ldapstats}
449 ldapStats="true"
450 {else}
451 ldapStats="false"
452 {/if}
453 {if $cv.optional.warnssl}
454 warnSSL="true"
455 {else}
456 warnSSL="false"
457 {/if}
458 {if $cv.optional.ppd_path_active}
459 ppdPath="{$cv.optional.ppd_path}"
460 {/if}
461 {if $cv.optional.max_ldap_query_time_active}
462 ldapMaxQueryTime="{$cv.optional.max_ldap_query_time}"
463 {/if}
464 {if $cv.optional.noprimarygroup}
465 primaryGroupFilter="true"
466 {/if}
467 {if $cv.optional.mailQueueScriptPath_active}
468 mailQueueScriptPath="{$cv.optional.mailQueueScriptPath}"
469 {/if}
470 {if $cv.optional.user_filter_cookie}
471 storeFilterSettings="true"
472 {else}
473 storeFilterSettings="false"
474 {/if}
475 {if $cv.compressed}
476 sendCompressedOutput="true"
477 {else}
478 sendCompressedOutput="false"
479 {/if}
480 {if $cv.optional.uniq_identifier_active }
481 modificationDetectionAttribute="{$cv.optional.uniq_identifier}"
482 {else}
483 modificationDetectionAttribute=""
484 {/if}
485 language="{$cv.lang_selected}"
486 theme="{$cv.theme}"
487 sessionLifetime="{$cv.optional.session_lifetime}"
488 templateCompileDirectory="{$cv.optional.compile}"
489 debugLevel="{$cv.optional.debuglevel}"
490 sambaHashHook='{$cv.samba_settings.smbhash}'
491 >
493 <!-- Location definition -->
494 <location name="{$cv.location}"
495 passwordDefaultHash="{$cv.encryption}"
496 accountPrimaryAttribute="{$cv.peopledn}"
497 userSubtree="{$cv.peopleou}"
498 groupSubtree="{$cv.groupou}"
499 gidNumberBase="{$cv.uidbase}"
500 uidNumberBase="{$cv.uidbase}"
501 logging="{$cv.generic_settings.logging}"
502 {if $cv.optional.sudoou_active}
503 sudoSubtree="{$cv.optional.sudoou}"
504 {/if}
505 {if $cv.optional.login_attribute}
506 loginAttribute="{$cv.optional.login_attribute}"
507 {else}
508 loginAttribute="uid"
509 {/if}
510 {if $cv.timezone}
511 timezone="{$cv.timezone}"
512 {/if}
513 {if $cv.optional.strict_units}
514 honourUnitTags="true"
515 {else}
516 honourUnitTags="false"
517 {/if}
518 {if $cv.krbsasl}
519 useSaslForKerberos="true"
520 {else}
521 useSaslForKerberos="false"
522 {/if}
523 {if $cv.rfc2307bis}
524 rfc2307bis="true"
525 {else}
526 rfc2307bis="false"
527 {/if}
528 {if $cv.include_personal_title}
529 personalTitleInDN="true"
530 {else}
531 personalTitleInDN="false"
532 {/if}
533 {if $cv.base_hook_active}
534 nextIdHook="{$cv.base_hook}"
535 {/if}
536 {if $cv.generic_settings.wws_ou_active}
537 sambaMachineAccountBase="{$cv.generic_settings.wws_ou}"
538 {/if}
539 {if $cv.id_settings.idgen_active}
540 idGenerator="{$cv.id_settings.idgen}"
541 {/if}
542 {if $cv.strict}
543 strictNamingRules="true"
544 {else}
545 strictNamingRules="false"
546 {/if}
547 {if $cv.id_settings.minid_active}
548 minid="{$cv.id_settings.minid}"
549 {/if}
550 {if $cv.mail != "disabled"}
551 mailMethod="{$cv.mail}"
552 {if $cv.cyrusunixstyle}
553 cyrusUseSlashes="true"
554 {else}
555 cyrusUseSlashes="false"
556 {/if}
557 mailAttribute="{$cv.mail_attrib}"
558 {if $cv.mail_settings.vacationdir_active}
559 vacationTemplateDirectory="{$cv.mail_settings.vacationdir}"
560 {/if}
561 {/if}
562 {if $cv.tls}
563 ldapTLS="true"
564 {/if}
565 {if $cv.governmentmode}
566 honourIvbbAttributes="true"
567 {else}
568 honourIvbbAttributes="false"
569 {/if}
570 {if $cv.sambaidmapping}
571 sambaIdMapping="true"
572 {/if}
573 {if $cv.account_expiration}
574 handleExpiredAccounts="true"
575 {/if}
576 {if $cv.samba_settings.samba_sid_active}
577 sambaSID="{$cv.samba_settings.samba_sid}"
578 {/if}
579 {if $cv.samba_settings.samba_rid_active}
580 sambaRidBase="{$cv.samba_settings.samba_rid_active}"
581 {/if}
582 {if $cv.generic_settings.snapshot_active}
583 enableSnapshots="true"
584 {if $cv.generic_settings.snapshot_base != ""}
585 snapshotBase="{$cv.generic_settings.snapshot_base}"
586 {/if}
587 {if $cv.generic_settings.snapshot_user != ""}
588 snapshotAdminDn="{$cv.generic_settings.snapshot_user}"
589 {/if}
590 {if $cv.generic_settings.snapshot_password != ""}
591 snapshotAdminPassword="{$cv.generic_settings.snapshot_password}"
592 {/if}
593 {if $cv.generic_settings.snapshot_server != ""}
594 snapshotURI="{$cv.generic_settings.snapshot_server}"
595 {/if}
596 {/if}
597 {if $cv.samba_version != 0}
598 sambaVersion="{$cv.samba_version}"
599 {else}
600 sambaVersion="3"
601 {/if}
602 configBase="ou=gosa,ou=configs,ou=systems,{$cv.base}">
604 <referral URI="{$cv.connection}/{$cv.base}"
605 adminDn="{$cv.admin}"
606 adminPassword="{$cv.password}" />
608 </location>
609 </main>
610 </conf>