blob: 92748eb72d67afe729aa2480125622d1daee5db1
1 | =head1 LIBC NSS |
2 | |
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 |
9 | that require NSS. |
10 | |
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. |
15 | |
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*). |
19 | |
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. |
23 | |
24 | =head1 MAINTAINER |
25 | |
26 | Denis Vlasenko <vda.linux@googlemail.com> |
27 | |
28 | =head1 AUTHORS |
29 | |
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. |
35 | |
36 | |
37 | =for html <br> |
38 | |
39 | Emanuele Aina <emanuele.aina@tiscali.it> |
40 | run-parts |
41 | |
42 | =for html <br> |
43 | |
44 | Erik Andersen <andersen@codepoet.org> |
45 | |
46 | Tons of new stuff, major rewrite of most of the |
47 | core apps, tons of new apps as noted in header files. |
48 | Lots of tedious effort writing these boring docs that |
49 | nobody is going to actually read. |
50 | |
51 | =for html <br> |
52 | |
53 | Laurence Anderson <l.d.anderson@warwick.ac.uk> |
54 | |
55 | rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm |
56 | |
57 | =for html <br> |
58 | |
59 | Jeff Angielski <jeff@theptrgroup.com> |
60 | |
61 | ftpput, ftpget |
62 | |
63 | =for html <br> |
64 | |
65 | Edward Betts <edward@debian.org> |
66 | |
67 | expr, hostid, logname, whoami |
68 | |
69 | =for html <br> |
70 | |
71 | John Beppu <beppu@codepoet.org> |
72 | |
73 | du, nslookup, sort |
74 | |
75 | =for html <br> |
76 | |
77 | Brian Candler <B.Candler@pobox.com> |
78 | |
79 | tiny-ls(ls) |
80 | |
81 | =for html <br> |
82 | |
83 | Randolph Chung <tausq@debian.org> |
84 | |
85 | fbset, ping, hostname |
86 | |
87 | =for html <br> |
88 | |
89 | Dave Cinege <dcinege@psychosis.com> |
90 | |
91 | more(v2), makedevs, dutmp, modularization, auto links file, |
92 | various fixes, Linux Router Project maintenance |
93 | |
94 | =for html <br> |
95 | |
96 | Jordan Crouse <jordan@cosmicpenguin.net> |
97 | |
98 | ipcalc |
99 | |
100 | =for html <br> |
101 | |
102 | Magnus Damm <damm@opensource.se> |
103 | |
104 | tftp client insmod powerpc support |
105 | |
106 | =for html <br> |
107 | |
108 | Larry Doolittle <ldoolitt@recycle.lbl.gov> |
109 | |
110 | pristine source directory compilation, lots of patches and fixes. |
111 | |
112 | =for html <br> |
113 | |
114 | Glenn Engel <glenne@engel.org> |
115 | |
116 | httpd |
117 | |
118 | =for html <br> |
119 | |
120 | Gennady Feldman <gfeldman@gena01.com> |
121 | |
122 | Sysklogd (single threaded syslogd, IPC Circular buffer support, |
123 | logread), various fixes. |
124 | |
125 | =for html <br> |
126 | |
127 | Karl M. Hegbloom <karlheg@debian.org> |
128 | |
129 | cp_mv.c, the test suite, various fixes to utility.c, &c. |
130 | |
131 | =for html <br> |
132 | |
133 | Daniel Jacobowitz <dan@debian.org> |
134 | |
135 | mktemp.c |
136 | |
137 | =for html <br> |
138 | |
139 | Matt Kraai <kraai@alumni.cmu.edu> |
140 | |
141 | documentation, bugfixes, test suite |
142 | |
143 | =for html <br> |
144 | |
145 | Stephan Linz <linz@li-pro.net> |
146 | |
147 | ipcalc, Red Hat equivalence |
148 | |
149 | =for html <br> |
150 | |
151 | John Lombardo <john@deltanet.com> |
152 | |
153 | tr |
154 | |
155 | =for html <br> |
156 | |
157 | Glenn McGrath <bug1@iinet.net.au> |
158 | |
159 | Common unarchiving code and unarchiving applets, ifupdown, ftpgetput, |
160 | nameif, sed, patch, fold, install, uudecode. |
161 | Various bugfixes, review and apply numerous patches. |
162 | |
163 | =for html <br> |
164 | |
165 | Manuel Novoa III <mjn3@codepoet.org> |
166 | |
167 | cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes, |
168 | mesg, vconfig, make_directory, parse_mode, dirname, mode_string, |
169 | get_last_path_component, simplify_path, and a number trivial libbb routines |
170 | |
171 | also bug fixes, partial rewrites, and size optimizations in |
172 | ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir, |
173 | mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable, |
174 | interface, dutmp, ifconfig, route |
175 | |
176 | =for html <br> |
177 | |
178 | Vladimir Oleynik <dzo@simtreas.ru> |
179 | |
180 | cmdedit; xargs(current), httpd(current); |
181 | ports: ash, crond, fdisk, inetd, stty, traceroute, top; |
182 | locale, various fixes |
183 | and irreconcilable critic of everything not perfect. |
184 | |
185 | =for html <br> |
186 | |
187 | Bruce Perens <bruce@pixar.com> |
188 | |
189 | Original author of BusyBox in 1995, 1996. Some of his code can |
190 | still be found hiding here and there... |
191 | |
192 | =for html <br> |
193 | |
194 | Tim Riker <Tim@Rikers.org> |
195 | |
196 | bug fixes, member of fan club |
197 | |
198 | =for html <br> |
199 | |
200 | Kent Robotti <robotti@metconnect.com> |
201 | |
202 | reset, tons and tons of bug reports and patches. |
203 | |
204 | =for html <br> |
205 | |
206 | Chip Rosenthal <chip@unicom.com>, <crosenth@covad.com> |
207 | |
208 | wget - Contributed by permission of Covad Communications |
209 | |
210 | =for html <br> |
211 | |
212 | Pavel Roskin <proski@gnu.org> |
213 | |
214 | Lots of bugs fixes and patches. |
215 | |
216 | =for html <br> |
217 | |
218 | Gyepi Sam <gyepi@praxis-sw.com> |
219 | |
220 | Remote logging feature for syslogd |
221 | |
222 | =for html <br> |
223 | |
224 | Linus Torvalds <torvalds@transmeta.com> |
225 | |
226 | mkswap, fsck.minix, mkfs.minix |
227 | |
228 | =for html <br> |
229 | |
230 | Mark Whitley <markw@codepoet.org> |
231 | |
232 | grep, sed, cut, xargs(previous), |
233 | style-guide, new-applet-HOWTO, bug fixes, etc. |
234 | |
235 | =for html <br> |
236 | |
237 | Charles P. Wright <cpwright@villagenet.com> |
238 | |
239 | gzip, mini-netcat(nc) |
240 | |
241 | =for html <br> |
242 | |
243 | Enrique Zanardi <ezanardi@ull.es> |
244 | |
245 | tarcat (since removed), loadkmap, various fixes, Debian maintenance |
246 | |
247 | =for html <br> |
248 | |
249 | Tito Ragusa <farmatito@tiscali.it> |
250 | |
251 | devfsd and size optimizations in strings, openvt and deallocvt. |
252 | |
253 | =for html <br> |
254 | |
255 | Paul Fox <pgf@foxharp.boston.ma.us> |
256 | |
257 | vi editing mode for ash, various other patches/fixes |
258 | |
259 | =for html <br> |
260 | |
261 | Roberto A. Foglietta <me@roberto.foglietta.name> |
262 | |
263 | port: dnsd |
264 | |
265 | =for html <br> |
266 | |
267 | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> |
268 | |
269 | misc |
270 | |
271 | =for html <br> |
272 | |
273 | Mike Frysinger <vapier@gentoo.org> |
274 | |
275 | initial e2fsprogs, printenv, setarch, sum, misc |
276 | |
277 | =for html <br> |
278 | |
279 | Jie Zhang <jie.zhang@analog.com> |
280 | |
281 | fixed two bugs in msh and hush (exitcode of killed processes) |
282 | |
283 | =cut |
284 |