GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior of the C library for the local environment, and to configure how it reads system data, such as passwords and group information. This is implemented using an /etc/nsswitch.conf configuration file, and using one or more of the /lib/libnss_* libraries. BusyBox tries to avoid using any libc calls that make use of NSS. Some applets however, such as login and su, will use libc functions that require NSS.
If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to directly access the /etc/passwd, /etc/group, and /etc/shadow files without using NSS. This may allow you to run your system without the need for installing any of the NSS configuration files and libraries.
When used with glibc, the BusyBox 'networking' applets will similarly require that you install at least some of the glibc NSS stuff (in particular, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).
Shameless Plug: As an alternative, one could use a C library such as uClibc. In addition to making your system significantly smaller, uClibc does not require the use of any NSS support files or libraries.
Denis Vlasenko <[email protected]>
The following people have contributed code to BusyBox whether they know it or not. If you have written code included in BusyBox, you should probably be listed here so you can obtain your bit of eternal glory. If you should be listed here, or the description of what you have done needs more detail, or is incorrect, please send in an update.
Emanuele Aina <[email protected]> run-parts
Erik Andersen <[email protected]>
Tons of new stuff, major rewrite of most of the
core apps, tons of new apps as noted in header files.
Lots of tedious effort writing these boring docs that
nobody is going to actually read.
Laurence Anderson <[email protected]>
rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm
Jeff Angielski <[email protected]>
ftpput, ftpget
Edward Betts <[email protected]>
expr, hostid, logname, whoami
John Beppu <[email protected]>
du, nslookup, sort
Brian Candler <[email protected]>
tiny-ls(ls)
Randolph Chung <[email protected]>
fbset, ping, hostname
Dave Cinege <[email protected]>
more(v2), makedevs, dutmp, modularization, auto links file,
various fixes, Linux Router Project maintenance
Jordan Crouse <[email protected]>
ipcalc
Magnus Damm <[email protected]>
tftp client insmod powerpc support
Larry Doolittle <[email protected]>
pristine source directory compilation, lots of patches and fixes.
Glenn Engel <[email protected]>
httpd
Gennady Feldman <[email protected]>
Sysklogd (single threaded syslogd, IPC Circular buffer support,
logread), various fixes.
Karl M. Hegbloom <[email protected]>
cp_mv.c, the test suite, various fixes to utility.c, &c.
Daniel Jacobowitz <[email protected]>
mktemp.c
Matt Kraai <[email protected]>
documentation, bugfixes, test suite
Stephan Linz <[email protected]>
ipcalc, Red Hat equivalence
John Lombardo <[email protected]>
tr
Glenn McGrath <[email protected]>
Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
nameif, sed, patch, fold, install, uudecode.
Various bugfixes, review and apply numerous patches.
Manuel Novoa III <[email protected]>
cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
get_last_path_component, simplify_path, and a number trivial libbb routines
also bug fixes, partial rewrites, and size optimizations in
ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
interface, dutmp, ifconfig, route
Vladimir Oleynik <[email protected]>
cmdedit; xargs(current), httpd(current);
ports: ash, crond, fdisk, inetd, stty, traceroute, top;
locale, various fixes
and irreconcilable critic of everything not perfect.
Bruce Perens <[email protected]>
Original author of BusyBox in 1995, 1996. Some of his code can
still be found hiding here and there...
Tim Riker <[email protected]>
bug fixes, member of fan club
Kent Robotti <[email protected]>
reset, tons and tons of bug reports and patches.
Chip Rosenthal <[email protected]>, <[email protected]>
wget - Contributed by permission of Covad Communications
Pavel Roskin <[email protected]>
Lots of bugs fixes and patches.
Gyepi Sam <[email protected]>
Remote logging feature for syslogd
Linus Torvalds <[email protected]>
mkswap, fsck.minix, mkfs.minix
Mark Whitley <[email protected]>
grep, sed, cut, xargs(previous),
style-guide, new-applet-HOWTO, bug fixes, etc.
Charles P. Wright <[email protected]>
gzip, mini-netcat(nc)
Enrique Zanardi <[email protected]>
tarcat (since removed), loadkmap, various fixes, Debian maintenance
Tito Ragusa <[email protected]>
devfsd and size optimizations in strings, openvt and deallocvt.
Paul Fox <[email protected]>
vi editing mode for ash, various other patches/fixes
Roberto A. Foglietta <[email protected]>
port: dnsd
Bernhard Reutner-Fischer <[email protected]>
misc
Mike Frysinger <[email protected]>
initial e2fsprogs, printenv, setarch, sum, misc
Jie Zhang <[email protected]>
fixed two bugs in msh and hush (exitcode of killed processes)
Hey! The above document had some coding errors, which are explained below:
- Around line 1:
-
=back without =over