source: src/router/busybox/docs/busybox.net/BusyBox.html @ 17636

Last change on this file since 17636 was 17636, checked in by BrainSlayer, 21 months ago

orphan

File size: 31.0 KB
RevLine 
[17628]1<?xml version="1.0" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<title>BusyBox - The Swiss Army Knife of Embedded Linux</title>
6<meta http-equiv="content-type" content="text/html; charset=utf-8" />
7<link rev="made" href="mailto:none" />
8</head>
9
10<body style="background-color: white">
11
12
13<!-- INDEX BEGIN -->
14<div name="index">
15<p><a name="__index__"></a></p>
16<!--
17
18<ul>
19
20        <li><a href="#name">NAME</a></li>
21        <li><a href="#syntax">SYNTAX</a></li>
22        <li><a href="#description">DESCRIPTION</a></li>
23        <li><a href="#usage">USAGE</a></li>
24        <li><a href="#common_options">COMMON OPTIONS</a></li>
25        <li><a href="#commands">COMMANDS</a></li>
26        <li><a href="#command_descriptions">COMMAND DESCRIPTIONS</a></li>
27        <li><a href="#libc_nss">LIBC NSS</a></li>
28        <li><a href="#maintainer">MAINTAINER</a></li>
29        <li><a href="#authors">AUTHORS</a></li>
30</ul>
31
32-->
33
34
35</div>
36<!-- INDEX END -->
37
38<p>
39</p>
40<h1><a name="name">NAME</a></h1>
41<p>BusyBox - The Swiss Army Knife of Embedded Linux</p>
42<p>
43</p>
44<hr />
45<h1><a name="syntax">SYNTAX</a></h1>
46<pre>
47 busybox &lt;applet&gt; [arguments...]  # or</pre>
48<pre>
49 &lt;applet&gt; [arguments...]          # if symlinked</pre>
50<p>
51</p>
52<hr />
53<h1><a name="description">DESCRIPTION</a></h1>
54<p>BusyBox combines tiny versions of many common UNIX utilities into a single
55small executable. It provides minimalist replacements for most of the utilities
56you usually find in GNU coreutils, util-linux, etc. The utilities in BusyBox
57generally have fewer options than their full-featured GNU cousins; however, the
58options that are included provide the expected functionality and behave very
59much like their GNU counterparts.</p>
60<p>BusyBox has been written with size-optimization and limited resources in mind.
61It is also extremely modular so you can easily include or exclude commands (or
62features) at compile time. This makes it easy to customize your embedded
63systems. To create a working system, just add /dev, /etc, and a Linux kernel.
64BusyBox provides a fairly complete POSIX environment for any small or embedded
65system.</p>
66<p>BusyBox is extremely configurable.  This allows you to include only the
67components you need, thereby reducing binary size. Run 'make config' or 'make
68menuconfig' to select the functionality that you wish to enable.  Then run
69'make' to compile BusyBox using your configuration.</p>
70<p>After the compile has finished, you should use 'make install' to install
71BusyBox. This will install the 'bin/busybox' binary, in the target directory
72specified by CONFIG_PREFIX. CONFIG_PREFIX can be set when configuring BusyBox,
73or you can specify an alternative location at install time (i.e., with a
74command line like 'make CONFIG_PREFIX=/tmp/foo install'). If you enabled
75any applet installation scheme (either as symlinks or hardlinks), these will
76also be installed in the location pointed to by CONFIG_PREFIX.</p>
77<p>
78</p>
79<hr />
80<h1><a name="usage">USAGE</a></h1>
81<p>BusyBox is a multi-call binary.  A multi-call binary is an executable program
82that performs the same job as more than one utility program.  That means there
83is just a single BusyBox binary, but that single binary acts like a large
84number of utilities.  This allows BusyBox to be smaller since all the built-in
85utility programs (we call them applets) can share code for many common
86operations.</p>
87<p>You can also invoke BusyBox by issuing a command as an argument on the
88command line.  For example, entering</p>
89<pre>
90        /bin/busybox ls</pre>
91<p>will also cause BusyBox to behave as 'ls'.</p>
92<p>Of course, adding '/bin/busybox' into every command would be painful.  So most
93people will invoke BusyBox using links to the BusyBox binary.</p>
94<p>For example, entering</p>
95<pre>
96        ln -s /bin/busybox ls
97        ./ls</pre>
98<p>will cause BusyBox to behave as 'ls' (if the 'ls' command has been compiled
99into BusyBox).  Generally speaking, you should never need to make all these
100links yourself, as the BusyBox build system will do this for you when you run
101the 'make install' command.</p>
102<p>If you invoke BusyBox with no arguments, it will provide you with a list of the
103applets that have been compiled into your BusyBox binary.</p>
104<p>
105</p>
106<hr />
107<h1><a name="common_options">COMMON OPTIONS</a></h1>
108<p>Most BusyBox applets support the <strong>--help</strong> argument to provide a terse runtime
109description of their behavior.  If the CONFIG_FEATURE_VERBOSE_USAGE option has
110been enabled, more detailed usage information will also be available.</p>
111<p>
112</p>
113<hr />
114<h1><a name="commands">COMMANDS</a></h1>
115<p>Currently available applets include:</p>
116<pre>
[17633]117        [, [[, adjtimex, arp, arping, ash, awk, basename, bash, cat, chgrp,
118        chmod, chown, chroot, clear, cmp, cp, cut, date, dc, dd, df,
119        dirname, dmesg, dnsdomainname, du, echo, egrep, env, expr, false,
120        fgrep, find, free, ftpget, ftpput, getopt, grep, gunzip, gzip, halt,
[17636]121        hdparm, head, hexdump, hostname, id, ifconfig, ifdown, ifup, insmod,
[17633]122        install, kill, killall, klogd, less, ln, logger, login, logread, ls,
123        lsmod, md5sum, mesg, mkdir, mke2fs, mkfifo, mkfs.ext2, more, mount,
[17636]124        mv, nameif, nc, netstat, nohup, nslookup, pidof, ping, ping6,
125        pivot_root, poweroff, printf, ps, pwd, reboot, reset, rm, rmdir,
126        rmmod, route, run-parts, rx, sed, sendmail, sh, sleep, sort,
127        strings, stty, sync, syslogd, tail, tar, tee, telnet, telnetd, test,
128        time, top, touch, tr, traceroute, traceroute6, true, tty, umount,
129        uname, uniq, uptime, usleep, uudecode, uuencode, vconfig, vi, watch,
130        wc, wget, which, whoami, xargs, yes, zcat</pre>
[17628]131<p>
132</p>
133<hr />
134<h1><a name="command_descriptions">COMMAND DESCRIPTIONS</a></h1>
135<dl>
136<dt><strong><a name="adjtimex" class="item"><strong>adjtimex</strong></a></strong></dt>
137
138<dd>
139<p>adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]</p>
140</dd>
141<dt><strong><a name="arp" class="item"><strong>arp</strong></a></strong></dt>
142
143<dd>
144<p><table cellspacing="0" cellpadding="0"><tr><td>arp
145<tr><td>[-vn]<td>[-H HWTYPE] [-i IF] -a [HOSTNAME]
146<tr><td>[-v]<td>    [-i IF] -d HOSTNAME [pub]
147<tr><td>[-v]<td>[-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp]
148<tr><td>[-v]<td>[-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub
149<tr><td>[-v]<td>[-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub</table></p>
150</dd>
151<dt><strong><a name="arping" class="item"><strong>arping</strong></a></strong></dt>
152
153<dd>
154<p>arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP</p>
155</dd>
156<dt><strong><a name="ash" class="item"><strong>ash</strong></a></strong></dt>
157
158<dd>
159<p>ash [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]</p>
160</dd>
161<dt><strong><a name="awk" class="item"><strong>awk</strong></a></strong></dt>
162
163<dd>
164<p>awk [OPTIONS] [AWK_PROGRAM] [FILE]...</p>
165</dd>
166<dt><strong><a name="basename" class="item"><strong>basename</strong></a></strong></dt>
167
168<dd>
169<p>basename FILE [SUFFIX]</p>
170</dd>
171<dt><strong><a name="bash" class="item"><strong>bash</strong></a></strong></dt>
172
173<dd>
174<p>bash [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]</p>
175</dd>
176<dt><strong><a name="cat" class="item"><strong>cat</strong></a></strong></dt>
177
178<dd>
179<p>cat [FILE]...</p>
180</dd>
181<dt><strong><a name="chgrp" class="item"><strong>chgrp</strong></a></strong></dt>
182
183<dd>
184<p>chgrp [-RhLHP]... GROUP FILE...</p>
185</dd>
186<dt><strong><a name="chmod" class="item"><strong>chmod</strong></a></strong></dt>
187
188<dd>
189<p>chmod [-R] MODE[,MODE]... FILE...</p>
190</dd>
191<dt><strong><a name="chown" class="item"><strong>chown</strong></a></strong></dt>
192
193<dd>
194<p>chown [-RhLHP]... OWNER[&lt;.|:&gt;[GROUP]] FILE...</p>
195</dd>
196<dt><strong><a name="chroot" class="item"><strong>chroot</strong></a></strong></dt>
197
198<dd>
199<p>chroot NEWROOT [PROG ARGS]</p>
200</dd>
201<dt><strong><a name="clear" class="item"><strong>clear</strong></a></strong></dt>
202
203<dd>
204<p>clear</p>
205</dd>
206<dt><strong><a name="cmp" class="item"><strong>cmp</strong></a></strong></dt>
207
208<dd>
209<p>cmp [-l] [-s] FILE1 [FILE2]</p>
210</dd>
211<dt><strong><a name="cp" class="item"><strong>cp</strong></a></strong></dt>
212
213<dd>
214<p>cp [OPTIONS] SOURCE DEST</p>
215</dd>
216<dt><strong><a name="cut" class="item"><strong>cut</strong></a></strong></dt>
217
218<dd>
219<p>cut [OPTIONS] [FILE]...</p>
220</dd>
221<dt><strong><a name="date" class="item"><strong>date</strong></a></strong></dt>
222
223<dd>
224<p>date [OPTIONS] [+FMT] [TIME]</p>
225</dd>
226<dt><strong><a name="dc" class="item"><strong>dc</strong></a></strong></dt>
227
228<dd>
229<p>dc EXPRESSION...</p>
230</dd>
231<dt><strong><a name="dd" class="item"><strong>dd</strong></a></strong></dt>
232
233<dd>
[17633]234<p><table cellspacing="0" cellpadding="0"><tr><td>dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N]
235<tr><td><td>[seek=N]</table></p>
[17628]236</dd>
237<dt><strong><a name="df" class="item"><strong>df</strong></a></strong></dt>
238
239<dd>
240<p>df [-Pkmhai] [-B SIZE] [FILESYSTEM]...</p>
241</dd>
242<dt><strong><a name="dirname" class="item"><strong>dirname</strong></a></strong></dt>
243
244<dd>
245<p>dirname FILENAME</p>
246</dd>
247<dt><strong><a name="dmesg" class="item"><strong>dmesg</strong></a></strong></dt>
248
249<dd>
250<p>dmesg [-c] [-n LEVEL] [-s SIZE]</p>
251</dd>
252<dt><strong><a name="du" class="item"><strong>du</strong></a></strong></dt>
253
254<dd>
255<p>du [-aHLdclsxhmk] [FILE]...</p>
256</dd>
257<dt><strong><a name="echo" class="item"><strong>echo</strong></a></strong></dt>
258
259<dd>
260<p>echo [-neE] [ARG]...</p>
261</dd>
262<dt><strong><a name="env" class="item"><strong>env</strong></a></strong></dt>
263
264<dd>
265<p>env [-iu] [-] [name=value]... [PROG ARGS]</p>
266</dd>
267<dt><strong><a name="expr" class="item"><strong>expr</strong></a></strong></dt>
268
269<dd>
270<p>expr EXPRESSION</p>
271</dd>
272<dt><strong><a name="false" class="item"><strong>false</strong></a></strong></dt>
273
274<dd>
275<p>false</p>
276</dd>
277<dt><strong><a name="find" class="item"><strong>find</strong></a></strong></dt>
278
279<dd>
280<p>find [PATH]... [OPTIONS] [ACTIONS]</p>
281</dd>
282<dt><strong><a name="free" class="item"><strong>free</strong></a></strong></dt>
283
284<dd>
285<p>free</p>
286</dd>
287<dt><strong><a name="ftpget" class="item"><strong>ftpget</strong></a></strong></dt>
288
289<dd>
290<p>ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE</p>
291</dd>
292<dt><strong><a name="ftpput" class="item"><strong>ftpput</strong></a></strong></dt>
293
294<dd>
295<p>ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE</p>
296</dd>
297<dt><strong><a name="getopt" class="item"><strong>getopt</strong></a></strong></dt>
298
299<dd>
300<p>getopt [OPTIONS]</p>
301</dd>
302<dt><strong><a name="grep" class="item"><strong>grep</strong></a></strong></dt>
303
304<dd>
305<p>grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...</p>
306</dd>
307<dt><strong><a name="gunzip" class="item"><strong>gunzip</strong></a></strong></dt>
308
309<dd>
310<p>gunzip [-cft] [FILE]...</p>
311</dd>
312<dt><strong><a name="gzip" class="item"><strong>gzip</strong></a></strong></dt>
313
314<dd>
315<p>gzip [-cfd] [FILE]...</p>
316</dd>
317<dt><strong><a name="halt" class="item"><strong>halt</strong></a></strong></dt>
318
319<dd>
320<p>halt [-d DELAY] [-n] [-f]</p>
321</dd>
[17636]322<dt><strong><a name="hdparm" class="item"><strong>hdparm</strong></a></strong></dt>
323
324<dd>
325<p>hdparm [OPTIONS] [DEVICE]</p>
326</dd>
[17628]327<dt><strong><a name="head" class="item"><strong>head</strong></a></strong></dt>
328
329<dd>
330<p>head [OPTIONS] [FILE]...</p>
331</dd>
332<dt><strong><a name="hexdump" class="item"><strong>hexdump</strong></a></strong></dt>
333
334<dd>
335<p>hexdump [-bcCdefnosvx] [FILE]...</p>
336</dd>
337<dt><strong><a name="hostname" class="item"><strong>hostname</strong></a></strong></dt>
338
339<dd>
340<p>hostname [OPTIONS] [HOSTNAME | -F FILE]</p>
341</dd>
342<dt><strong><a name="id" class="item"><strong>id</strong></a></strong></dt>
343
344<dd>
345<p>id [OPTIONS] [USER]</p>
346</dd>
347<dt><strong><a name="ifconfig" class="item"><strong>ifconfig</strong></a></strong></dt>
348
349<dd>
350<p>ifconfig [-a] interface [address]</p>
351</dd>
352<dt><strong><a name="ifdown" class="item"><strong>ifdown</strong></a></strong></dt>
353
354<dd>
355<p>ifdown [-anvf] [-i FILE] IFACE...</p>
356</dd>
357<dt><strong><a name="ifup" class="item"><strong>ifup</strong></a></strong></dt>
358
359<dd>
360<p>ifup [-anvf] [-i FILE] IFACE...</p>
361</dd>
362<dt><strong><a name="insmod" class="item"><strong>insmod</strong></a></strong></dt>
363
364<dd>
365<p>insmod [OPTIONS] MODULE [SYMBOL=VALUE]...</p>
366</dd>
367<dt><strong><a name="install" class="item"><strong>install</strong></a></strong></dt>
368
369<dd>
370<p>install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [SOURCE]... DEST</p>
371</dd>
372<dt><strong><a name="kill" class="item"><strong>kill</strong></a></strong></dt>
373
374<dd>
375<p>kill [-l] [-SIG] PID...</p>
376</dd>
377<dt><strong><a name="killall" class="item"><strong>killall</strong></a></strong></dt>
378
379<dd>
380<p>killall [-l] [-q] [-SIG] PROCESS_NAME...</p>
381</dd>
382<dt><strong><a name="klogd" class="item"><strong>klogd</strong></a></strong></dt>
383
384<dd>
385<p>klogd [-c N] [-n]</p>
386</dd>
387<dt><strong><a name="less" class="item"><strong>less</strong></a></strong></dt>
388
389<dd>
390<p>less [-EMNmh~I?] [FILE]...</p>
391</dd>
392<dt><strong><a name="ln" class="item"><strong>ln</strong></a></strong></dt>
393
394<dd>
395<p>ln [OPTIONS] TARGET... LINK|DIR</p>
396</dd>
397<dt><strong><a name="logger" class="item"><strong>logger</strong></a></strong></dt>
398
399<dd>
400<p>logger [OPTIONS] [MESSAGE]</p>
401</dd>
402<dt><strong><a name="login" class="item"><strong>login</strong></a></strong></dt>
403
404<dd>
405<p>login [-p] [-h HOST] [[-f] USER]</p>
406</dd>
407<dt><strong><a name="logread" class="item"><strong>logread</strong></a></strong></dt>
408
409<dd>
410<p>logread [-f]</p>
411</dd>
412<dt><strong><a name="ls" class="item"><strong>ls</strong></a></strong></dt>
413
414<dd>
415<p>ls [-1AaCxdLHRFplinsehrSXvctu] [-w WIDTH] [FILE]...</p>
416</dd>
417<dt><strong><a name="lsmod" class="item"><strong>lsmod</strong></a></strong></dt>
418
419<dd>
420<p>lsmod</p>
421</dd>
422<dt><strong><a name="md5sum" class="item"><strong>md5sum</strong></a></strong></dt>
423
424<dd>
425<p>md5sum [FILE]...</p>
426</dd>
427<dt><strong><a name="mesg" class="item"><strong>mesg</strong></a></strong></dt>
428
429<dd>
430<p>mesg [y|n]</p>
431</dd>
432<dt><strong><a name="mkdir" class="item"><strong>mkdir</strong></a></strong></dt>
433
434<dd>
435<p>mkdir [OPTIONS] DIRECTORY...</p>
436</dd>
437<dt><strong><a name="mke2fs" class="item"><strong>mke2fs</strong></a></strong></dt>
438
439<dd>
440<p>mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]</p>
441</dd>
442<dt><strong><a name="mkfifo" class="item"><strong>mkfifo</strong></a></strong></dt>
443
444<dd>
445<p>mkfifo [-m MODE] NAME</p>
446</dd>
447<dt><strong><a name="mkfs_ext2" class="item"><strong>mkfs.ext2</strong></a></strong></dt>
448
449<dd>
450<p>mkfs.ext2 [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]</p>
451</dd>
452<dt><strong><a name="more" class="item"><strong>more</strong></a></strong></dt>
453
454<dd>
455<p>more [FILE]...</p>
456</dd>
457<dt><strong><a name="mount" class="item"><strong>mount</strong></a></strong></dt>
458
459<dd>
460<p>mount [OPTIONS] [-o OPTS] DEVICE NODE</p>
461</dd>
462<dt><strong><a name="mv" class="item"><strong>mv</strong></a></strong></dt>
463
464<dd>
465<p>mv [-fin] SOURCE DEST
466or: mv [-fin] SOURCE... DIRECTORY</p>
467</dd>
468<dt><strong><a name="nameif" class="item"><strong>nameif</strong></a></strong></dt>
469
470<dd>
471<p>nameif [-s] [-c FILE] [IFNAME HWADDR]...</p>
472</dd>
473<dt><strong><a name="nc" class="item"><strong>nc</strong></a></strong></dt>
474
475<dd>
476<p>nc [-iN] [-wN] [-l] [-p PORT] [-f FILE|IPADDR PORT] [-e PROG]</p>
477</dd>
478<dt><strong><a name="netstat" class="item"><strong>netstat</strong></a></strong></dt>
479
480<dd>
481<p>netstat [-ral] [-tuwx] [-en]</p>
482</dd>
483<dt><strong><a name="nohup" class="item"><strong>nohup</strong></a></strong></dt>
484
485<dd>
486<p>nohup PROG ARGS</p>
487</dd>
488<dt><strong><a name="nslookup" class="item"><strong>nslookup</strong></a></strong></dt>
489
490<dd>
491<p>nslookup [HOST] [SERVER]</p>
492</dd>
493<dt><strong><a name="pidof" class="item"><strong>pidof</strong></a></strong></dt>
494
495<dd>
496<p>pidof [OPTIONS] [NAME]...</p>
497</dd>
498<dt><strong><a name="ping" class="item"><strong>ping</strong></a></strong></dt>
499
500<dd>
501<p>ping [OPTIONS] HOST</p>
502</dd>
[17636]503<dt><strong><a name="ping6" class="item"><strong>ping6</strong></a></strong></dt>
504
505<dd>
506<p>ping6 [OPTIONS] HOST</p>
507</dd>
[17628]508<dt><strong><a name="pivot_root" class="item"><strong>pivot_root</strong></a></strong></dt>
509
510<dd>
511<p>pivot_root NEW_ROOT PUT_OLD</p>
512</dd>
513<dt><strong><a name="poweroff" class="item"><strong>poweroff</strong></a></strong></dt>
514
515<dd>
516<p>poweroff [-d DELAY] [-n] [-f]</p>
517</dd>
518<dt><strong><a name="printf" class="item"><strong>printf</strong></a></strong></dt>
519
520<dd>
521<p>printf FORMAT [ARGUMENT]...</p>
522</dd>
523<dt><strong><a name="ps" class="item"><strong>ps</strong></a></strong></dt>
524
525<dd>
526<p>ps</p>
527</dd>
528<dt><strong><a name="pwd" class="item"><strong>pwd</strong></a></strong></dt>
529
530<dd>
531<p>pwd</p>
532</dd>
533<dt><strong><a name="reboot" class="item"><strong>reboot</strong></a></strong></dt>
534
535<dd>
536<p>reboot [-d DELAY] [-n] [-f]</p>
537</dd>
538<dt><strong><a name="reset" class="item"><strong>reset</strong></a></strong></dt>
539
540<dd>
541<p>reset</p>
542</dd>
543<dt><strong><a name="rm" class="item"><strong>rm</strong></a></strong></dt>
544
545<dd>
546<p>rm [-irf] FILE...</p>
547</dd>
548<dt><strong><a name="rmdir" class="item"><strong>rmdir</strong></a></strong></dt>
549
550<dd>
551<p>rmdir [OPTIONS] DIRECTORY...</p>
552</dd>
553<dt><strong><a name="rmmod" class="item"><strong>rmmod</strong></a></strong></dt>
554
555<dd>
556<p>rmmod [-wfa] [MODULE]...</p>
557</dd>
558<dt><strong><a name="route" class="item"><strong>route</strong></a></strong></dt>
559
560<dd>
561<p>route [{add|del|delete}]</p>
562</dd>
563<dt><strong><a name="run_parts" class="item"><strong>run-parts</strong></a></strong></dt>
564
565<dd>
566<p>run-parts [-t] [-a ARG] [-u MASK] DIRECTORY</p>
567</dd>
568<dt><strong><a name="rx" class="item"><strong>rx</strong></a></strong></dt>
569
570<dd>
571<p>rx FILE</p>
572</dd>
573<dt><strong><a name="sed" class="item"><strong>sed</strong></a></strong></dt>
574
575<dd>
576<p>sed [-efinr] SED_CMD [FILE]...</p>
577</dd>
578<dt><strong><a name="sendmail" class="item"><strong>sendmail</strong></a></strong></dt>
579
580<dd>
581<p>sendmail [OPTIONS] [RECIPIENT_EMAIL]...</p>
582</dd>
583<dt><strong><a name="sh" class="item"><strong>sh</strong></a></strong></dt>
584
585<dd>
586<p>sh [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]</p>
587</dd>
588<dt><strong><a name="sleep" class="item"><strong>sleep</strong></a></strong></dt>
589
590<dd>
591<p>sleep [N]...</p>
592</dd>
593<dt><strong><a name="sort" class="item"><strong>sort</strong></a></strong></dt>
594
595<dd>
596<p>sort [-nrugMcszbdfimSTokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...</p>
597</dd>
598<dt><strong><a name="strings" class="item"><strong>strings</strong></a></strong></dt>
599
600<dd>
601<p>strings [-afo] [-n LEN] [FILE]...</p>
602</dd>
603<dt><strong><a name="stty" class="item"><strong>stty</strong></a></strong></dt>
604
605<dd>
606<p>stty [-a|g] [-F DEVICE] [SETTING]...</p>
607</dd>
608<dt><strong><a name="sync" class="item"><strong>sync</strong></a></strong></dt>
609
610<dd>
611<p>sync</p>
612</dd>
613<dt><strong><a name="syslogd" class="item"><strong>syslogd</strong></a></strong></dt>
614
615<dd>
616<p>syslogd [OPTIONS]</p>
617</dd>
618<dt><strong><a name="tail" class="item"><strong>tail</strong></a></strong></dt>
619
620<dd>
621<p>tail [OPTIONS] [FILE]...</p>
622</dd>
623<dt><strong><a name="tar" class="item"><strong>tar</strong></a></strong></dt>
624
625<dd>
[17633]626<p>tar -[cxtzhvO] [-f TARFILE] [-C DIR] [FILE]...</p>
[17628]627</dd>
628<dt><strong><a name="tee" class="item"><strong>tee</strong></a></strong></dt>
629
630<dd>
631<p>tee [-ai] [FILE]...</p>
632</dd>
633<dt><strong><a name="telnet" class="item"><strong>telnet</strong></a></strong></dt>
634
635<dd>
636<p>telnet [-a] [-l USER] HOST [PORT]</p>
637</dd>
638<dt><strong><a name="telnetd" class="item"><strong>telnetd</strong></a></strong></dt>
639
640<dd>
641<p>telnetd [OPTIONS]</p>
642</dd>
643<dt><strong><a name="test" class="item"><strong>test</strong></a></strong></dt>
644
645<dd>
646<p>test EXPRESSION ]</p>
647</dd>
648<dt><strong><a name="time" class="item"><strong>time</strong></a></strong></dt>
649
650<dd>
651<p>time [-v] PROG ARGS</p>
652</dd>
653<dt><strong><a name="top" class="item"><strong>top</strong></a></strong></dt>
654
655<dd>
656<p>top [-b] [-nCOUNT] [-dSECONDS] [-m]</p>
657</dd>
658<dt><strong><a name="touch" class="item"><strong>touch</strong></a></strong></dt>
659
660<dd>
661<p>touch [-c] FILE [FILE]...</p>
662</dd>
663<dt><strong><a name="tr" class="item"><strong>tr</strong></a></strong></dt>
664
665<dd>
666<p>tr [-cds] STRING1 [STRING2]</p>
667</dd>
668<dt><strong><a name="traceroute" class="item"><strong>traceroute</strong></a></strong></dt>
669
670<dd>
[17636]671<p><table cellspacing="0" cellpadding="0"><tr><td>traceroute [-46FIldnrv] [-f 1ST_TTL] [-m MAXTTL] [-p PORT] [-q PROBES]
[17628]672<tr><td><td>[-s SRC_IP] [-t TOS] [-w WAIT_SEC] [-g GATEWAY] [-i IFACE]
673<tr><td><td>[-z PAUSE_MSEC] HOST [BYTES]</table></p>
674</dd>
[17636]675<dt><strong><a name="traceroute6" class="item"><strong>traceroute6</strong></a></strong></dt>
676
677<dd>
678<p><table cellspacing="0" cellpadding="0"><tr><td>traceroute6 [-dnrv] [-m MAXTTL] [-p PORT] [-q PROBES]
679<tr><td><td>[-s SRC_IP] [-t TOS] [-w WAIT_SEC] [-i IFACE]
680<tr><td><td>HOST [BYTES]</table></p>
681</dd>
[17628]682<dt><strong><a name="true" class="item"><strong>true</strong></a></strong></dt>
683
684<dd>
685<p>true</p>
686</dd>
687<dt><strong><a name="tty" class="item"><strong>tty</strong></a></strong></dt>
688
689<dd>
690<p>tty</p>
691</dd>
692<dt><strong><a name="umount" class="item"><strong>umount</strong></a></strong></dt>
693
694<dd>
695<p>umount [OPTIONS] FILESYSTEM|DIRECTORY</p>
696</dd>
697<dt><strong><a name="uname" class="item"><strong>uname</strong></a></strong></dt>
698
699<dd>
700<p>uname [-amnrspv]</p>
701</dd>
702<dt><strong><a name="uniq" class="item"><strong>uniq</strong></a></strong></dt>
703
704<dd>
705<p>uniq [-cdu][-f,s,w N] [INPUT [OUTPUT]]</p>
706</dd>
707<dt><strong><a name="uptime" class="item"><strong>uptime</strong></a></strong></dt>
708
709<dd>
710<p>uptime</p>
711</dd>
712<dt><strong><a name="usleep" class="item"><strong>usleep</strong></a></strong></dt>
713
714<dd>
715<p>usleep N</p>
716</dd>
717<dt><strong><a name="uudecode" class="item"><strong>uudecode</strong></a></strong></dt>
718
719<dd>
720<p>uudecode [-o OUTFILE] [INFILE]</p>
721</dd>
722<dt><strong><a name="uuencode" class="item"><strong>uuencode</strong></a></strong></dt>
723
724<dd>
725<p>uuencode [-m] [INFILE] STORED_FILENAME</p>
726</dd>
727<dt><strong><a name="vconfig" class="item"><strong>vconfig</strong></a></strong></dt>
728
729<dd>
730<p>vconfig COMMAND [OPTIONS]</p>
731</dd>
732<dt><strong><a name="vi" class="item"><strong>vi</strong></a></strong></dt>
733
734<dd>
735<p>vi [OPTIONS] [FILE]...</p>
736</dd>
737<dt><strong><a name="watch" class="item"><strong>watch</strong></a></strong></dt>
738
739<dd>
740<p>watch [-n SEC] [-t] PROG ARGS</p>
741</dd>
742<dt><strong><a name="wc" class="item"><strong>wc</strong></a></strong></dt>
743
744<dd>
745<p>wc [-clwL] [FILE]...</p>
746</dd>
747<dt><strong><a name="wget" class="item"><strong>wget</strong></a></strong></dt>
748
749<dd>
750<p>wget [-csq] [-O FILE] [-Y on/off] [-P DIR] [-U AGENT] URL...</p>
751</dd>
752<dt><strong><a name="which" class="item"><strong>which</strong></a></strong></dt>
753
754<dd>
755<p>which [COMMAND]...</p>
756</dd>
757<dt><strong><a name="whoami" class="item"><strong>whoami</strong></a></strong></dt>
758
759<dd>
760<p>whoami</p>
761</dd>
762<dt><strong><a name="xargs" class="item"><strong>xargs</strong></a></strong></dt>
763
764<dd>
765<p>xargs [OPTIONS] [PROG ARGS]</p>
766</dd>
767<dt><strong><a name="yes" class="item"><strong>yes</strong></a></strong></dt>
768
769<dd>
770<p>yes [STRING]</p>
771</dd>
772<dt><strong><a name="zcat" class="item"><strong>zcat</strong></a></strong></dt>
773
774<dd>
775<p>zcat FILE</p>
776</dd>
777</dl>
778<p>
779</p>
780<hr />
781<h1><a name="libc_nss">LIBC NSS</a></h1>
782<p>GNU Libc (glibc) uses the Name Service Switch (NSS) to configure the behavior
783of the C library for the local environment, and to configure how it reads
784system data, such as passwords and group information.  This is implemented
785using an /etc/nsswitch.conf configuration file, and using one or more of the
786/lib/libnss_* libraries.  BusyBox tries to avoid using any libc calls that make
787use of NSS.  Some applets however, such as login and su, will use libc functions
788that require NSS.</p>
789<p>If you enable CONFIG_USE_BB_PWD_GRP, BusyBox will use internal functions to
790directly access the /etc/passwd, /etc/group, and /etc/shadow files without
791using NSS.  This may allow you to run your system without the need for
792installing any of the NSS configuration files and libraries.</p>
793<p>When used with glibc, the BusyBox 'networking' applets will similarly require
794that you install at least some of the glibc NSS stuff (in particular,
795/etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).</p>
796<p>Shameless Plug: As an alternative, one could use a C library such as uClibc.  In
797addition to making your system significantly smaller, uClibc does not require the
798use of any NSS support files or libraries.</p>
799<p>
800</p>
801<hr />
802<h1><a name="maintainer">MAINTAINER</a></h1>
803<p>Denis Vlasenko &lt;<a href="mailto:vda.linux@googlemail.com">vda.linux@googlemail.com</a>&gt;</p>
804<p>
805</p>
806<hr />
807<h1><a name="authors">AUTHORS</a></h1>
808<p>The following people have contributed code to BusyBox whether they know it or
809not.  If you have written code included in BusyBox, you should probably be
810listed here so you can obtain your bit of eternal glory.  If you should be
811listed here, or the description of what you have done needs more detail, or is
812incorrect, please send in an update.</p>
813<br><p>Emanuele Aina &lt;<a href="mailto:emanuele.aina@tiscali.it">emanuele.aina@tiscali.it</a>&gt;
814    run-parts</p>
815<br><p>Erik Andersen &lt;<a href="mailto:andersen@codepoet.org">andersen@codepoet.org</a>&gt;</p>
816<pre>
817    Tons of new stuff, major rewrite of most of the
818    core apps, tons of new apps as noted in header files.
819    Lots of tedious effort writing these boring docs that
820    nobody is going to actually read.</pre>
821<br><p>Laurence Anderson &lt;<a href="mailto:l.d.anderson@warwick.ac.uk">l.d.anderson@warwick.ac.uk</a>&gt;</p>
822<pre>
823    rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm</pre>
824<br><p>Jeff Angielski &lt;<a href="mailto:jeff@theptrgroup.com">jeff@theptrgroup.com</a>&gt;</p>
825<pre>
826    ftpput, ftpget</pre>
827<br><p>Edward Betts &lt;<a href="mailto:edward@debian.org">edward@debian.org</a>&gt;</p>
828<pre>
829    expr, hostid, logname, whoami</pre>
830<br><p>John Beppu &lt;<a href="mailto:beppu@codepoet.org">beppu@codepoet.org</a>&gt;</p>
831<pre>
832    du, nslookup, sort</pre>
833<br><p>Brian Candler &lt;<a href="mailto:B.Candler@pobox.com">B.Candler@pobox.com</a>&gt;</p>
834<pre>
835    tiny-ls(ls)</pre>
836<br><p>Randolph Chung &lt;<a href="mailto:tausq@debian.org">tausq@debian.org</a>&gt;</p>
837<pre>
838    fbset, ping, hostname</pre>
839<br><p>Dave Cinege &lt;<a href="mailto:dcinege@psychosis.com">dcinege@psychosis.com</a>&gt;</p>
840<pre>
841    more(v2), makedevs, dutmp, modularization, auto links file,
842    various fixes, Linux Router Project maintenance</pre>
843<br><p>Jordan Crouse &lt;<a href="mailto:jordan@cosmicpenguin.net">jordan@cosmicpenguin.net</a>&gt;</p>
844<pre>
845    ipcalc</pre>
846<br><p>Magnus Damm &lt;<a href="mailto:damm@opensource.se">damm@opensource.se</a>&gt;</p>
847<pre>
848    tftp client insmod powerpc support</pre>
849<br><p>Larry Doolittle &lt;<a href="mailto:ldoolitt@recycle.lbl.gov">ldoolitt@recycle.lbl.gov</a>&gt;</p>
850<pre>
851    pristine source directory compilation, lots of patches and fixes.</pre>
852<br><p>Glenn Engel &lt;<a href="mailto:glenne@engel.org">glenne@engel.org</a>&gt;</p>
853<pre>
854    httpd</pre>
855<br><p>Gennady Feldman &lt;<a href="mailto:gfeldman@gena01.com">gfeldman@gena01.com</a>&gt;</p>
856<pre>
857    Sysklogd (single threaded syslogd, IPC Circular buffer support,
858    logread), various fixes.</pre>
859<br><p>Karl M. Hegbloom &lt;<a href="mailto:karlheg@debian.org">karlheg@debian.org</a>&gt;</p>
860<pre>
861    cp_mv.c, the test suite, various fixes to utility.c, &amp;c.</pre>
862<br><p>Daniel Jacobowitz &lt;<a href="mailto:dan@debian.org">dan@debian.org</a>&gt;</p>
863<pre>
864    mktemp.c</pre>
865<br><p>Matt Kraai &lt;<a href="mailto:kraai@alumni.cmu.edu">kraai@alumni.cmu.edu</a>&gt;</p>
866<pre>
867    documentation, bugfixes, test suite</pre>
868<br><p>Stephan Linz &lt;<a href="mailto:linz@li-pro.net">linz@li-pro.net</a>&gt;</p>
869<pre>
870    ipcalc, Red Hat equivalence</pre>
871<br><p>John Lombardo &lt;<a href="mailto:john@deltanet.com">john@deltanet.com</a>&gt;</p>
872<pre>
873    tr</pre>
874<br><p>Glenn McGrath &lt;<a href="mailto:bug1@iinet.net.au">bug1@iinet.net.au</a>&gt;</p>
875<pre>
876    Common unarchiving code and unarchiving applets, ifupdown, ftpgetput,
877    nameif, sed, patch, fold, install, uudecode.
878    Various bugfixes, review and apply numerous patches.</pre>
879<br><p>Manuel Novoa III &lt;<a href="mailto:mjn3@codepoet.org">mjn3@codepoet.org</a>&gt;</p>
880<pre>
881    cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
882    mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
883    get_last_path_component, simplify_path, and a number trivial libbb routines</pre>
884<pre>
885    also bug fixes, partial rewrites, and size optimizations in
886    ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
887    mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
888    interface, dutmp, ifconfig, route</pre>
889<br><p>Vladimir Oleynik &lt;<a href="mailto:dzo@simtreas.ru">dzo@simtreas.ru</a>&gt;</p>
890<pre>
891    cmdedit; xargs(current), httpd(current);
892    ports: ash, crond, fdisk, inetd, stty, traceroute, top;
893    locale, various fixes
894    and irreconcilable critic of everything not perfect.</pre>
895<br><p>Bruce Perens &lt;<a href="mailto:bruce@pixar.com">bruce@pixar.com</a>&gt;</p>
896<pre>
897    Original author of BusyBox in 1995, 1996. Some of his code can
898    still be found hiding here and there...</pre>
899<br><p>Tim Riker &lt;<a href="mailto:Tim@Rikers.org">Tim@Rikers.org</a>&gt;</p>
900<pre>
901    bug fixes, member of fan club</pre>
902<br><p>Kent Robotti &lt;<a href="mailto:robotti@metconnect.com">robotti@metconnect.com</a>&gt;</p>
903<pre>
904    reset, tons and tons of bug reports and patches.</pre>
905<br><p>Chip Rosenthal &lt;<a href="mailto:chip@unicom.com">chip@unicom.com</a>&gt;, &lt;<a href="mailto:crosenth@covad.com">crosenth@covad.com</a>&gt;</p>
906<pre>
907    wget - Contributed by permission of Covad Communications</pre>
908<br><p>Pavel Roskin &lt;<a href="mailto:proski@gnu.org">proski@gnu.org</a>&gt;</p>
909<pre>
910    Lots of bugs fixes and patches.</pre>
911<br><p>Gyepi Sam &lt;<a href="mailto:gyepi@praxis-sw.com">gyepi@praxis-sw.com</a>&gt;</p>
912<pre>
913    Remote logging feature for syslogd</pre>
914<br><p>Linus Torvalds &lt;<a href="mailto:torvalds@transmeta.com">torvalds@transmeta.com</a>&gt;</p>
915<pre>
916    mkswap, fsck.minix, mkfs.minix</pre>
917<br><p>Mark Whitley &lt;<a href="mailto:markw@codepoet.org">markw@codepoet.org</a>&gt;</p>
918<pre>
919    grep, sed, cut, xargs(previous),
920    style-guide, new-applet-HOWTO, bug fixes, etc.</pre>
921<br><p>Charles P. Wright &lt;<a href="mailto:cpwright@villagenet.com">cpwright@villagenet.com</a>&gt;</p>
922<pre>
923    gzip, mini-netcat(nc)</pre>
924<br><p>Enrique Zanardi &lt;<a href="mailto:ezanardi@ull.es">ezanardi@ull.es</a>&gt;</p>
925<pre>
926    tarcat (since removed), loadkmap, various fixes, Debian maintenance</pre>
927<br><p>Tito Ragusa &lt;<a href="mailto:farmatito@tiscali.it">farmatito@tiscali.it</a>&gt;</p>
928<pre>
929    devfsd and size optimizations in strings, openvt and deallocvt.</pre>
930<br><p>Paul Fox &lt;<a href="mailto:pgf@foxharp.boston.ma.us">pgf@foxharp.boston.ma.us</a>&gt;</p>
931<pre>
932    vi editing mode for ash, various other patches/fixes</pre>
933<br><p>Roberto A. Foglietta &lt;<a href="mailto:me@roberto.foglietta.name">me@roberto.foglietta.name</a>&gt;</p>
934<pre>
935    port: dnsd</pre>
936<br><p>Bernhard Reutner-Fischer &lt;<a href="mailto:rep.dot.nop@gmail.com">rep.dot.nop@gmail.com</a>&gt;</p>
937<pre>
938    misc</pre>
939<br><p>Mike Frysinger &lt;<a href="mailto:vapier@gentoo.org">vapier@gentoo.org</a>&gt;</p>
940<pre>
941    initial e2fsprogs, printenv, setarch, sum, misc</pre>
942<br><p>Jie Zhang &lt;<a href="mailto:jie.zhang@analog.com">jie.zhang@analog.com</a>&gt;</p>
943<pre>
944    fixed two bugs in msh and hush (exitcode of killed processes)</pre>
945
946</body>
947
948</html>
Note: See TracBrowser for help on using the repository browser.