1=head1 LIBC NSS
2
3GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior
4of the C library for the local environment, and to configure how it reads
5system data, such as passwords and group information.  This is implemented
6using 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
8use of NSS.  Some applets however, such as login and su, will use libc functions
9that require NSS.
10
11If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to
12directly access the /etc/passwd, /etc/group, and /etc/shadow files without
13using NSS.  This may allow you to run your system without the need for
14installing any of the NSS configuration files and libraries.
15
16When used with glibc, the BusyBox 'networking' applets will similarly require
17that 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*).
19
20Shameless Plug: As an alternative, one could use a C library such as uClibc.  In
21addition to making your system significantly smaller, uClibc does not require the
22use of any NSS support files or libraries.
23
24=head1 MAINTAINER
25
26Denis Vlasenko <vda.linux@googlemail.com>
27
28=head1 AUTHORS
29
30The following people have contributed code to BusyBox whether they know it or
31not.  If you have written code included in BusyBox, you should probably be
32listed here so you can obtain your bit of eternal glory.  If you should be
33listed here, or the description of what you have done needs more detail, or is
34incorrect, please send in an update.
35
36
37=for html <br>
38
39Emanuele Aina <emanuele.aina@tiscali.it>
40
41    run-parts
42
43=for html <br>
44
45Erik Andersen <andersen@codepoet.org>
46
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.
51
52=for html <br>
53
54Laurence Anderson <l.d.anderson@warwick.ac.uk>
55
56    rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm
57
58=for html <br>
59
60Jeff Angielski <jeff@theptrgroup.com>
61
62    ftpput, ftpget
63
64=for html <br>
65
66Edward Betts <edward@debian.org>
67
68    expr, hostid, logname, whoami
69
70=for html <br>
71
72John Beppu <beppu@codepoet.org>
73
74    du, nslookup, sort
75
76=for html <br>
77
78Brian Candler <B.Candler@pobox.com>
79
80    tiny-ls(ls)
81
82=for html <br>
83
84Randolph Chung <tausq@debian.org>
85
86    fbset, ping, hostname
87
88=for html <br>
89
90Dave Cinege <dcinege@psychosis.com>
91
92    more(v2), makedevs, dutmp, modularization, auto links file,
93    various fixes, Linux Router Project maintenance
94
95=for html <br>
96
97Jordan Crouse <jordan@cosmicpenguin.net>
98
99    ipcalc
100
101=for html <br>
102
103Magnus Damm <damm@opensource.se>
104
105    tftp client insmod powerpc support
106
107=for html <br>
108
109Larry Doolittle <ldoolitt@recycle.lbl.gov>
110
111    pristine source directory compilation, lots of patches and fixes.
112
113=for html <br>
114
115Glenn Engel <glenne@engel.org>
116
117    httpd
118
119=for html <br>
120
121Gennady Feldman <gfeldman@gena01.com>
122
123    Sysklogd (single threaded syslogd, IPC Circular buffer support,
124    logread), various fixes.
125
126=for html <br>
127
128Karl M. Hegbloom <karlheg@debian.org>
129
130    cp_mv.c, the test suite, various fixes to utility.c, &c.
131
132=for html <br>
133
134Daniel Jacobowitz <dan@debian.org>
135
136    mktemp.c
137
138=for html <br>
139
140Matt Kraai <kraai@alumni.cmu.edu>
141
142    documentation, bugfixes, test suite
143
144=for html <br>
145
146Stephan Linz <linz@li-pro.net>
147
148    ipcalc, Red Hat equivalence
149
150=for html <br>
151
152John Lombardo <john@deltanet.com>
153
154    tr
155
156=for html <br>
157
158Glenn McGrath <bug1@iinet.net.au>
159
160    Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
161    nameif, sed, patch, fold, install, uudecode.
162    Various bugfixes, review and apply numerous patches.
163
164=for html <br>
165
166Manuel Novoa III <mjn3@codepoet.org>
167
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
171
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
176
177=for html <br>
178
179Vladimir Oleynik <dzo@simtreas.ru>
180
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.
185
186=for html <br>
187
188Bruce Perens <bruce@pixar.com>
189
190    Original author of BusyBox in 1995, 1996. Some of his code can
191    still be found hiding here and there...
192
193=for html <br>
194
195Tim Riker <Tim@Rikers.org>
196
197    bug fixes, member of fan club
198
199=for html <br>
200
201Kent Robotti <robotti@metconnect.com>
202
203    reset, tons and tons of bug reports and patches.
204
205=for html <br>
206
207Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com>
208
209    wget - Contributed by permission of Covad Communications
210
211=for html <br>
212
213Pavel Roskin <proski@gnu.org>
214
215    Lots of bugs fixes and patches.
216
217=for html <br>
218
219Gyepi Sam <gyepi@praxis-sw.com>
220
221    Remote logging feature for syslogd
222
223=for html <br>
224
225Linus Torvalds <torvalds@transmeta.com>
226
227    mkswap, fsck.minix, mkfs.minix
228
229=for html <br>
230
231Mark Whitley <markw@codepoet.org>
232
233    grep, sed, cut, xargs(previous),
234    style-guide, new-applet-HOWTO, bug fixes, etc.
235
236=for html <br>
237
238Charles P. Wright <cpwright@villagenet.com>
239
240    gzip, mini-netcat(nc)
241
242=for html <br>
243
244Enrique Zanardi <ezanardi@ull.es>
245
246    tarcat (since removed), loadkmap, various fixes, Debian maintenance
247
248=for html <br>
249
250Tito Ragusa <farmatito@tiscali.it>
251
252    devfsd and size optimizations in strings, openvt and deallocvt.
253
254=for html <br>
255
256Paul Fox <pgf@foxharp.boston.ma.us>
257
258    vi editing mode for ash, various other patches/fixes
259
260=for html <br>
261
262Roberto A. Foglietta <me@roberto.foglietta.name>
263
264    port: dnsd
265
266=for html <br>
267
268Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
269
270    misc
271
272=for html <br>
273
274Mike Frysinger <vapier@gentoo.org>
275
276    initial e2fsprogs, printenv, setarch, sum, misc
277
278=for html <br>
279
280Jie Zhang <jie.zhang@analog.com>
281
282    fixed two bugs in msh and hush (exitcode of killed processes)
283
284=cut
285