Slapd e nsswitch.conf

Davide D'Amico dave a gufi.org
Ven 8 Set 2006 00:59:20 CEST


Davide D'Amico ha scritto:
> Salve a tutti.
> Sto implementando un PDC con LDAP utilizzando samba3, nss_ldap e 
> pam_ldap.
> Il problema che riscontro  che il servizio slapd impiega circa 2-3 
> minuti per avviarsi.
> Questo da quando ho cambiato /etc/nsswitch.conf dalla versione base 
> alla versione di
> cui sotto.
> Idee?
>
> Questi sono i files del mio FreeBSD 6.1:
> /etc/nsswitch.conf:
> root a virtual:/etc# cat nsswitch.conf
> group: files ldap
> hosts: files dns
> networks: files
> passwd: files ldap
> shells: files
> root a virtual:/etc#
>
> /usr/local/etc/openldap/ldap.conf:
> host 127.0.0.1
> base dc=acme,dc=it
> ldap_version 3
> binddn cn=Manager,dc=acme,dc=it
> bindpw {SSHA}OLHgHsITkdDDIbTU6/WjTj3DYO++rwRG
> port 389
> nss_base_passwd         ou=accounts,dc=acme,dc=it?one
> nss_base_passwd         ou=hosts,dc=acme,dc=it?one
> nss_base_shadow         ou=accounts,dc=acme,dc=it?one
> nss_base_group          ou=groups,dc=acme,dc=it?one
> ssl no
> pam_password md5
> bind_timelinit 5
> bind_policy soft
>
> /usr/local/etc/openldap/nss_ldap.conf  un link simbolico al file di 
> cui sopra.
>
> Inutile dire che il server LDAP funziona bene, anche samba come PDC,
> le workstations vengono associate al dominio etc etc.
> Ho provato a spostare /usr/local/etc/rc.d/slapd in /etc/rc.d ma non  
> cambiato nulla.
>
> Se avete idee, sono le benvenute.
Ho risolto (in maniera sporchissima) cos:
root a virtual:/usr/local/etc/rc.d# diff -u slapd.orig slapd
--- slapd.orig  Fri Sep  8 00:30:03 2006
+++ slapd       Fri Sep  8 00:29:26 2006
@@ -41,6 +41,7 @@

 start_precmd()
 {
+  cp /etc/nsswitch.conf.compat /etc/nsswitch.conf
   local slapd_ownername slapd_groupname

   case x"$slapd_owner" in
@@ -68,6 +69,7 @@

 start_postcmd()
 {
+  cp /etc/nsswitch.conf.ldap /etc/nsswitch.conf
   local socket seconds

   for socket in $slapd_sockets; do
root a virtual:/usr/local/etc/rc.d#

E poi:
root a virtual:/etc# cat nsswitch.conf.compat
group: compat
hosts: files dns
networks: files
passwd: compat
shells: files
root a virtual:/etc# cat nsswitch.conf.ldap
group: files ldap
hosts: files dns
networks: files
passwd: files ldap
shells: files
root a virtual:/etc#

Mah,
dave

>
> dave



Maggiori informazioni sulla lista esperti