Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Sep 2005 12:58:15 -0500
From:      Dan Nelson <dnelson@allantgroup.com>
To:        Doug Sampson <dougs@dawnsign.com>
Cc:        "'freebsd-questions@freebsd.org'" <freebsd-questions@freebsd.org>
Subject:   Re: [Samba] getent & winbindd on FreeBSD 5.4
Message-ID:  <20050916175815.GE72150@dan.emsphone.com>
In-Reply-To: <EFADFCBA81EEBC4FA93D573B32AFFE270124A4BE@mercury.dawnsign.com>
References:  <EFADFCBA81EEBC4FA93D573B32AFFE270124A4BE@mercury.dawnsign.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Sep 16), Doug Sampson said:
> > That email is referring to the getent command inside the linux
> > /compat tree.  If you need that command to work, you will need to
> > install and set up the appropriate *linux* libraries and files into
> > /compat/linux/ . If this is your only problem, I'd recommend just
> > not running linuxes getent command :)
> 
> Does anyone know where I can get FreeBSD-native getent??? It isn't in
> the ports system. Fresh Ports has it and it provides a link to the
> http://www.domtools.com site but it seems to be inactive.

FreeBSD doesn't come with a getent program.  I was able to compile
OpenSolaris' getent on FreeBSD with minimal problems, though.  You'll
have to remove support for ipnodes, project, and netmasks since those
are Solaris-specific, remove the gettext code, and you'll need to
provide a "putpwent" function (I used
/usr/src/usr.sbin/pw/pwupd.c:fmtpwentry() instead ).

http://cvs.opensolaris.org/source/xref/usr/src/cmd/getent/
 
> How can I verify that linux libraries have been installed? I looked
> at this:
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu-lbc-insta
> ll.html#LINUXEMU-LIBS-PORT. When I run the 'getent' command, it
> doesn't complain about missing libraries. When I checked for
> /compat/linux directory as follows:
>
> I noticed that the libnss_winbind.so and the libnss_wins.so aren't in
> /usr/compat/linux/lib directory. Should I add them manually? If so,
> from where? Or make a link to appropriate FreeBSD libs?

You would need to install them manually, from either an existing linux
system, or by extracting them out of an rpm.

Are you really sure you need a "getent" command?

-- 
	Dan Nelson
	dnelson@allantgroup.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050916175815.GE72150>