[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Avvio nslcd ma con qualche errore



lanciando il comando

strace getent passwd 2>&1 | grep -A12 "/lib/libnss_ldap.so.2"

l'output è:

open("/lib/libnss_ldap.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\23\0\0004\0\0\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=39744, ...}) = 0
mmap2(NULL, 42556, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7570000 mmap2(0xb757a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x9) = 0xb757a000
close(4)                                                = 0
munmap(0xb757b000, 19273)                = 0
socket(PF_FILE, SOCK_STREAM, 0)           = 4
connect(4, {sa_family=AF_FILE, path="/var/run/nslcd/socket"}, 110) = 0
gettimeofday({1330956710, 608646}, NULL) = 0
gettimeofday({1330956710, 608683}, NULL) = 0
select(1024, NULL, [4], NULL, {9, 999963}) = 1 (out [4], left {9, 999961})
send(4, "\1\0\0\0\354\3\0\0", 8, MSG_NOSIGNAL) = 8

mi pare lo carichi,




On 03/05/2012 12:29 PM, Giuseppe Sacco wrote:
Il giorno lun, 05/03/2012 alle 08.35 +0100, stefano ha scritto:
[...]
Una cosa che non mi torna è che il file nss-ldapd.conf non è presente.

cosa ne dite?
Dovresti avere i seguenti pacchetti: libnss-ldapd, nslcd e libpam-ldapd.
Il file /usr/share/doc/libpam-ldapd/NEWS.Debian.gz spiega
che /etc/nss-ldapd.conf è sostituito automaticamente (durante
l'installazione di nslcd) da file /etc/nslcd.conf .

Verifica con strace cosa fa getent. In particolare accertati che carichi
il modulo /lib/libnss_ldap.so.2 .

Ad esempio, su un mio sistema fa così:

# strace getent passwd 2>&1 | grep -A12 "/lib/libnss_ldap.so.2"
open("/lib/libnss_ldap.so.2", O_RDONLY) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\27\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=44784, ...}) = 0
mmap(NULL, 2140008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f67e2b4a000
mprotect(0x7f67e2b55000, 2093056, PROT_NONE) = 0
mmap(0x7f67e2d54000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xa000) = 0x7f67e2d54000
close(4)                                = 0
munmap(0x7f67e2f61000, 51777)           = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 4
connect(4, {sa_family=AF_FILE, path="/var/run/nslcd/socket"}, 110) = 0
select(1024, NULL, [4], NULL, {9, 999999}) = 1 (out [4], left {9, 999997})
sendto(4, "\1\0\0\0\354\3\0\0", 8, MSG_NOSIGNAL, NULL, 0) = 8
select(1024, [4], NULL, NULL, {59, 1000000}) = 1 (in [4], left {59, 998580})

che, come vedi, mostra che la libreria è stata caricata e si è connessa
a /var/run/nslcd/socket. Quindi forse puoi capire come mai da te non si
collega al daemon.

Ciao,
G.




Reply to: