Browse Source

Проверка наличия ldap.conf.

После того, как модуль дождался запуска client, он проверяет наличие
конфигурационного файла аутентификации через LDAP.
master 0.1.1
parent
commit
c2c7b91259
  1. 6
      pam_client.c
  2. BIN
      pam_client.o
  3. BIN
      pam_client.so

6
pam_client.c

@ -43,7 +43,9 @@ PAM_EXTERN int pam_sm_authenticate(pam_handle_t * pamh, int flags
char *default_client="/etc/runlevels/default/client";
char *started_client="/run/openrc/started/client";
char *started_local="/run/openrc/started/local";
char *ldap_conf="/etc/ldap.conf";
// wait for client daemon
if (file_exists(boot_client) || file_exists(default_client)) {
for(i=0;i<WAITTIME;i++) {
if(file_exists(started_client) ||
@ -53,6 +55,10 @@ PAM_EXTERN int pam_sm_authenticate(pam_handle_t * pamh, int flags
sleep(1);
}
}
// break auth if not exists ldap.conf
if (!file_exists(ldap_conf)) {
return PAM_AUTHINFO_UNAVAIL;
}
return PAM_SUCCESS;
}

BIN
pam_client.o

BIN
pam_client.so

Loading…
Cancel
Save