Running join scripts

4.3. Running join scripts#

The following commands related to running join scripts exist:

univention-join

When univention-join is invoked, the machine account is created, if it is missing. Otherwise an already existing account is re-used which allows it to be created beforehand. The distinguished name (dn) of that entry is stored locally in the Univention Configuration Registry Variable ldap/hostdn. A random password is generated, which is stored in the file /etc/machine.secret.

After that the file /var/univention-join/status is cleared and all join scripts located in /usr/lib/univention-install/ are executed in lexicographical order.

univention-run-join-scripts

This command is similar to univention-join, but skips the first step of creating a machine account. Only those join scripts are executed, whose current version is not yet registered in /var/univention-join/status.

univention-check-join-status

This command only checks for join scripts in /usr/lib/univention-install/, whose version is not yet registered in /var/univention-join/status.

When packages are installed, it depends on the server role, if join scripts are invoked automatically from the postinst Debian maintainer script or not. This only happens on Primary Directory Node and Backup Directory Node system roles, where the local root user has access to the file containing the LDAP credentials. On all other system roles the join scripts need to be run manually by invoking univention-run-join-scripts or doing so through UMC.