18 lines
785 B
Bash
18 lines
785 B
Bash
for u in alice bob; do
|
|
if grep -q "^$u:" /etc/passwd; then
|
|
refuse "a local user $u exists; remove it first (the lab's $u comes from the directory)"
|
|
fi
|
|
done
|
|
pkg_install openldap-clients/ldap-utils
|
|
hosts_add "127.0.0.1 ldap.example.org ldap"
|
|
# SSSD and slapd look up this machine's own name as they start. Where only
|
|
# DNS knows it and answers slowly, SSSD gives up at boot ("Providers did
|
|
# not start in time"), so make the name resolve from /etc/hosts.
|
|
h=$(hostname)
|
|
getent -s files hosts "$h" >/dev/null || hosts_add "127.0.1.1 $h"
|
|
# What reset puts back.
|
|
state_set sssd-enabled "$(systemctl is-enabled sssd 2>/dev/null)"
|
|
state_set oddjobd-enabled "$(systemctl is-enabled oddjobd 2>/dev/null)"
|
|
if is_rhel; then state_set authselect "$(authselect current -r 2>/dev/null)"; fi
|
|
true
|