ldap: simplify homedir creation
This commit is contained in:
parent
72bac64809
commit
a555a005e1
|
@ -94,8 +94,8 @@ in
|
||||||
groups.dex = { };
|
groups.dex = { };
|
||||||
|
|
||||||
ldap =
|
ldap =
|
||||||
let portunus = config.services.portunus;
|
let portunus = config.services.portunus; in
|
||||||
in rec {
|
rec {
|
||||||
enable = true;
|
enable = true;
|
||||||
server = "ldap://localhost";
|
server = "ldap://localhost";
|
||||||
base = "ou=users,${portunus.ldap.suffix}";
|
base = "ou=users,${portunus.ldap.suffix}";
|
||||||
|
@ -107,28 +107,7 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
security.pam.services.sshd.text = ''
|
security.pam.services.sshd.makeHomeDir = true;
|
||||||
# Account management.
|
|
||||||
account sufficient ${pkgs.nss_pam_ldapd}/lib/security/pam_ldap.so
|
|
||||||
account required pam_unix.so
|
|
||||||
|
|
||||||
# Authentication management.
|
|
||||||
auth sufficient pam_unix.so likeauth try_first_pass
|
|
||||||
auth sufficient ${pkgs.nss_pam_ldapd}/lib/security/pam_ldap.so use_first_pass
|
|
||||||
auth required pam_deny.so
|
|
||||||
|
|
||||||
# Password management.
|
|
||||||
password sufficient pam_unix.so nullok sha512
|
|
||||||
password sufficient ${pkgs.nss_pam_ldapd}/lib/security/pam_ldap.so
|
|
||||||
|
|
||||||
# Session management.
|
|
||||||
session required pam_env.so conffile=/etc/pam/environment readenv=0
|
|
||||||
session required pam_unix.so
|
|
||||||
session required pam_loginuid.so
|
|
||||||
session optional pam_mkhomedir.so
|
|
||||||
session optional ${pkgs.nss_pam_ldapd}/lib/security/pam_ldap.so
|
|
||||||
session optional ${pkgs.systemd}/lib/security/pam_systemd.so
|
|
||||||
'';
|
|
||||||
|
|
||||||
services.nginx = {
|
services.nginx = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
Loading…
Reference in a new issue