to get past the issues reported by yougotborked, I had to:
1) install unlisted build dependencies:
ding-libs, openldap, python-jinja, python-pyasn1-modules, xmlrpc-c
2) install unlisted dependencies from AUR:
python-gssapi, python-nss, python-yubico, yp-tool, certmonger, oddjob, python-ipaclient, python-ipalib
3) fix around things arch does not have (but Fedora/CentOS do)
$ mkdir /etc/krb5.conf.d
$ ln -sf /usr/bin/true /usr/bin/authselect
$ mkdir /etc/authselect
$ cp /etc/nsswitch.conf /etc/authselect/user-nsswitch.conf
$ cat /etc/krb5.conf.d/freeipa
[libdefaults]
spake_preauth_groups = edwards25519
Its about the presence of these files and dirs.
After that freeipa-client did build and a join using ipa-client-install
... succeeded.
To get users visible (ie with id
) I then had to:
4) manually setup nsswitch.conf
by adding to the top:
passwd: sss files systemd
shadow: files sss
group: sss files systemd
netgroup: sss files
automount: sss files
services: sss files
sudoers: files sss
To get users authenticated I had to:
5) manually setup PAM as described here https://wiki.archlinux.org/index.php/LDAP_authentication#PAM_Configuration_2
the last two are apparently necessary cause arch has no authconfig.
Pinned Comments
patlefort commented on 2024-07-23 11:37 (UTC)
Keys are in
keys/pgp
of this package.