UCR variable reference#
This section provides a reference for UCR variables.
- directory/manager/user_group/uniqueness#
If activated with the value
trueor the variable isn’t set, usernames and group names must be distinct. That means if there is a usernametest, then Nubus doesn’t allow a group with the nametest.For information where to this variable applies, see General tab ‣ Name in Group creation and assignment.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- directory/manager/web/modules/users/user/properties/mailPrimaryAddress/required#
If activated with the value
true, the User creation wizard requires functional administrators to provide a primary email address when creating user accounts.For information about this requirement, see Require primary email address in user creation wizard.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/disabled#
Controls whether the User creation wizard appears in the Users management module in the Management UI. When set to
true, Nubus deactivates the user creation wizard and displays the full user creation form instead. When unset or set tofalse, the wizard appears.For information about using the user creation wizard, see User creation wizard.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/disabled/default#
Sets the default value for the Account disabled checkbox in the User creation wizard. When set to
true, the wizard creates deactivated user accounts. When set tofalse, the wizard creates activated user accounts.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/disabled/visible#
Controls whether the Account disabled checkbox appears in the User creation wizard. When set to
true, functional administrators can see the checkbox. When unset or set tofalse, the checkbox doesn’t appear.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/invite/default#
Sets the default value for the Invite user via e-mail checkbox in the User creation wizard. When set to
true, the checkbox is enabled by default for new user creation. When set tofalse, the checkbox is disabled by default.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/invite/visible#
Controls whether the Invite user via e-mail checkbox appears in the User creation wizard. When set to
true, functional administrators can see the checkbox. When unset or set tofalse, the checkbox doesn’t appear.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/overridePWLength/default#
Sets the default value for the Override password check checkbox in the User creation wizard. When set to
true, the password quality and minimum length checks are bypassed by default. When set tofalse, password checks are applied by default.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/overridePWLength/visible#
Controls whether the Override password check checkbox appears in the User creation wizard. When set to
true, functional administrators can see the checkbox. When unset or set tofalse, the checkbox doesn’t appear.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/pwdChangeNextLogin/default#
Sets the default value for the User has to change password on next login checkbox in the User creation wizard. When set to
true, users must change their password on the next sign-in by default. When set tofalse, this requirement is not set by default.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/users/user/wizard/property/pwdChangeNextLogin/visible#
Controls whether the User has to change password on next login checkbox appears in the User creation wizard. When set to
true, functional administrators can see the checkbox. When unset or set tofalse, the checkbox doesn’t appear.For information about this property, see Control account properties for user setup.
- Default value:
not set
- Possible values:
true,false, not set- Type:
boolean
- directory/manager/web/modules/groups/group/checks/circular_dependency#
If activated with the value
yesor the variable isn’t set, Nubus automatically detects cyclic dependencies of nested groups and refuses to create them. To deactivate the check, set it to the valueno.For information about where this variable applies, see Nested groups.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- dns/forwarder1#
You can configure external DNS servers to resolve hostnames and addresses outside the Nubus for UCS domain. The local domain DNS server automatically queries an external DNS server when it can’t find an address in the local LDAP directory. This variable sets the first external DNS server.
For information about configuring external DNS servers, see Define name servers.
- Type:
string
- dns/forwarder2#
This UCR variable sets the second external DNS server. For more details about the forwarder, see
dns/forwarder1.- Type:
string
- dns/forwarder3#
This UCR variable sets the third external DNS server. For more details about the forwarder, see
dns/forwarder1.- Type:
string
- gateway#
You need a gateway to send traffic to networks outside your local subnet. This variable sets the IPv4 address of the default gateway. A gateway you configure here takes priority over router advertisements.
For information about configuring gateways, see Configure gateways.
- Type:
string
- grub/append#
Use this variable to pass additional options to the Linux kernel. For a complete list of available kernel parameters, see Linux Kernel Parameters.
For more information about configuring the GRUB boot manager, see Configuration.
- Default value:
not set
- Type:
string
- grub/bootsplash#
Controls whether GRUB displays a graphical startup animation when your system boots. When set to
splash, GRUB displays the animation. When set tonosplashor unset, GRUB doesn’t display an animation.For more information about configuring the GRUB boot manager, see Configuration.
- Default value:
not set
- Possible values:
splash,nosplash, not set- Type:
string
- grub/gfxmode#
Specifies the graphical resolution for the boot menu. Use the format
HORIZONTALxVERTICAL@COLORDEPTHBIT, for example1024x768@16. Your system’s VESA BIOS supports only specific resolutions.For more information about available VESA modes, see VESA BIOS Extensions.
For more information about configuring the GRUB boot manager, see Configuration.
- Default value:
800x600@16- Type:
string
- grub/timeout#
Specifies how long in seconds the boot menu waits for user input before GRUB boots the default kernel. When you set this to
0, GRUB boots the default kernel immediately. When you set this to-1, you must select the kernel manually.For more information about configuring the GRUB boot manager, see Configuration.
- Default value:
5- Possible values:
integer,
0for immediate boot,-1for manual selection- Type:
integer
- nameserver1#
Set the first DNS server the system uses for name resolution.
For information about configuring name servers, see Define name servers.
- Type:
string
- nameserver2#
Set the second DNS server the system uses for name resolution. For details about the name server, see
nameserver1.- Type:
string
- nameserver3#
Set the third DNS server the system uses for name resolution. For details about the name server, see
nameserver1.- Type:
string
- kernel/blacklist#
Use this variable to prevent specific kernel modules from loading automatically. The system automatically detects and loads required drivers (kernel modules). You can use this variable to exclude modules that you don’t want the system to load. If you need to blacklist multiple modules, separate them with a semicolon.
For information about kernel module configuration, see Automatic driver detection.
- Default value:
not set
- Possible values:
semicolon-separated list of module names
- Type:
list
- kernel/modules#
Use this variable to load kernel modules that the system doesn’t automatically detect. The system automatically detects and loads required drivers (kernel modules). You can use this variable to load modules that the system can’t automatically detect. If you need to load multiple modules, separate them with a semicolon.
For information about kernel module configuration, see Automatic driver detection.
- Default value:
not set
- Possible values:
semicolon-separated list of module names
- Type:
list
- ldap/master#
Contains the fully qualified domain name of the domain’s Primary Directory Node.
- Type:
string
- local/repository#
Activates and deactivates the local repository. When activated with the value
yes, the system uses a locally maintained repository for package updates and installations. This is useful in environments with multiple systems to reduce bandwidth consumption and enable offline updates.For information about creating and maintaining a local repository, see Initialize the repository.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- interfaces/*/address#
Configure the IPv4 address for a network interface. The variable name follows the pattern
interfaces/INTERFACE/address, for exampleinterfaces/eth0/address. If you want to use DHCP, don’t set this variable. Seeinterfaces/*/typefor dynamic assignment.For information about configuring IPv4 addresses, see Configure IPv4 addresses.
- Type:
string
- interfaces/*/netmask#
Configure the network mask for a network interface. The variable name follows the pattern
interfaces/INTERFACE/netmask, for exampleinterfaces/eth0/netmask.For information about configuring IPv4 addresses, see Configure IPv4 addresses.
- Type:
string
- interfaces/*/setting#
Configure arbitrary settings for a network interface. The variable name follows the pattern
interfaces/INTERFACE/SETTING, whereSETTINGcan be any of the supported interface configuration options.Common settings include:
interfaces/*/address— IPv4 addressinterfaces/*/netmask— Network maskinterfaces/*/type— Type of IP assignmentinterfaces/*/ipv6/address— IPv6 addressinterfaces/*/ipv6/prefix— IPv6 prefix lengthinterfaces/*/ipv6/acceptRA— Enable SLAAC
You can define virtual interfaces using the same pattern with a numeric suffix. For example, virtual interfaces use the naming convention
eth0_1,eth0_2, and so on. In the network interface listing, these appear with colons instead of underscores, such aseth0:1andeth0:2. This allows one network card to have multiple independent configurations and IP addresses.For information about configuring network interfaces, see Configure IPv4 addresses and Configure IPv6 addresses.
- Type:
depends on setting
- interfaces/*/type#
Define the type of IP assignment for a network interface. The variable name follows the pattern
interfaces/INTERFACE/type, for exampleinterfaces/eth0/type.Choose from the following values:
staticConfigure the interface with static values from additional variables like
interfaces/*/address.dhcpEnable dynamic assignment over DHCP.
manualRequire manual configuration.
For information about configuring IPv4 addresses, see Configure IPv4 addresses.
- Type:
string
- Possible values:
static,dhcp,manual
- interfaces/*/ipv6/address#
Configure a static IPv6 address for a network interface. The variable name follows the pattern
interfaces/INTERFACE/ipv6/IDENTIFIER/address, for exampleinterfaces/eth0/ipv6/default/address. Usedefaultfor the primary address; you can use functional names likemailorwebfor additional addresses. If you want to use SLAAC, don’t set this variable. Seeinterfaces/*/ipv6/acceptRAfor automatic configuration.For information about configuring IPv6 addresses, see Configure IPv6 addresses.
- Type:
string
- interfaces/*/ipv6/prefix#
Configure the IPv6 prefix length in CIDR notation for a network interface. The variable name follows the pattern
interfaces/INTERFACE/ipv6/IDENTIFIER/prefix, for exampleinterfaces/eth0/ipv6/default/prefix. If you want to use SLAAC, don’t set this variable. Seeinterfaces/*/ipv6/acceptRAfor automatic configuration.For information about configuring IPv6 addresses, see Configure IPv6 addresses.
- Type:
string
- Possible values:
0to128
- interfaces/*/ipv6/acceptRA#
Enable Stateless Address Autoconfiguration (SLAAC) for a network interface. When you activate this option, routers on the local network segment assign the IPv6 address. The variable name follows the pattern
interfaces/INTERFACE/ipv6/acceptRA, for exampleinterfaces/eth0/ipv6/acceptRA.For information about configuring IPv6 addresses, see Configure IPv6 addresses.
- Type:
boolean
- ipv6/gateway#
You can configure an IPv6 gateway. For IPv6, you must enter a gateway in static configuration; for dynamic configuration, it’s optional but recommended. A gateway you configure here takes priority over router advertisements, which might otherwise change the route. You can append a zone index with a percent sign (%) to specify the interface this address is reachable from.
For information about configuring IPv6 gateways, see Configure gateways.
- Type:
string
- nss/group/cachefile#
If activated, Nubus exports all group data to a cache file. The NSS module extrausers includes the exported data. This results to significant performance improvements in large environments. If the variable isn’t set, the cache file is activated.
For information about where this variable applies, see Group caching.
- Default value:
yes- Possible values:
yes,no, not set- Type:
boolean
- nss/group/cachefile/check_member#
If activated, the group cache export verifies whether the exported group members are still present in the LDAP directory. If you only use user management methods through the Users and Groups management module, this validation isn’t necessary and you can deactivate it.
For information about where this variable applies, see Group caching.
- Possible values:
true,false, not set- Type:
boolean
- nss/group/cachefile/invalidate_interval#
If Nubus uses the group cache file, see
nss/group/cachefileUCR variable, Nubus exports the group data to the cache file in the interval specified here. The interval is in cron format, see man 5 crontab or crontab(5).For information about where this variable applies, see Group caching.
- Type:
cron
- nss/group/cachefile/invalidate_on_changes#
If Nubus has this variable activated and the group cache file has been enabled, see the
nss/group/cachefileUCR variable, the Nubus automatically regenerates the cache file whenever a domain administrator edits a group in the Management UI. If this variable isn’t set, the functionality is enabled.For information about where this variable applies, see Group caching.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- password/quality/credit/digits#
Defines the minimum required number of digits for passwords. A newly defined password must include at least this many digits.
If the password policy has the option Password quality check activated, Nubus runs additional checks including dictionary checks, for password changes in Management UI (UMC), Samba, and Kerberos.
For more information, see Password policies.
- Default value:
not set
- Type:
integer
- password/quality/credit/lower#
Defines the minimum required number of lowercase letters for passwords. A newly defined password must include at least this many lowercase letters.
If the password policy has the option Password quality check activated, Nubus runs additional checks, including dictionary checks, for password changes in Management UI (UMC), Samba, and Kerberos.
For more information, see Password policies.
- Default value:
not set
- Type:
integer
- password/quality/credit/other#
Defines the minimum required number of characters in the user password that are neither letters nor digits. A newly defined password must include at least this many characters.
If the password policy has the option Password quality check activated, Nubus runs additional checks including dictionary checks, for password changes in Management UI (UMC), Samba, and Kerberos.
For more information, see Password policies.
- Default value:
not set
- Type:
integer
- password/quality/credit/upper#
Defines the minimum required number of uppercase letters for passwords. A newly defined password must include at least this many uppercase letters.
If the password policy has the option Password quality check activated, Nubus runs additional checks including dictionary checks, for password changes in Management UI (UMC), Samba, and Kerberos.
For more information, see Password policies.
- Default value:
not set
- Type:
integer
- password/quality/forbidden/chars#
Defines the characters and digits that aren’t allowed in passwords. A newly defined password must not contain these characters.
If the password policy has the option Password quality check activated, Nubus runs additional checks including dictionary checks, for password changes in Management UI (UMC), Samba, and Kerberos.
For more information, see Password policies.
- Default value:
not set
- Type:
string
- password/quality/length/min#
When changing passwords through Univention Portal, Management UI, Directory Manager or Kerberos without Samba, UCS checks whether the new password meets the minimum length requirement.
You can define the minimum length through the following approaches:
Use this UCR variable to define the minimum password length locally per Nubus for UCS node. The value applies to all user accounts.
You can use Policy: Passwords, type
policies/pwhistory, to override the value defined in this UCR variable. The values of the policy apply to user accounts that are subject to the policy. The policy takes precedence over the UCR variable.If the policy has Password quality check activated, python-cracklib demands a minimum password length of 4 characters.
The UCR variable can have the following values:
Integer to define the minimum password length as number of characters.
The value
yesapplies checks from python-cracklib.The value
sufficientdoesn’t include python-cracklib checks.
- Default value:
not set
- Type:
string
See also
- Password policies
for context information about password policies in Nubus for UCS.
- Password policy settings
in Nubus Manual 1.x [4] for information about Policy: Passwords in the Policies module in the Management UI.
- password/quality/required/chars#
Defines individual characters as required for passwords. A newly defined password must include the specified characters.
If the password policy has the option Password quality check activated, Nubus runs additional checks including dictionary checks, for password changes in Management UI (UMC), Samba, and Kerberos.
For more information, see Password policies.
- Default value:
not set
- Type:
string
- password/quality/mspolicy#
Defines the standard Microsoft password complexity criteria.
The values
yes,1, ortrueactivate the standard Microsoft password complexity criteria in addition to the other criteria validated with python-cracklib. The valuesufficientonly applies the standard Microsoft password complexity criteria without python-cracklib. The default value is unset and corresponds to the valuefalse.For more information, see Password policies.
- Default value:
not set
- Type:
string
- pkgdb/scan#
Controls whether Nubus for UCS systems report software installations to the software monitor. When activated with the value
yesor the variable isn’t set, the system tracks software installations, deinstallations, and updates in the software monitor database. When set tono, the system doesn’t record software changes in the software monitor.For information about temporarily deactivating monitoring, see Configure the software monitor. For information about the software monitor, see Software monitor.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- portal/auth-mode#
Specifies the mechanism that the Portal uses to authenticate a user when clicking the Login in the Portal sidebar. For the values
samlandoidcthe clients have to resolve the name of the single sign-on server and retrieve a trustworthy and valid certificate.- Default value:
ucs- Type:
string
- Possible values:
saml,oidc,ucs
- portal/reload-tabs-on-logout#
If activated, the Management UI sets up a persistent connection to the user’s web browser. It notifies all Univention Portal browser tabs of a sign-out and causes them to reload.
- Default value:
false- Type:
boolean
- proxy/http#
The system uses this HTTP proxy server for HTTP connections. Enter the proxy URL, including the port and authentication credentials when needed.
Examples:
Without authentication:
http://192.168.1.100:3128With authentication:
http://<Username>:<Password>@192.168.1.100:3128
When you set this variable, the system creates an
http_proxyenvironment variable in/etc/profilefor use by command line tools and system utilities.For information about proxy configuration, see Configure proxy access.
- Default value:
not set
- Type:
string
- proxy/https#
The system uses this proxy server for HTTPS connections. Provide a proxy URL, optionally including port and authentication credentials.
Examples:
Without authentication:
https://192.168.1.100:3128With authentication:
https://<Username>:<Password>@192.168.1.100:3128
When you set this variable, the system creates an
https_proxyenvironment variable in/etc/profilefor use by command line tools and system utilities. If you don’t setproxy/https, the system usesproxy/httpfor HTTPS connections.For information about proxy configuration, see Configure proxy access.
- Default value:
not set
- Type:
string
- proxy/no_proxy#
A comma-separated list of domain names that bypass the proxy.
Example:
localhost,127.0.0.1,internal.example.comSubdomains inherit proxy exclusions from parent domains. For example, if you exclude
example.com, the system also excludesmail.example.comandwww.example.com.For information about excluding domains from proxy access, see Exclude domains from proxy access.
- Default value:
not set
- Type:
comma-separated list of strings
- repository/mirror/basepath#
Specifies the base directory where the local repository mirror is stored. The directory is used by the univention-repository-create and univention-repository-update commands to store mirrored packages and repository metadata.
For information about managing disk space in local repositories, see Manage disk space.
- Default value:
/var/lib/univention-repository- Type:
string
- repository/mirror/server#
Specifies the upstream repository server from which the local mirror retrieves packages and updates. The value must be a fully qualified domain name or IP address.
For information about configuring a local repository to use a different upstream server, see Use a main repository for multiple locations.
- Default value:
https://updates.software-univention.de- Type:
string
- repository/mirror/sources#
Controls whether the local repository mirror includes source packages. When activated with the value
yes, the mirror downloads and stores source packages in addition to binary packages. Deactivating this variable reduces the storage space required for the mirror.For information about managing disk space in local repositories, see Manage disk space.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- repository/mirror/version/end#
If the mirroring of the repository is active, see
local/repository, this variable is set each time to the UCS version which was last retrieved from the mirror.- Default value:
not set, uses current system version
- Type:
string
- repository/mirror/version/start#
If the mirroring of the repository is active, see
local/repository, this variable configures the lowest UCS version which is retrieved from the mirror.For information about major versions, see Major releases.
- Default value:
not set, uses current major version
- Type:
string
- repository/online/component/.*/unmaintained#
Controls whether to allow installation of unmaintained packages from additional repositories. When activated with the value
yes, the system permits installation of packages marked as unmaintained from non-official repository components.- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
Deprecated since version UCS: 5.0-3
This variable is deprecated since UCS 5.0-3. The Univention Configuration Registry management module in the Management UI. Don’t use it in new configurations.
- Impact on existing configurations
If you have this variable set in your UCR configuration, the system silently ignores it. The system only uses the maintained branch for all repository components.
- Primary alternative
Use component-specific configuration through
repository/online/component/COMPONENTNAMEto enable or disable entire components. This is the recommended and simplest migration path.Example: To deactivate the optional component
MYCOMPONENT, setrepository/online/component/MYCOMPONENTtono.- Advanced alternative
For more granular control, you can use
repository/online/component/COMPONENTNAME/serverto point to a custom repository that only provides the packages you need.
- repository/online/component/COMPONENTNAME#
Enables or disables a specific repository component. Set the variable to
noto exclude the component from synchronization. Leave the variable unset to use the default behavior.COMPONENTNAMEis a placeholder for the actual component name. Multiple components can be configured by using differentCOMPONENTNAMEvalues.Note
This variable is the recommended replacement for the deprecated
repository/online/component/.*/unmaintainedvariable, which is no longer available since UCS 5.0-3.For information about excluding optional components, see Manage disk space.
- Default value:
not set
- Possible values:
yes,no, not set- Type:
boolean
- repository/online/server#
Specifies the repository server URL used for online package updates and installations. The value must be a fully qualified URL pointing to a valid APT repository.
For information about configuring the repository server, see Configure the repository server.
- Default value:
https://updates.software-univention.de- Type:
string
- saml/idp/selfservice/check_email_verification#
If activated, users that have registered themselves through the Self Service app need to verify their email address first before they can sign in.
You must set this UCR variable on the UCS Primary Directory Node and all UCS Backup Directory Nodes. The variable has no effect on accounts created by user accounts from the
Domain Adminsgroup.For more information, see Account activation.
- Default value:
false- Type:
boolean
- server/role#
Contains the system role of the system. You can’t change this setting after a domain join.
For information about system roles, see Understanding system roles.
- Type:
string
- ucs/web/theme#
Specifies the name of the theme to apply to all web interfaces such as the login page, the portal, and the Management UI. The value corresponds to a CSS file of the same name in the folder
/usr/share/univention-web/themes/.For information about switching between themes, creating custom themes, and applying changes, see Customize web interface themes.
- Default value:
dark- Type:
string
- Possible values:
light,dark, or custom theme names
- umc/http/processes#
Defines the number of UMC Server processes that Nubus for UCS starts in parallel.
- Default value:
1- Type:
Unsigned integer
- umc/http/session/timeout#
The web browser automatically closes the browser session after the defined time period in seconds. A new session requires a new sign-in
- Default value:
300- Type:
Unsigned integer
- umc/oidc/issuer#
Defines the OpenID provider issuer of this relying party entry.
- Default value:
not set
- Type:
string
- umc/oidc/rp/server#
Defines the fully qualified domain name of the relying party for the UMC Server. If the variable is unset, Nubus for UCS uses the fully qualified domain name of the UCS system and all IP addresses.
- Default value:
not set
- Type:
string
- umc/web/oidc/enabled#
If activated, the UMC Server tries the sign-in through OpenID Connect single sign-on before using a regular sign-in.
- Default value:
true- Type:
boolean
- umc/web/sso/enabled#
If activated, the UMC Server tries the sign-in through SAML single sign-on before using a regular sign-in.
- Default value:
not set
- Type:
boolean