From owner-freebsd-current@FreeBSD.ORG Thu Apr 24 14:25:45 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6173937B401 for ; Thu, 24 Apr 2003 14:25:45 -0700 (PDT) Received: from gw.nectar.cc (gw.nectar.cc [208.42.49.153]) by mx1.FreeBSD.org (Postfix) with ESMTP id AF66E43F93 for ; Thu, 24 Apr 2003 14:25:44 -0700 (PDT) (envelope-from nectar@celabo.org) Received: from madman.celabo.org (madman.celabo.org [10.0.1.111]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (Client CN "madman.celabo.org", Issuer "celabo.org CA" (verified OK)) by gw.nectar.cc (Postfix) with ESMTP id 33799A7; Thu, 24 Apr 2003 16:25:41 -0500 (CDT) Received: by madman.celabo.org (Postfix, from userid 1001) id 7C8F878C66; Thu, 24 Apr 2003 16:25:40 -0500 (CDT) Date: Thu, 24 Apr 2003 16:25:40 -0500 From: "Jacques A. Vidrine" To: Gordon Tetlow Message-ID: <20030424212540.GC92456@madman.celabo.org> References: <20030424202413.GT9682@roark.gnf.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20030424202413.GT9682@roark.gnf.org> X-Url: http://www.celabo.org/ User-Agent: Mutt/1.5.3i-ja.1 cc: current@FreeBSD.org Subject: Re: compat mode with nss_ldap X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Apr 2003 21:25:45 -0000 On Thu, Apr 24, 2003 at 01:24:13PM -0700, Gordon Tetlow wrote: > I'm not sure if this is supposed to work, but if I try the following in > my nsswitch.conf: > > hosts: files dns > passwd: compat > passwd_compat: ldap > group: compat > group_compat: ldap > > I get the following when running id : > > gtetlow@roark:~$ id > id: : no such user Ah yes, I need to define NSDB_PASSWD_COMPAT and NSDB_GROUP_COMPAT databases in the nss_ldap module for this to work. It is an oversight on my part. Try this patch and let me know how it works for you. (I'll have to do similar with samba.) Cheers, -- Jacques A. Vidrine http://www.celabo.org/ NTT/Verio SME . FreeBSD UNIX . Heimdal Kerberos jvidrine@verio.net . nectar@FreeBSD.org . nectar@kth.se *** ports/net/nss_ldap/files/bsdnss.c Thu Apr 17 09:28:01 2003 --- ports/net/nss_ldap/files/bsdnss.c Thu Apr 24 16:23:17 2003 *************** *** 46,51 **** --- 46,63 ---- { NSDB_PASSWD, "endpwent", __nss_compat_setpwent, _nss_ldap_setpwent }, { NSDB_PASSWD, "setpwent", __nss_compat_endpwent, _nss_ldap_endpwent }, + { NSDB_GROUP_COMPAT, "getgrnam_r", __nss_compat_getgrnam_r, _nss_ldap_getgrnam_r }, + { NSDB_GROUP_COMPAT, "getgrgid_r", __nss_compat_getgrgid_r, _nss_ldap_getgrgid_r }, + { NSDB_GROUP_COMPAT, "getgrent_r", __nss_compat_getgrent_r, _nss_ldap_getgrent_r }, + { NSDB_GROUP_COMPAT, "endgrent", __nss_compat_setgrent, _nss_ldap_setgrent }, + { NSDB_GROUP_COMPAT, "setgrent", __nss_compat_endgrent, _nss_ldap_endgrent }, + + { NSDB_PASSWD_COMPAT, "getpwnam_r", __nss_compat_getpwnam_r, _nss_ldap_getpwnam_r }, + { NSDB_PASSWD_COMPAT, "getpwuid_r", __nss_compat_getpwuid_r, _nss_ldap_getpwuid_r }, + { NSDB_PASSWD_COMPAT, "getpwent_r", __nss_compat_getpwent_r, _nss_ldap_getpwent_r }, + { NSDB_PASSWD_COMPAT, "endpwent", __nss_compat_setpwent, _nss_ldap_setpwent }, + { NSDB_PASSWD_COMPAT, "setpwent", __nss_compat_endpwent, _nss_ldap_endpwent }, + };