index 76219ccce93b6b325cd08605297a7b16eea869e5..4f345f311950c59bbd1574a744f9c2f5de652b94 100644 (file)
<location name="Example Net"
hash="md5"
- dnmode="cn"
+ accountPrimaryAttribute="cn"
...
- <referral url="ldaps://ldap.example.net:636/dc=example,dc=net"
+ <referral uri="ldaps://ldap.example.net:636/dc=example,dc=net"
admin="cn=gosa-admin,dc=example,dc=net"
password="secret" />
.B Generic options
.PP
-.B forceglobals
+.B forceGlobals
.I bool
.PP
The
-.I forceglobals
+.I forceGlobals
statement enables PHP security checks to force register_global settings to
be switched off.
.PP
-.B forcessl
+.B forceSSL
.I bool
.PP
The
-.I forceglobals
+.I forceSSL
statement enables PHP security checks to force encrypted access to the web
interface. GOsa will try to redirect to the same URL - just with https://.
.PP
-.B warnssl
+.B warnSSL
.I bool
.PP
The
-.I warnssl
+.I warnSSL
statement enables PHP security checks to detect non encrypted access to
the web interface. GOsa will display a warning in this case.
.PP
-.B uniq_identifier
+.B modificationDetectionAttribute
.I string
.PP
The
-.I uniq_identifier
+.I modificationDetectionAttribute
statement enables GOsa to check if a entry currently being edited has
been modified from someone else outside GOsa in the meantime. It will
display an informative dialog then. It can be set to
GOsa will not log anything, if the logging value is empty.
.PP
-.B login_attribute
+.B loginAttribute
.I string
.PP
The
-.I login_attribute
+.I loginAttribute
statement tells GOsa which LDAP attribute is used as the login name
during login. It can be set to
.I uid, mail
.I both.
.PP
-.B enableCopyPaste
+.B copyPaste
.I bool
.PP
The
-.I enableCopyPaste
+.I copyPaste
statement enables copy and paste for LDAP entries managed with GOsa.
.PP
-.B enable_snapshot
+.B snapshots
.I bool
.PP
The
-.I enable_snapshot
+.I snapshots
statement enables a snapshot mechaism in GOsa. This enables you to save
certain states of entries and restore them later on.
.PP
-.B snapshot_base
+.B snapshotBase
.I dn
.PP
The
-.I snapshot_base
+.I snapshotBase
statement defines the base where snapshots should be stored inside of
the LDAP.
.PP
-.B snapshot_server
-.I url
+.B snapshotURI
+.I uri
.PP
The
-.I snapshot_server
-variable defines the LDAP URL for the server which is used to do object
+.I snapshotURI
+variable defines the LDAP URI for the server which is used to do object
snapshots.
.PP
-.B snapshot_user
+.B snapshotAdminDn
.I dn
.PP
The
-.I snapshot_user
+.I snapshotAdminDn
variable defines the user which is used to authenticate when connecting
to
-.I snapshot_server.
+.I snapshotURI.
.PP
-.B snapshot_password
+.B snapshotAdminPassword
.I string
.PP
The
-.I snapshot_password
+.I snapshotAdminPassword
variable defines the credentials which are used in combination with
-.I snapshot_user
+.I snapshotAdminDn
and
-.I snapshot_server
+.I snapshotURI
in order to authenticate.
.PP
such as site wide locking and user notifications.
.PP
-.B compile
+.B templateCompileDirectory
.I path
.PP
The
-.I compile
+.I templateCompileDirectory
statements defines the path, where the PHP templating engins
.I smarty
should store its compiled GOsa templates for improved speed. This path
value should be a unix conform timezone value like in /etc/timezone.
.PP
-.B governmentmode
+.B honourIvbbAttributes
.I bool
.PP
The
-.I governmentmode
+.I honourIvbbAttributes
statement enables the IVBB mode inside of GOsa. You need the ivbb.schema
file from used by german authorities.
.PP
-.B strict
+.B strictNamingRules
.I bool
.PP
The
-.I strict
+.I strictNamingRules
statement enables strict checking of uids and group names. If you need
characters like . or - inside of your accounts, set this to
.I false.
.PP
-.B strict_units
+.B honourUnitTags
.I bool
.PP
The
-.I strict_units
+.I honourUnitTags
statement enables checking of
.I unitTag
attributes when using administrative units. If this is set to
use rfc2307bis style groups, too.
.PP
-.B ppd_path
+.B ppdPath
.I path
.PP
The
-.I ppd_path
+.I ppdPath
variable defines where to store PPD files for the GOto environment plugins.
.PP
to be shown in the environment and system plugins.
.PP
-.B htaccess_auth
+.B htaccessAuthentication
.I bool
.PP
The
-.I htaccess_auth
+.I htaccessAuthentication
variable tells GOsa to use either htaccess authentication or LDAP authentication. This
can be used if you want to use i.e. kerberos to authenticate the users.
.PP
-.B gosa_si
-.I bool
+.B gosaSupportURI
+.I URI
.PP
The
-.I gosa_si
+.I gosaSupportURI
defines the major gosa-si server host and the password for GOsa to connect to it.
can be used if you want to use i.e. kerberos to authenticate the users.
like 48x48.
.PP
-.B compressed
+.B sendCompressedOutput
.I true/false
.PP
The
-.I compressed
+.I sendCompressedOutput
statement determines whether PHP should send compressed HTML pages to
browsers or not. This may increase or decrease the performance, depending
on your network.
.PP
-.B save_filter
+.B storeFilterSettings
.I true/false
.PP
The
-.I save_filter
+.I storeFilterSettings
statement determines whether GOsa should store filter and plugin settings
inside of a cookie.
.PP
-.B lang
+.B language
.I string
.PP
The
-.I lang
+.I language
statement defines the default language used by GOsa. Normally GOsa autodetects
the language from the browser settings. If this is not working or you want to
force the language, just add the language code (i.e. de for german) here.
for more information.
.PP
-.B session_lifetime
+.B sessionLifetime
.I int
.PP
The
-.I session_lifetime
+.I sessionLifetime
value defines when a session will expire in seconds. For Debian systems, this will
not work because the sessions will be removed by a cron job instead. Please modify
the value inside of your php.ini instead.
.PP
-.B noprimarygroup
+.B primaryGroupFilter
.I bool
.PP
The
-.I noprimarygroup
+.I primaryGroupFilter
variable enables or disables the group filter to show primary user groups. It is
time consuming to evaluate which groups are primary and which are not. So you may
want to set it to
if your group plugin is slow.
.PP
-.B ie_png_workaround
+.B iePngWorkaround
.I bool
.PP
The
-.I ie_png_workaround
+.I iePngWorkaround
variable enables or disables a workaround for IE < 7 in order to display transparent
PNG files correctly. This drastically slows down browsing. Please use Firefox or Opera
instead.
.B Password options
.PP
-.B pwminlen
+.B passwordMinLength
.I integer
.PP
The
-.I pwminlen
+.I passwordMinLength
statement determines whether a newly entered password has to be of
a minimum length.
.PP
-.B pwdiffer
+.B passwordMinDiffer
.I integer
.PP
The
-.I pwdiffer
+.I passwordMinDiffer
statement determines whether a newly entered password has to be checked
to have at least n different characters.
.PP
-.B externalpwdhook
+.B passwordHook
.I path
.PP
The
-.I externalpwdhook
+.I passwordHook
can specify an external script to handle password settings at some other
location besides the LDAP. It will be called this way:
/path/to/your/script "username" "oldpassword" "newpassword"
.fi
-.B account_expiration
+.B handleExpiredAccounts
.I bool
.PP
The
-.I account_expiration
+.I handleExpiredAccounts
statement enables shadow attribute tests during the login to the GOsa web
interface and forces password renewal or account lockout.
.PP
-.B krbsasl
+.B useSaslForKerberos
.I bool
.PP
The
-.I krbsasl
+.I useSaslForKerberos
statement defines the way the kerberos realm is stored in the
.I userPassword
attribute. Set it to
.B LDAP options
.PP
-.B max_ldap_query_time
+.B ldapMaxQueryTime
.I integer
.PP
The
-.I max_ldap_query_time
+.I ldapMaxQueryTime
statement tells GOsa to stop LDAP actions if there is no answer within the
specified number of seconds.
.PP
-.B schema_check
+.B schemaCheck
.I bool
.PP
The
-.I schema_check
+.I schemaCheck
statement enables or disables schema checking during login. It is recommended
to switch this on in order to let GOsa handle object creation more efficient.
.PP
-.B tls
+.B ldapTLS
.I bool
.PP
The
-.I tls
+.I ldapTLS
statement enables or disables TLS operating on LDAP connections.
.PP
-.B dnmode
+.B accountPrimaryAttribute
.I cn/uid
.PP
The
-.I dnmode
+.I accountPrimaryAttribute
option tells GOsa how to create new accounts. Possible values are
.I uid
and
cn=Foo Bar,ou=staff,dc=example,dc=net
.fi
If you choose "cn" to be your
-.I dnmode
+.I accountPrimaryAttribute
you can decide whether to include the personal title in your dn by
selecting
-.I include_personal_title.
+.I personalTitleInDN.
.PP
-.B include_personal_title
+.B personalTitleInDN
.I bool
.PP
The
-.I include_personal_title
+.I personalTitleInDN
option tells GOsa to include the personal title in user DNs when
-.I dnmode
+.I accountPrimaryAttribute
is set to "cn".
-.B people
+.B userRDN
.I string
.PP
The
-.I people
+.I userRDN
statement defines the location where new accounts will be created inside of
defined departments. The default is
.I ou=people.
.PP
-.B groups
+.B groupsRDN
.I string
.PP
The
-.I groups
+.I groupsRDN
statement defines the location where new groups will be created inside of
defined departments. The default is
.I ou=groups.
.PP
-.B sudoou
+.B sudoRDN
.I string
.PP
The
-.I sudoou
+.I sudoRDN
statement defines the location where new groups will be created inside of
defined departments. The default is
.I ou=groups.
.PP
-.B winstations
+.B sambaMachineAccountRDN
.I string
.PP
This statement defines the location where GOsa looks for new samba workstations.
.PP
-.B ogroupou
+.B ogroupRDN
.I string
.PP
This statement defines the location where GOsa creates new object groups inside of defined
.I ou=groups.
.PP
-.B serverou
+.B serverRDN
.I string
.PP
This statement defines the location where GOsa creates new servers inside of defined
.I ou=servers.
.PP
-.B terminalou
+.B terminalRDN
.I string
.PP
This statement defines the location where GOsa creates new terminals inside of defined
.I ou=terminals.
.PP
-.B workstationou
+.B workstationRDN
.I string
.PP
This statement defines the location where GOsa creates new workstations inside of defined
.I ou=workstations.
.PP
-.B printerou
+.B printerRDN
.I string
.PP
This statement defines the location where GOsa creates new printers inside of defined
.I ou=printers.
.PP
-.B componentou
+.B componentRDN
.I string
.PP
This statement defines the location where GOsa creates new network components inside of defined
.I ou=components.
.PP
-.B phoneou
+.B phoneRDN
.I string
.PP
This statement defines the location where GOsa creates new phones inside of defined
.I ou=phones.
.PP
-.B conferenceou
+.B phoneConferenceRDN
.I string
.PP
This statement defines the location where GOsa creates new phone conferences inside of defined
.I ou=conferences.
.PP
-.B blocklistou
+.B faxBlocklistRDN
.I string
.PP
This statement defines the location where GOsa creates new fax blocklists inside of defined
.I ou=blocklists.
.PP
-.B incomingou
+.B systemIncomingRDN
.I string
.PP
This statement defines the location where GOsa looks for new systems to be joined to the LDAP.
.I ou=incoming.
.PP
-.B systemsou
+.B systemRDN
.I string
.PP
This statement defines the base location for servers, workstations, terminals, phones and
.I ou=systems.
.PP
-.B ldap_filter_nesting_limit
+.B ogroupRDN
+.I string
+.PP
+This statement defines the location where GOsa looks for object groups.
+Default is
+.I ou=groups.
+.PP
+
+.B aclRoleRDN
+.I string
+.PP
+This statement defines the location where GOsa stores ACL role definitions.
+Default is
+.I ou=aclroles.
+.PP
+
+.B phoneMacroRDN
+.I string
+.PP
+This statement defines the location where GOsa stores phone macros for use with the Asterisk
+phone server.
+Default is
+.I ou=macros,ou=asterisk,ou=configs,ou=systems.
+.PP
+
+.B faiBaseRDN
+.I string
+.PP
+This statement defines the location where GOsa looks for FAI settings.
+Default is
+.I ou=fai,ou=configs,ou=systems.
+.PP
+
+.B faiScriptRDN, faiHookRDN, faiTemplateRDN, faiVariableRDN, faiProfileRDN, faiPackageRDN, faiPartitionRDN
+.I string
+.PP
+These statement define the location where GOsa stores FAI classes. The complete base for the
+corresponding class is an additive of
+.B faiBaseRDN
+an and this value.
+.PP
+
+.B deviceRDN
+.I string
+.PP
+This statement defines the location where GOsa looks for devices.
+Default is
+.I ou=devices.
+.PP
+
+.B mimetypeRDN
+.I string
+.PP
+This statement defines the location where GOsa stores mime type definitions.
+Default is
+.I ou=mimetypes.
+.PP
+
+.B applicationRDN
+.I string
+.PP
+This statement defines the location where GOsa stores application definitions.
+Default is
+.I ou=apps.
+.PP
+
+.B ldapFilterNestingLimit
.I integer
.PP
The
-.I ldap_filter_nesting_limit
+.I ldapFilterNestingLimit
statement can be used to speed up group handling for groups with several hundreds of members.
The default behaviour is, that GOsa will resolv the memberUid values in a group to real names.
To achieve this, it writes a single filter to minimize searches. Some LDAP servers (namely
@@ -789,20 +855,20 @@ Sun DS) simply crash when the filter gets too big. You can set a member limit, w
stop to do these lookups.
.PP
-.B sizelimit
+.B ldapSizelimit
.I integer
.PP
The
-.I sizelimit
+.I ldapSizelimit
statement tells GOsa to retrieve the specified maximum number of results. The user will get
a warning, that not all entries were shown.
.PP
-.B recursive
+.B ldapFollowReferrals
.I bool
.PP
The
-.I recursive
+.I ldapFollowReferrals
statement tells GOsa to follow LDAP referrals.
.PP
.PP
.B Account creation options
.PP
-.B uidbase
+.B uidNumberBase
.I integer
.PP
The
-.I uidbase
+.I uidNumberBase
statement defines where to start looking for a new free user id. This should be synced
with your
.I adduser.conf
-to avoid overlapping uidNumber values between local and LDAP based lookups. The uidbase
+to avoid overlapping uidNumber values between local and LDAP based lookups. The uidNumberBase
can even be dynamic. Take a look at the
-.I base_hook
+.I nextIdHook
definition below.
.PP
-.B gidbase
+.B gidNumberBase
.I integer
.PP
The
-.I gidbase
+.I gidNumberBase
statement defines where to start looking for a new free group id. This should be synced
with your
.I adduser.conf
-to avoid overlapping gidNumber values between local and LDAP based lookups. The gidbase
+to avoid overlapping gidNumber values between local and LDAP based lookups. The gidNumberBase
can even be dynamic. Take a look at the
-.I base_hook
+.I nextIdHook
definition below.
.PP
-.B minid
+.B minId
.I integer
.PP
The
-.I minid
+.I minId
statement defines the minimum assignable user or group id to avoid security leaks with
uid 0 accounts.
.PP
-.B base_hook
+.B nextIdHook
.I path
.PP
The
-.I base_hook
+.I nextIdHook
statement defines a script to be called for finding the next free id for users or groups
externaly. It gets called with the current entry "dn" and the attribute to be ID'd. It
should return an integer value.
These values will be overridden when using templates.
.PP
-.B idgen
+.B idGenerator
.I string
.PP
The
-.I idgen
+.I idGenerator
statement describes an automatic way to generate new user ids. There are two basic
functions supported - which can be combined:
down to a number of characters, specified in []. I.e.
.nf
- idgen="{%sn}-{%givenName[2-4]}"
+ idGenerator="{%sn}-{%givenName[2-4]}"
.fi
will generate an ID using the full surename, adding a dash, and adding at
I.e. specifying
.nf
- idgen="acct{id:3}"
+ idGenerator="acct{id:3}"
.fi
will generate a three digits id with the next free entry appended to
"acct".
.nf
- idgen="ext{id#3}"
+ idGenerator="ext{id#3}"
.fi
will generate a three digits random number appended to "ext".
.B Samba options
.PP
-.B sid
+.B sambaSID
.I string
.PP
The
-.I sid
+.I sambaSID
statement defines a samba SID if not available inside of the LDAP. You can retrieve
the current sid by
.I net getlocalsid.
.PP
-.B ridbase
+.B sambaRidBase
.I integer
.PP
The
-.I ridbase
+.I sambaRidBase
statement defines the base id to add to ordinary sid calculations - if not available
inside of the LDAP.
.PP
@@ -942,11 +1008,11 @@ statement defines the version of samba you want to write LDAP entries for. Be su
to include the correct schema in this case. Valid values are 2 and 3.
.PP
-.B smbhash
+.B sambaHashHook
.I path
.PP
The
-.I smbhash
+.I sambaHashHook
statement contains an executable to generate samba hash values. This is required
for password synchronization, but not required if you apply gosa-si services.
If you don't have mkntpasswd from the samba distribution installed, you can use
.B Asterisk options
.PP
-.B ctihook
+.B ctiHook
.I path
.PP
The
-.I ctihook
+.I ctiHook
statement defines a script to be executed if someone clicks on a phone number
inside of the addressbook plugin. It gets called with two parameters:
.nf
-ctihook $source_number $destination_number
+ctiHook $source_number $destination_number
.fi
This script can be used to do automatted dialing from the addressbook.
.I sendmail just disables everything which is IMAP dependent.
.PP
-.B cyrusunixstyle
+.B cyrusUseSlashes
.I bool
.PP
The
-.I cyrusunixstyle
+.I cyrusUseSlashes
statement determines if GOsa should use "foo/bar" or "foo.bar" namespaces
in IMAP. Unix style is with slashes.
-.B additionalrestrictionfilters
+.B postfixRestrictionFilters
.I path
.PP
The
-.I additionalrestrictionfilters
+.I postfixRestrictionFilters
statement defines a file to include for the postfix module in order
to display user defined restriction filters.
-.B additionalprotocols
+.B postfixProtocols
.I path
.PP
The
-.I additionalprotocols
+.I postfixProtocols
statement defines a file to include for the postfix module in order
to display user defined protocols.
-.B mail_attrib
+.B mailAttribute
.I mail/uid
.PP
The
-.I mail_attrib
+.I mailAttribute
statement determines which attribute GOsa will use to create accounts.
Valid values are
.I mail
and
.I uid.
-.B vacationdir
+.B vacationTemplateDirectory
.I path
.PP
The
-.I vacationdir
+.I vacationTemplateDirectory
statement sets the path where GOsa will look for vacation message
templates. Default is /etc/gosa/vacation.
@@ -1081,11 +1147,11 @@ statement tells GOsa to track LDAP timing statistics to the syslog. This may
help to find indexing problems or bad search filters.
.PP
-.B ignore_acl
+.B ignoreAcl
.I dn
.PP
The
-.I ignore_acl
+.I ignoreAcl
value tells GOsa to ignore complete ACL sets for the given DN. Add your
DN here and you'll be able to restore accidently dropped ACLs.
.PP
.B Example:
.nf
- <referral url="ldap://ldap.example.net/dc=example,dc=net"
+ <referral uri="ldap://ldap.example.net/dc=example,dc=net"
admin="cn=gosa-admin,dc=example,dc=net"
password="secret" />
.fi
-.I url
-is a valid LDAP url extendet by the base this referral is responsible for.
+.I uri
+is a valid LDAP uri extendet by the base this referral is responsible for.
.I admin
is the DN which has the permission to write LDAP entries. And
.I password
You can define a set of referrals if you have several server to
connect to.
+.SH Settings for the environment plugin
+
+In order to make full use of the environment plugin, you may want
+to define the location where kiosk profiles will be stored on the
+servers harddisk.
+
+This is done by the
+.I kioskPath
+keyword defined within the
+.I environment
+class definition inside your gosa.conf.
+
+.B Example:
+
+.nf
+ <plugin acl="users/environment"
+ class="environment"
+ kioskPath="/var/spool/kiosk"/>
+.fi
+
+Make sure, that this path is writeable by GOsa.
+
+.SH Settings for the FAI plugin
+
+The FAI plugin can be used in a way that it generates branched or
+freezed releases inside your repository. Specifying the
+.I postcreate
+and
+.I postmodify
+keywords in the
+.I servrepository
+definition, calls the provided script as a hook when adding or
+removing branches. This script should do the rest inside of your
+repository.
+
+.B Example:
+
+.nf
+ <tab class="servrepository"
+ repositoryBranchHook="/opt/dak/bin/get_extra_repos"
+ postcreate="/opt/dak/bin/handle_repository '%lock_dn' '%lock_name' '%lock_type' />
+.fi
+
+.I %lock_dn
+keeps the base DN of the source branch,
+.I %lock_name
+the name of the new branch and
+.I %lock_type
+is either "freeze" or "branch".
+
+The
+.I repositoryBranchHook
+outputs additional releases, that are not retrieveable with the standard
+GOsa/FAI methods.
+
+If you have only one release, or want to define a default release to be shown
+by GOsa, define the
+.I defaultFaiRelease
+within the
+.I faiManagement
+class definition
+
+.SH Settings for the addressbook plugin
+
+The addressbook plugin can be configured to store the addressbook data on
+a special location. Use the
+.I addressbookBaseDN
+keyword within the
+.I addressbook
+class definition inside your gosa.conf to configure this location.
+
+Default:
+.I ou=addressbook.
+
+.SH Settings for system plugins
+For the
+.I workstationStartup
+and
+.I terminalStartup
+classes, you can define the
+.I systemKernelsHook
+keyword. It can load additional kernels that are not retrieveable by
+standard GOsa/FAI mechanisms.
+
+In order to make use of SNMP information, you can set the
+.I snmpCommunity
+in the
+.I terminfo
+class definition.
+
+To enable the burn CD image function, you can specify the
+.I systemIsoHook
+in the
+.I workgeneric
+class. You will get a CD symbol in the systems list - which calls
+the hook if pressed.
+
.SH AUTHOR
.B gosa.conf(5)
was written by Cajus Pollmeier for