3 GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior
4 of the C library for the local environment, and to configure how it reads
5 system data, such as passwords and group information. This is implemented
6 using an /etc/nsswitch.conf configuration file, and using one or more of the
7 /lib/libnss_* libraries. BusyBox tries to avoid using any libc calls that make
8 use of NSS. Some applets however, such as login and su, will use libc functions
11 If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to
12 directly access the /etc/passwd, /etc/group, and /etc/shadow files without
13 using NSS. This may allow you to run your system without the need for
14 installing any of the NSS configuration files and libraries.
16 When used with glibc, the BusyBox 'networking' applets will similarly require
17 that you install at least some of the glibc NSS stuff (in particular,
18 /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).
20 Shameless Plug: As an alternative, one could use a C library such as uClibc. In
21 addition to making your system significantly smaller, uClibc does not require the
22 use of any NSS support files or libraries.
26 Denis Vlasenko <vda.linux@googlemail.com>
30 The following people have contributed code to BusyBox whether they know it or
31 not. If you have written code included in BusyBox, you should probably be
32 listed here so you can obtain your bit of eternal glory. If you should be
33 listed here, or the description of what you have done needs more detail, or is
34 incorrect, please send in an update.
39 Emanuele Aina <emanuele.aina@tiscali.it>
45 Erik Andersen <andersen@codepoet.org>
47 Tons of new stuff, major rewrite of most of the
48 core apps, tons of new apps as noted in header files.
49 Lots of tedious effort writing these boring docs that
50 nobody is going to actually read.
54 Laurence Anderson <l.d.anderson@warwick.ac.uk>
56 rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm
60 Jeff Angielski <jeff@theptrgroup.com>
66 Edward Betts <edward@debian.org>
68 expr, hostid, logname, whoami
72 John Beppu <beppu@codepoet.org>
78 Brian Candler <B.Candler@pobox.com>
84 Randolph Chung <tausq@debian.org>
90 Dave Cinege <dcinege@psychosis.com>
92 more(v2), makedevs, dutmp, modularization, auto links file,
93 various fixes, Linux Router Project maintenance
97 Jordan Crouse <jordan@cosmicpenguin.net>
103 Magnus Damm <damm@opensource.se>
105 tftp client insmod powerpc support
109 Larry Doolittle <ldoolitt@recycle.lbl.gov>
111 pristine source directory compilation, lots of patches and fixes.
115 Glenn Engel <glenne@engel.org>
121 Gennady Feldman <gfeldman@gena01.com>
123 Sysklogd (single threaded syslogd, IPC Circular buffer support,
124 logread), various fixes.
128 Karl M. Hegbloom <karlheg@debian.org>
130 cp_mv.c, the test suite, various fixes to utility.c, &c.
134 Daniel Jacobowitz <dan@debian.org>
140 Matt Kraai <kraai@alumni.cmu.edu>
142 documentation, bugfixes, test suite
146 Stephan Linz <linz@li-pro.net>
148 ipcalc, Red Hat equivalence
152 John Lombardo <john@deltanet.com>
158 Glenn McGrath <bug1@iinet.net.au>
160 Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
161 nameif, sed, patch, fold, install, uudecode.
162 Various bugfixes, review and apply numerous patches.
166 Manuel Novoa III <mjn3@codepoet.org>
168 cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
169 mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
170 get_last_path_component, simplify_path, and a number trivial libbb routines
172 also bug fixes, partial rewrites, and size optimizations in
173 ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
174 mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
175 interface, dutmp, ifconfig, route
179 Vladimir Oleynik <dzo@simtreas.ru>
181 cmdedit; xargs(current), httpd(current);
182 ports: ash, crond, fdisk, inetd, stty, traceroute, top;
183 locale, various fixes
184 and irreconcilable critic of everything not perfect.
188 Bruce Perens <bruce@pixar.com>
190 Original author of BusyBox in 1995, 1996. Some of his code can
191 still be found hiding here and there...
195 Tim Riker <Tim@Rikers.org>
197 bug fixes, member of fan club
201 Kent Robotti <robotti@metconnect.com>
203 reset, tons and tons of bug reports and patches.
207 Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
209 wget - Contributed by permission of Covad Communications
213 Pavel Roskin <proski@gnu.org>
215 Lots of bugs fixes and patches.
219 Gyepi Sam <gyepi@praxis-sw.com>
221 Remote logging feature for syslogd
225 Linus Torvalds <torvalds@transmeta.com>
227 mkswap, fsck.minix, mkfs.minix
231 Mark Whitley <markw@codepoet.org>
233 grep, sed, cut, xargs(previous),
234 style-guide, new-applet-HOWTO, bug fixes, etc.
238 Charles P. Wright <cpwright@villagenet.com>
240 gzip, mini-netcat(nc)
244 Enrique Zanardi <ezanardi@ull.es>
246 tarcat (since removed), loadkmap, various fixes, Debian maintenance
250 Tito Ragusa <farmatito@tiscali.it>
252 devfsd and size optimizations in strings, openvt and deallocvt.
256 Paul Fox <pgf@foxharp.boston.ma.us>
258 vi editing mode for ash, various other patches/fixes
262 Roberto A. Foglietta <me@roberto.foglietta.name>
268 Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
274 Mike Frysinger <vapier@gentoo.org>
276 initial e2fsprogs, printenv, setarch, sum, misc
280 Jie Zhang <jie.zhang@analog.com>
282 fixed two bugs in msh and hush (exitcode of killed processes)