split website off into dedicated git repo

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2009-05-13 01:48:00 -04:00
parent 318a8e5ed5
commit 7a5814c74c
41 changed files with 0 additions and 5512 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +0,0 @@
<!--#include file="header.html" -->
<h3>BusyBox: The Swiss Army Knife of Embedded Linux</h3>
<p>BusyBox combines tiny versions of many common UNIX utilities into a single
small executable. It provides replacements for most of the utilities you
usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox
generally have fewer options than their full-featured GNU cousins; however,
the options that are included provide the expected functionality and behave
very much like their GNU counterparts. BusyBox provides a fairly complete
environment for any small or embedded system.</p>
<p>BusyBox has been written with size-optimization and limited resources in
mind. It is also extremely modular so you can easily include or exclude
commands (or features) at compile time. This makes it easy to customize
your embedded systems. To create a working system, just add some device
nodes in /dev, a few configuration files in /etc, and a Linux kernel.</p>
<p>BusyBox is maintained by
<a href="mailto:vda.linux@googlemail.com">Denys Vlasenko</a>,
and licensed under the <a href="license.html">GNU GENERAL PUBLIC LICENSE</a>
version 2.</p>
<!--#include file="footer.html" -->

View File

@ -1,404 +0,0 @@
%!PS-Adobe-2.0
%%Title: busybox-growth.ps
%%Creator: gnuplot 3.5 (pre 3.6) patchlevel beta 347
%%CreationDate: Tue Apr 10 14:03:36 2001
%%DocumentFonts: (atend)
%%BoundingBox: 50 40 554 770
%%Orientation: Landscape
%%Pages: (atend)
%%EndComments
/gnudict 120 dict def
gnudict begin
/Color true def
/Solid true def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -46 def
/dl {10 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke gnulinewidth 2 mul setlinewidth } def
/AL { stroke gnulinewidth 2 div setlinewidth } def
/UL { gnulinewidth mul /userlinewidth exch def } def
/PL { stroke userlinewidth setlinewidth } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
end
%%EndProlog
%%Page: 1 1
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Helvetica) findfont 140 scalefont setfont
1.000 UL
LTb
560 420 M
63 0 V
6409 0 R
-63 0 V
476 420 M
(0) Rshow
560 1056 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(100) Rshow
560 1692 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(200) Rshow
560 2328 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(300) Rshow
560 2964 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(400) Rshow
560 3600 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(500) Rshow
560 4236 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(600) Rshow
560 4872 M
63 0 V
6409 0 R
-63 0 V
-6493 0 R
(700) Rshow
1531 420 M
0 63 V
0 4389 R
0 -63 V
0 -4529 R
(400) Cshow
2825 420 M
0 63 V
0 4389 R
0 -63 V
0 -4529 R
(600) Cshow
4120 420 M
0 63 V
0 4389 R
0 -63 V
0 -4529 R
(800) Cshow
5414 420 M
0 63 V
0 4389 R
0 -63 V
0 -4529 R
(1000) Cshow
6708 420 M
0 63 V
0 4389 R
0 -63 V
0 -4529 R
(1200) Cshow
1.000 UL
LTb
560 420 M
6472 0 V
0 4452 V
-6472 0 V
560 420 L
0 2646 M
currentpoint gsave translate 90 rotate 0 0 M
(tar.gz size \(Kb\)) Cshow
grestore
3796 140 M
(time \(days since Jan 1, 1998\)) Cshow
1.000 UL
LT0
696 420 M
0 593 V
1255 0 V
0 15 V
214 0 V
0 6 V
958 0 V
0 1 V
-84 0 V
0 37 V
168 0 V
0 262 V
13 0 V
0 56 V
91 0 V
0 33 V
6 0 V
0 1 V
19 0 V
0 11 V
20 0 V
0 13 V
32 0 V
0 104 V
52 0 V
0 27 V
65 0 V
0 15 V
39 0 V
0 126 V
174 0 V
0 103 V
52 0 V
0 49 V
175 0 V
0 56 V
433 0 V
0 661 V
415 0 V
0 857 V
123 0 V
0 -291 V
498 0 V
0 208 V
505 0 V
0 66 V
291 0 V
0 115 V
311 0 V
0 449 V
162 0 V
0 309 V
stroke
grestore
end
showpage
%%Trailer
%%DocumentFonts: Helvetica
%%Pages: 1

View File

@ -1,30 +0,0 @@
The code and graphics on this website (and it's mirror sites, if any) are
Copyright (c) 1999-2004 by Erik Andersen. All rights reserved.
Copyright (c) 2005-2006 Rob Landley.
Documents on this Web site including their graphical elements, design, and
layout are protected by trade dress and other laws and MAY BE COPIED OR
IMITATED IN WHOLE OR IN PART. THIS WEBSITE IS LICENSED FREE OF CHARGE, THERE
IS NO WARRANTY FOR THE WEBSITE TO THE EXTENT PERMITTED BY APPLICABLE LAW.
SHOULD THIS WEBSITE PROVE DEFECTIVE, YOU MAY ASSUME THAT SOMEONE MIGHT GET
AROUND TO SERVICING, REPAIRING OR CORRECTING IT SOMETIME WHEN THEY HAVE NOTHING
BETTER TO DO. REGARDLESS, YOU GET TO KEEP BOTH PIECES.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THIS
WEBSITE AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
INABILITY TO USE THIS WEBSITE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR
LOSS OF HAIR, LOSS OF LIFE, LOSS OF MEMORY, LOSS OF YOUR CARKEYS, MISPLACEMENT
OF YOUR PAYCHECK, OR COMMANDER DATA BEING RENDERED UNABLE TO ASSIST THE
STARFLEET OFFICERS ABORD THE STARSHIP ENTERPRISE TO RECALIBRATE THE MAIN
DEFLECTOR ARRAY, LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
WEBSITE TO OPERATE WITH YOUR WEBBROWSER), EVEN IF SUCH HOLDER OR OTHER PARTY
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
You have been warned.
You can contact the webmaster at <rob@landley.net> if you have some sort
of problem with this.

View File

@ -1,92 +0,0 @@
<!--#include file="header.html" -->
<h3>Prerequisites</h3>
<p>
<ul>
<li>Send several <em>sensible</em> patches to the <a href="lists.html" title="Mailing list">Mailing list</a>.</li>
<li>Help <em>users</em>, answer their questions, guide them, be helpful and friendly.</li>
<li>Repeat above.
</ul>
</p>
<p>
If you feel comfortable with the above and have proven to continually
fulfill these requirements, or somebody asks you to apply for write-access
to the repository who itself is maintainer of a project, then please apply
for an account (if needed).
</p>
<h3>Morris Dancing</h3>
<p>Subversion commit access requires an account on Morris. The server
behind busybox.net and uclibc.org. If you want to be able to commit things to
Subversion, first contribute some stuff to show you are serious, can handle
some responsibility, and that your patches don't generally need a lot of
cleanup. Then, very nicely ask one of us
(<a href="mailto:vda.linux@googlemail.com">Denys Vlasenko</a> for primarily BusyBox, or
<a href="mailto:rep&#46;<literal>dot</>&#46;nop@gmail.com">Bernhard Reutner-Fischer</a> primarily for uClibc)
for an account.</p>
<p>If you're approved for an account, you'll need to send an email from your
preferred contact email address with the username you'd like to use when
committing changes to GIT, and attach a public ssh key to access your account
with.</p>
<p>If you don't currently have an ssh version 2 DSA key at least 4096 bits
long, you can generate a key using the command
<b>ssh-keygen -b 4096 -t dsa</b>
and hitting enter at the prompts.
This will create the files <b>~/.ssh/id_dsa</b> and <b>~/.ssh/id_dsa.pub</b>
You must then send the content of 'id_dsa.pub' to me so I can set up your
account. (The content of 'id_dsa' should of course be kept secret, anyone
who has that can access any account that's installed your public key in
its <b>.ssh/authorized_keys</b> file.)</p>
<p>Note that if you would prefer to keep your communications with us
private, you can encrypt your email using
<a href="http://busybox.net/~vda/vda_pubkey.gpg">Denys' public key</a> or
<a href="http://uClibc.org/~aldot/gpg.asc">Bernhard's public key</a>.
</p>
<p>Once you are setup with an account, you will need to use your account to
checkout a copy of BusyBox from GIT:</p>
<p><b>git+ssh://username@git.busybox.net/git/busybox busybox.mine</b></p>
<p>or</p>
<p><b>git+ssh://username@git.uClibc.org/git/uClibc uClibc.tmp</b></p>
<p>You must change <em>username</em> to your own username, or omit
it if it's the same as your local username.</p>
<p>You can then enter the newly checked out project directory, make changes,
check your changes, diff your changes, revert your changes, and and commit your
changes using commands such as:</p>
<b><pre>
git diff
git format-patch -s
git status
git revert <revert-hash>
EDITOR=vi git commit -s
git log
git push -v --thin
git help
</pre></b>
<p>For additional detail on how to use
<a href="http://www.kernel.org/pub/software/scm/git/">GIT</a>, please visit the
<a href="http://git.or.cz/">GIT overview</a> site.
You might also want to read online the <a
href="http://www.kernel.org/pub/software/scm/git/docs">manpages</a>
or
<a href="http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html">tutorial</a>.
</p>
<p>A morris account also gives you a personal web page
(http://busybox.net/~username comes from ~/public_html on morris), and of
course a shell prompt you can ssh into (as a regular user, root access is
reserved for folks doing maintenancy stuff only). But keep in mind an
account on Morris is a
priviledge, not a requirement. Most contributors to busybox and uClibc
haven't got one, and accounts are handed out to make the project maintainers'
lives easier, not because &quot;you deserve it&quot;.</p>
<!--#include file="footer.html" -->

View File

@ -1,60 +0,0 @@
<!--#include file="header.html" -->
<h3>Download</h3>
<p>
Source for the latest release can always be
downloaded from <a href="downloads/">http://www.busybox.net/downloads/</a>.
<p>
Each 1.x branch has bug fix releases after initial 1.x.0 release.
Also there are patches on top of latest bug fix release.
<p>
Latest releases and patch directories for each branch:
<br>
<a href="http://busybox.net/downloads/busybox-1.10.1.tar.bz2">1.10.1</a>,
<a href="http://busybox.net/downloads/fixes-1.10.1/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.9.2.tar.bz2">1.9.2</a>,
<a href="http://busybox.net/downloads/fixes-1.9.2/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.8.3.tar.bz2">1.8.3</a>,
<a href="http://busybox.net/downloads/fixes-1.8.3/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.7.5.tar.bz2">1.7.5</a>,
<a href="http://busybox.net/downloads/fixes-1.7.5/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.6.2.tar.bz2">1.6.2</a>,
<a href="http://busybox.net/downloads/fixes-1.6.2/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.5.2.tar.bz2">1.5.2</a>,
<a href="http://busybox.net/downloads/fixes-1.5.2/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.4.2.tar.bz2">1.4.2</a>,
<a href="http://busybox.net/downloads/fixes-1.4.2/">patches</a>,
<br>
<a href="http://busybox.net/downloads/busybox-1.3.2.tar.bz2">1.3.2</a>,
<a href="http://busybox.net/downloads/fixes-1.3.2/">patches</a>.
<p>
You can also obtain <a href="downloads/snapshots/">Daily Snapshots</a> of
the latest development source tree for those wishing to follow BusyBox development,
but cannot or do not wish to use Subversion (svn).
<ul>
<li> Click here to <a href="http://sources.busybox.net/index.py/trunk/busybox/">browse the source tree</a>.
</li>
<li>Anonymous <a href="subversion.html">Subversion access</a> is available.
</li>
<li>For those that are actively contributing obtaining
<a href="developer.html">Subversion read/write access</a> is also possible.
</li>
</ul>
<!--#include file="footer.html" -->

View File

@ -1,15 +0,0 @@
<!--#include file="header.html" -->
<h3>How to get your patch added to "hot fixes"</h3>
<p> If you found a regression or severe bug in busybox, and you have a patch
for it, and you want to see it added to "hot fixes", please rediff your
patch against corresponding unmodified busybox source and send it to
<a href="mailto:busybox@busybox.net">the mailing list</a>.
</p>
<br>
<br>
<br>
<!--#include file="footer.html" -->

View File

@ -1,51 +0,0 @@
<!-- Footer -->
</td>
</tr>
</table>
<hr />
<table width="100%">
<tr>
<td width="60%">
<font face="arial, helvetica, sans-serif" size="-1">
<!--div style="font-family: arial, helvetica, sans-serif; font-size: 80%;" -->
<a href="/copyright.txt">Copyright &copy; 1999-2008 Erik Andersen</a>
<br>
Mail all comments, insults, suggestions and bribes to
<br>
Denys Vlasenko <a href="mailto:vda.linux@googlemail.com">vda.linux@googlemail.com</a><br>
</font>
<!--/div-->
</td>
<td>
<a href="http://www.vim.org/"><img border="0"
width="88" height="31"
src="images/written.in.vi.png"
alt="This site created with the vi editor" /></a>
</td>
<td>
<a href="http://osuosl.org/"><img border="0"
width="114" height="63"
src="images/osuosl.png"
alt="This site is kindly hosted by OSL" /></a>
</td>
<!--
<td>
<a href="http://validator.w3.org/check?uri=referer"><img
border="0" height="31" width="88"
src="images/valid-html401.png"
alt="Valid HTML" /></a>
</td>
-->
</tr>
</table>
</body>
</html>

View File

@ -1,92 +0,0 @@
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<title>BusyBox</title>
<style type="text/css">
body {
background-color: #DEE2DE;
color: #000000;
font-family: lucida, helvetica, arial;
font-size: 100%;
}
:link { color: #660000 }
:visited { color: #660000 }
:active { color: #660000 }
td.c2 {font-family: arial, helvetica, sans-serif; font-size: 80%}
td.c1 {font-family: lucida, helvetica; font-size: 248%}
</style>
</head>
<body>
<!--basefont face="lucida, helvetica, arial" size="3"-->
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<div class="c3">
<table border="0" cellspacing="1" cellpadding="2">
<tr>
<td class="c1">BUSYBOX</td>
</tr>
</table>
</div>
<a href="/"><img src="images/busybox1.png" alt="BusyBox" border="0" /></a><br>
</td>
</tr>
<tr>
<td valign="top">
<b>About</b>
<ul>
<li><a href="about.html">About BusyBox</a></li>
<li><a href="screenshot.html">Screenshot</a></li>
<li><a href="news.html">Announcements</a></li>
</ul>
<b>Documentation</b>
<ul>
<li><a href="FAQ.html">FAQ</a></li>
<li><a href="downloads/BusyBox.html">Command Help</a></li>
<li><a href="downloads/README">README</a></li>
</ul>
<b>Get BusyBox</b>
<ul>
<li><a href="download.html">Download Source</a></li>
<li><a href="license.html">License</a></li>
<li><a href="products.html">Products</a></li>
</ul>
<b>Development</b>
<ul>
<li><a href="http://sources.busybox.net/index.py/trunk/busybox/">Browse Source</a></li>
<li><a href="subversion.html">Source Control</a></li>
<!--li><a href="/downloads/patches/recent.html">Recent Changes</a></li-->
<li><a href="lists.html">Mailing Lists</a></li>
<li><a href="https://bugs.busybox.net/">Bug Tracking</a></li>
<li><a href="developer.html">Contributing</a></li>
</ul>
<p><b>Links</b>
<ul>
<li><a href="links.html">Related Sites</a></li>
<li><a href="tinyutils.html">Tiny Utilities</a></li>
<li><a href="sponsors.html">Sponsors</a></li>
</ul>
<p><b>Developer Pages</b>
<ul>
<li><a href="http://busybox.net/~landley/">Rob</a></li>
<li><a href="http://busybox.net/~aldot/">Bernhard</a></li>
<li><a href="http://busybox.net/~vda/">Denys</a>
<br>- <a href="http://busybox.net/~vda/resume/denys_vlasenko.htm">resume</a>
<br>- <a href="http://busybox.net/~vda/mboot/">mboot</a>
<br>- <a href="http://busybox.net/~vda/linld/">linld</a>
<br>- <a href="http://busybox.net/~vda/init_vs_runsv.html">init must die</a>
<br>- <a href="http://busybox.net/~vda/no_ifup.txt">no ifup</a>
<br>- <a href="http://busybox.net/~vda/unscd/">unscd</a>
</li>
</ul>
</td>
<td valign="top">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 322 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 807 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -1 +0,0 @@
<!--#include file="news.html" -->

View File

@ -1,99 +0,0 @@
<!--#include file="header.html" -->
<p>
<h3><a name="license">BusyBox is licensed under the GNU General Public License, version 2</a></h3>
<p>BusyBox is licensed under <a href="http://www.gnu.org/licenses/gpl.html#SEC1">the
GNU General Public License</a> version 2, which is often abbreviated as GPLv2.
(This is the same license the Linux kernel is under, so you may be somewhat
familiar with it by now.)</p>
<p>A complete copy of the license text is included in the file LICENSE in
the BusyBox source code.</p>
<p><a href="products.html">Anyone thinking of shipping BusyBox as part of a
product</a> should be familiar with the licensing terms under which they are
allowed to use and distribute BusyBox. Read the full test of the GPL (either
through the above link, or in the file LICENSE in the busybox tarball), and
also read the <a href="http://www.gnu.org/licenses/gpl-faq.html">Frequently
Asked Questions about the GPL</a>.</p>
<p>Basically, if you distribute GPL software the license requires that you also
distribute the source code to that GPL-licensed software. So if you distribute
BusyBox without making the source code to the version you distribute available,
you violate the license terms, and thus infringe on the copyrights of BusyBox.
(This requirement applies whether or not you modified BusyBox; either way the
license terms still apply to you.) Read the license text for the details.</p>
<h3><a name="version">A note on GPL versions</a></h3>
<p>Version 2 of the GPL is the only version of the GPL which current versions
of BusyBox may be distributed under. New code added to the tree is licensed
GPL version 2, and the project's license is GPL version 2.</p>
<p>Older versions of BusyBox (versions 1.2.2 and earlier, up through about svn
16112) included variants of the recommended
&quot;GPL version 2 or (at your option) later versions&quot; boilerplate
permission grant. Ancient versions of BusyBox
(before svn 49) did not specify any version at all, and section 9 of GPLv2
(the most recent version at that time) says those old versions may be
redistributed under any version of GPL (including the obsolete V1). This was
conceptually similar to a dual license, except that the different licenses were
different versions of the GPL.</p>
<p>However, BusyBox has apparently always contained chunks of code that were
licensed under GPL version 2 only. Examples include applets written by Linus
Torvalds (util-linux/mkfs_minix.c and util_linux/mkswap.c) which stated they
&quot;may be redistributed as per the Linux copyright&quot; (which Linus
clarified in the
2.4.0-pre8 release announcement in 2000 was GPLv2 only), and Linux kernel code
copied into libbb/loop.c (after Linus's announcement). There are probably
more, because all we used to check was that the code was GPL, not which
version. (Before the GPLv3 draft proceedings in 2006, it was a purely
theoretical issue that didn't come up much.)</p>
<p>To summarize: every version of BusyBox may be distributed under the terms of
GPL version 2. New versions (after 1.2.2) may <b>only</b> be distributed under
GPLv2, not under other versions of the GPL. Older versions of BusyBox might
(or might not) be distributable under other versions of the GPL. If you
want to use a GPL version other than 2, you should start with one of the old
versions such as release 1.2.2 or SVN 16112, and do your own homework to
identify and remove any code that can't be licensed under the GPL version you
want to use. New development is all GPLv2.</p>
<h3><a name="enforce">License enforcement</a></h3>
<p>BusyBox's copyrights are enforced by the <a
href="http://www.softwarefreedom.org/">Software Freedom Law Center</a>
(you can contact them at gpl@busybox.net), which
&quot;accepts primary responsibility for enforcement of US copyrights on the
software... and coordinates international copyright enforcement efforts for
such works as necessary.&quot; If you distribute BusyBox in a way that doesn't
comply with the terms of the license BusyBox is distributed under, expect to
hear from these guys. Their entire reason for existing is to do pro-bono
legal work for free/open source software projects. (We used to list people who
violate the BusyBox license in <a href="shame.html">The Hall of Shame</a>,
but these days we find it much more effective to hand them over to the
lawyers.)</p>
<p>Our enforcement efforts are aimed at bringing people into compliance with
the BusyBox license. Open source software is under a different license from
proprietary software, but if you violate that license you're still a software
pirate and the law gives the vendor (us) some big sticks to play with. We
don't want monetary awards, injunctions, or to generate bad PR for a company,
unless that's the only way to get somebody that repeatedly ignores us to comply
with the license on our code.</p>
<h3><a name="good">A Good Example</a></h3>
<p>These days, <a href="http://www.linksys.com/">Linksys</a> is
doing a good job at complying with the GPL, they get to be an
example of how to do things right. Please take a moment and
check out what they do with
<a href="http://www.linksys.com/servlet/Satellite?c=L_Content_C1&amp;childpagename=US%2FLayout&amp;cid=1115416836002&amp;pagename=Linksys%2FCommon%2FVisitorWrapper">
distributing the firmware for their WRT54G Router.</a>
Following their example would be a fine way to ensure that you
have also fulfilled your licensing obligations.</p>
<!--#include file="footer.html" -->

View File

@ -1,19 +0,0 @@
<!--#include file="header.html" -->
<h3>Related Sites</h3>
<br><a href="http://uclibc.org/">uClibc.org</a>
<br><a href="http://cxx.uclibc.org/">uClibc++</a>
<!--br><a href="http://udhcp.busybox.net/">udhcp</a -->
<br><a href="http://buildroot.uclibc.org/">buildroot</a>
<br><a href="http://www.scratchbox.org/">Scratchbox</a>
<br><a href="http://openembedded.org/">OpenEmbedded</a>
<br><a href="http://www.ucdot.org/">uCdot</a>
<br><a href="http://www.linuxdevices.com/">LinuxDevices</a>
<br><a href="http://slashdot.org/">Slashdot</a>
<br><a href="http://freshmeat.net/">Freshmeat</a>
<br><a href="http://linuxtoday.com/">Linux Today</a>
<br><a href="http://lwn.net/">Linux Weekly News</a>
<br><a href="http://www.tldp.org/HOWTO">Linux HOWTOs</a>
<!--#include file="footer.html" -->

View File

@ -1,46 +0,0 @@
<!--#include file="header.html" -->
<!-- Begin Introduction section -->
<h3>Mailing List Information</h3>
BusyBox has a <a href="/lists/busybox/">mailing list</a> for discussion and
development. You can subscribe by visiting
<a href="http://lists.busybox.net/mailman/listinfo/busybox">this page</a>.
Only subscribers to the BusyBox mailing list are allowed to post
to this list.
<p>
There is also a mailing list for <a href="/lists/busybox-cvs/">active developers</a>
wishing to read the complete diff of each and every change to busybox -- not for the
faint of heart. Active developers can subscribe by visiting
<a href="http://lists.busybox.net/mailman/listinfo/busybox-cvs">this page</a>.
The Subversion server is the only one permtted to post to this list. And yes,
this list name uses the word 'cvs' even though we don't use that anymore...
<p>
<h3>Search the List Archives</h3>
Please search the mailing list archives before asking questions on the mailing
list, since there is a good chance someone else has asked the same question
before. Checking the archives is a great way to avoid annoying everyone on the
list with frequently asked questions...
<p>
<center>
<form method="GET" action="http://www.google.com/custom">
<input type="hidden" name="domains" value="busybox.net">
<input type="hidden" name="sitesearch" value="busybox.net">
<input type="text" name="q" size="31" maxlength="255" value="">
<br>
<input type="submit" name="sa" value="search the mailing list archives">
<br>
<a href="http://www.google.com"><img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" height="32" width="75" align="middle"></a>
<br>
</form>
</center>
<!--#include file="footer.html" -->

View File

@ -1,504 +0,0 @@
<!--#include file="header.html" -->
<ul>
<li>
<p>We want to thank the following companies which are providing support for the BusyBox project:
<ul>
<li>AOE media, a <a href="http://www.aoemedia.com/typo3-development.html">
TYPO3 development agency</a> contributes financially.</li>
<li><a href="http://www.analog.com/en/">Analog Devices, Inc.</a> provided
a <a href="http://docs.blackfin.uclinux.org/doku.php?id=bf537_quick_start">
Blackfin development board</a> free of charge.
<a href="http://www.analog.com/blackfin">Blackfin</a>
is a NOMMU processor, and its availability for testing is invaluable.
If you are an embedded device developer,
please note that Analog Devices has entire Linux distribution available
for download for this board. Visit
<a href="http://blackfin.uclinux.org/">http://blackfin.uclinux.org/</a>
for more information.
</li>
</ul>
</p>
</li>
<li><b>15 April 2009 -- BusyBox 1.14.0 (unstable), BusyBox 1.13.4 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.14.0.tar.bz2">BusyBox 1.14.0</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_14_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.14.0/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p><a href="http://busybox.net/downloads/busybox-1.13.4.tar.bz2">BusyBox 1.13.4</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_13_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.13.4/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>Sizes of busybox-1.13.4 and busybox-1.14.0 (with equivalent config, static uclibc build):<pre>
text data bss dec hex filename
785501 483 7036 793020 c19bc busybox.1.13.4/busybox
788380 467 6960 795807 c249f busybox.1.14.0/busybox
15361 0 0 15361 3c01 busybox.1.13.4/shell/hush.o
20724 0 0 20724 50f4 busybox.1.14.0/shell/hush.o
</pre>
<p>Most of growth is in hush. The rest shrank a bit.
<p>New applets:
<ul>
<li>flash_eraseall: by Sebastian Andrzej Siewior (bigeasy AT linutronix.de)</li>
<li>acpid, mkdosfs, tunctl: by Vladimir</li>
<li>ftpd: by Adam Tkac (vonsch AT gmail.com)</li>
<li>timeout: by Roberto Foglietta</li>
<li>ionice: adapted from Linux kernel example by Walter Harms</li>
<li>mkpasswd: synonym to cryptpw. mkpasswd is in Debian, OTOH cryptpw was added to busybox earlier. Trying to make both camps happy by making those two applets just aliases. They are command-line compatible</li>
</ul>
<p>Changes since previous release:
<p>lash and msh are deprecated, please migrate to hush.
<p>hush had many, many fixes and features added: here documents, arithmetic evaluation, function support, and all this works on NOMMU too, safely, including 100kb-sized `command` and here documents. Here document support, arithmetic evaluation, improved ${var} operations, other fixes are by Mike Frysinger (vapier AT gentoo.org).
<p>Other changes:
<ul>
<li>libbb: unify concurrent-safe update of /etc/{passwd,group,[g]shadow}. By Tito (farmatito AT tiscali.it)</li>
<li>libbb/sha{1,256,512}: major code shrink</li>
<li>libbb/lineedit: make history saving/loading concurrent-safe</li>
<li>libbb: shrink linked list ops. By xmaks AT email.cz</li>
<li>libbb: str2sockaddr should accept [IPv6] addr without port - wget 'ftp://[::1]/file' needs that to work</li>
<li>libbb: make bb_info_msg do atomic, unbuffered writes</li>
<li>util-linux/volumeid: abort early on read failures. Should help with probing missing fdd's</li>
<li>util-linux/volumeid: fix bug 249 "findfs finds the wrong partition"</li>
<li>adduser: allow adding to group 0; don't _create_ /etc/shadow, only append data if it exists</li>
<li>ash: fix mishandled ^C and SIGINT (several cases)</li>
<li>ash: fix "ash -c 'exec 1&gt;&amp;0'" complaining that fd 0 is busy</li>
<li>ash: fix $IFS handling in read. Closes bug 235</li>
<li>ash: fix a case where we were closing wrong descriptor</li>
<li>ash: fix bad interaction between ash -c '....&amp;' and bash compat</li>
<li>ash: fix miscalculation of memory needed for eval tree. Found by Timo Teras (timo.teras AT iki.fi)</li>
<li>ash: make dot command search current directory first, as bash does</li>
<li>ash: printf builtin with no arguments should not exit</li>
<li>awk: fix long field separators case. By Ian Wienand (ianw AT vmware.com)</li>
<li>awk: in BEGIN section $0 should be "", not "0"</li>
<li>awk: make "struct global" hack more robust wrt alignment. Closes bug 131</li>
<li>brctl: fix compilation on 2.4.x kernels</li>
<li>chat: treat timeout more correctly</li>
<li>chat: recognize RECORD directive</li>
<li>cksum, head, printenv: report errors via exitcode</li>
<li>cpio: add -p, -0 and -L options</li>
<li>crond, crontab: make cron directory location configurable</li>
<li>crond: correct more of logfile to 0666 (as usual, umask allows user to remove unwanted bits)</li>
<li>crond: put tasks in separate process groups</li>
<li>dc: fix the "base 2" patch omission of base not being set</li>
<li>depmod: accept and ignore -r. Linux kernel build needs this</li>
<li>depmod: fix -b option. By timo.teras AT iki.fi</li>
<li>udhcpc: fix a problem where we don't open listening socket fast enough</li>
<li>udhcpc: stop filtering environment passed to the script</li>
<li>udhcpd: disable option to have absolute lease times in lease file (that does not work with dumpleases)</li>
<li>udhcpd: write 64-bit current time in lease file. Without it, determination of remaining lease time is unreliable</li>
<li>udhcpd: remember hostnames of clients</li>
<li>dumpleases: fix -a option, use recorded current time in lease file, show hostnames</li>
<li>dnsd: fix a number of bugs. Ideas by Ming-Ching Tiew (mctiew AT yahoo.com)</li>
<li>dpkg: better and shorter code to compare versions. Taken from "official" dpkg by Eugene T. Bordenkircher (eugebo AT gmail.com)</li>
<li>du: fix "du /dir /dir" case</li>
<li>env: support -uVAR=VAL</li>
<li>expand, unexpand: fix incorrect expansion in some cases</li>
<li>expr: a bit more robust handling of regexps with groups. Closes bug 87</li>
<li>find: support --mindepth</li>
<li>getty: make speed 0 mean "don't change speed", stop using non-portable way of setting speeds</li>
<li>grep: support -z</li>
<li>gzip: fix gzip -dc bug caused by using stale getopt state</li>
<li>httpd: set $HOST to Host: header value. By Tobias Poschwatta (tp AT fonz.de)</li>
<li>ifupdown: allow options to udhcpc to be configurable from .config</li>
<li>init: do not eat last char in messages; do not print duplicate "init:" prefix to syslog</li>
<li>init: fix a bug where on reload order of entries might be wrong</li>
<li>init: major improvement in documentation and signal handling. Lots of nasty, but hard to trip, races are fixed</li>
<li>init: reinstate proper handling of !ENABLE_FEATURE_USE_INITTAB</li>
<li>init: remove wait loop on restart, it may be dangerous</li>
<li>init: test for vt terminal with VT_OPENQRY, assume that anything else is TERM=vt102, not TERM=linux. Closes bug 195</li>
<li>inotifyd: add x, o, and u events</li>
<li>inotifyd: fix buffer overflow and "unreaped zombies" problem</li>
<li>inotifyd: conserve resourses by closing unused inotify descriptors</li>
<li>insmod/modprobe: do not pass NULL to kernel as module parameter</li>
<li>ip: in "ip rule add from all table 1", "all" is taken as 0.0.0.0/32, whereas "any" and "default" would be 0.0.0.0/0. They must be all 0.0.0.0/0. Closes bug 57</li>
<li>iproute: fix ipXXX utilities trying to parse their applet name as their 1st parameter</li>
<li>klogctl: fix a problem where we don't terminate read data with '\0' and then misinterpret it</li>
<li>ls: do not follow links with -s. Closes bug 33</li>
<li>ls: implement -Q and -g (-g was accepted but ignored)</li>
<li>ls: make readlink error to not disrupt output (try ls -l /proc/self/fd)</li>
<li>man: better check for duplicated MANPATH</li>
<li>mdev: add support for - ("dont stop here") char</li>
<li>mdev: if /sys/class/block exists, don't scan /sys/block</li>
<li>mdev: ignore events with "$SUBSYSTEM" == "firmware" &amp;&amp; "$ACTION" == "remove"</li>
<li>mdev: provide $SUBSYSTEM. By Vladimir</li>
<li>modprobe/insmod for 2.4: support compressed modules. By Guenter (lists AT gknw.net)</li>
<li>modprobe: rework/speedup by Timo Teras (timo.teras AT iki.fi)</li>
<li>modutils-24: fix bad interaction of xzalloc with xrealloc_vector</li>
<li>mount: support "-O option", stop trying to mount swap partitions, fix CIFS support</li>
<li>mountpoint: add -n option. By Vladimir</li>
<li>nslookup: allow usage of IPv6 addresses or hostnames for DNS server name; allow for port specification. Tested to work on uclibc svn: "nslookup google.com [::1]:5353". glibc + IPv6 address of DNS server still does not work</li>
<li>popmaildir: fix several grave bugs with using memory past end of malloc block</li>
<li>printf: fix 1.12.0 breakage (from %*d fix), it was misinterpreting "*"</li>
<li>printf: make integer format strings print long long-sized values</li>
<li>rmmod: fix bug 263 "modutils/rmmod can't remove modules with dash in name on 2.4 kernels"</li>
<li>sendmail: document and fix usage of fd #4, fix check for helper failure</li>
<li>sendmail: update by Vladimir</li>
<li>seq: add -w support. By Natanael Copa</li>
<li>seq: add support for "-s separator"</li>
<li>stat: make stat -f show filesystem "ID:" as coreutils does</li>
<li>sysctl: fix another corner case with "dots and slashes"</li>
<li>sysctl: fix broken -p [file]. Closes bug 231</li>
<li>sysctl: support recursing if name is a directory: "sysctl net.ipv4.conf". Patch by xmaks AT email.cz</li>
<li>syslogd: make signal handling syncronous</li>
<li>syslogd: create logfile with 0666 (affected by umask as usual), not 0600</li>
<li>tail: fix tail +N syntax not working. Closes bug 221</li>
<li>tar: do not change new tarfile's mode, GNU tar doesn't do it</li>
<li>tar: support GNU tar's "base256" encoding</li>
<li>telnetd: correctly output 0xff char</li>
<li>telnetd: do not advertise TELNET_LFLOW, we do not support it properly</li>
<li>tftp: when we infer local name from remote (-r [/]path/path/file), strip path. This mimics wget and is generally more intuitive</li>
<li>timeout: fix parsing of -t NUM on MMU</li>
<li>top: make it work again on 2.4 kernels. Closes bug 125</li>
<li>tr: fix overflow in expand and complement, fix stop after [:class:], fix handling of ranges and [x]'s</li>
<li>tr: support -C as synonym to -c, support [:xdigit:]</li>
<li>traceroute: rewrite. Do not emit raw IP packets, instead send UDP or ICMP packets and rely on the kernel to form IP headers, select source IP and interface</li>
<li>uname: add support for -i and -o, fix printing of unknown -p value with -a option, support long options</li>
<li>unzip: fix thinko with le/be conv and size. Closes bug 129</li>
<li>vi: fix several instances of major goof: when text grows, text[] might get reallocated! We were keeping around pointers to old place</li>
<li>vi: speedup and code shrink. By Walter Harms</li>
<li>wget: --post-data support. By Harald Kuthe (harald-tuxbox AT arcor.de)</li>
<li>wget: fix --header handling, more robust EINTR detection</li>
</ul>
</p>
<li><b>8 March 2009 -- BusyBox 1.13.3 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.13.3.tar.bz2">BusyBox 1.13.3</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_13_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.13.3/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>1.13.3 is a bug fix release. It has fixes for awk, depmod, init, killall, mdev,
modprobe, printf, syslogd, tar, top, unzip, wget.
</p>
</li>
<li><b>31 December 2008 -- BusyBox 1.13.2 (stable), BusyBox 1.12.4 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.13.2.tar.bz2">BusyBox 1.13.2</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_13_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.13.2/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p><a href="http://busybox.net/downloads/busybox-1.12.4.tar.bz2">BusyBox 1.12.4</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_12_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.12.4/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>Bug fix releases. 1.13.2 has fixes for crond, dc, init, ip, printf.
1.12.4 has fixes for ip and printf.
</p>
</li>
<li><b>29 November 2008 -- BusyBox 1.13.1 (stable), BusyBox 1.12.3 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.13.1.tar.bz2">BusyBox 1.13.1</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_13_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.13.1/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p><a href="http://busybox.net/downloads/busybox-1.12.3.tar.bz2">BusyBox 1.12.3</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_12_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.12.3/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>Bug fix releases. 1.13.1 has fixes for ash, option parsing, id, init,
inotifyd, klogd, line editing and modprobe. 1.12.3 has fixes
for option parsing and line editing.
</p>
</li>
<li><b>10 November 2008 -- BusyBox 1.13.0 (unstable), BusyBox 1.12.2 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.13.0.tar.bz2">BusyBox 1.13.0</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_13_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.13.0/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p><a href="http://busybox.net/downloads/busybox-1.12.2.tar.bz2">BusyBox 1.12.2</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_12_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.12.2/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>Sizes of busybox-1.12.2 and busybox-1.13.0 (with equivalent config, static uclibc build):<pre>
text data bss dec hex filename
778291 551 7856 786698 c010a busybox-1.12.2/busybox
778981 551 7852 787384 c03b8 busybox-1.13.0/busybox
</pre>
<p>New applets: blkid, devmem
<p>Changes since previous release:
<ul>
<li>mail applets: total overhaul. Vladimir as usual</li>
<li>ash: fix "while kill -0 $child; do true; done" looping forever</li>
<li>ash: fix NOEXEC mode - we were forgetting to pass environment</li>
<li>ash: fix a bug in standalone mode (corrupted getopt state)</li>
<li>ash: optionally support "&gt;&amp;file" and "&amp;&gt;file" redirections</li>
<li>awk: bitwise ops cast oprands and results to unsigned long, not signed. closes bug 4774</li>
<li>awk: fix typo in atan2 code. closes bug 5594</li>
<li>awk: improve handling of negative numbers in bitwise ops; fix handling of octal costants</li>
<li>awk: support hex constants</li>
<li>basename: fix error code (again)</li>
<li>cpio: emit TRAILER even when hard links were found. By Pascal Bellard (pascal.bellard AT ads-lu.com)</li>
<li>crontab: do not destroy STDIN_FILENO, editor may need it (crontab -e)</li>
<li>dc: support for bases 2 and 8, by Nate Case (ncase AT xes-inc.com)</li>
<li>dhcpc: treat "discover...select...discover..." loop the same way as "discover...discover...discover..."</li>
<li>dpkg: add dpkg -l PACKAGE_PATTERN. By Peter Korsgaard</li>
<li>fbset: fix mode matching code: original code may trigger false positive.</li>
<li>findfs: fix LUKS and FAT detection routines; do not exit if corrupted FAT fs makes us try to seek past the end</li>
<li>grep: fix 'echo aaa | grep -o a' + ENABLE_EXTRA_COMPAT case. By Natanael Copa</li>
<li>grep: fix EXTRA_COMPAT grep to honor -E and -i</li>
<li>gunzip: restore mtime</li>
<li>halt: reinstate -w even if !FEATURE_WTMP</li>
<li>hexdump: fix SEGV in hexdump -e ""</li>
<li>httpd: pass "Accept:" and "Accept-Language:" header to CGI scripts (Alina Friedrichsen)</li>
<li>hush: fix environment and memory leaks</li>
<li>hush: fix trashing of environment by local env vars: a=a; a=b cmd; - a was unset</li>
<li>id: improve compatibility with coreutils. By Tito Ragusa</li>
<li>inetd: fix a case when we have zero services</li>
<li>inetd: use config parser. by Vladimir</li>
<li>init: set stderr to NONBLOCK</li>
<li>insmod: fix detection of open failure</li>
<li>install: support -D</li>
<li>ip: fix ip route rejecting dotted quads as prefix</li>
<li>ip: route metric support (Natanael Copa)</li>
<li>iplink: accept shorthands for "address" keyword: "ip link set address 00:11:22:33:44:55"</li>
<li>kbd_mode: support -C TTY</li>
<li>kill[all[5]]: accept -s SIG too. By Steve Bennett (steveb AT workware.net.au)</li>
<li>klogd: handle many lines at once. By Steve Bennett (steveb AT workware.net.au)</li>
<li>less: support -I to be able to search case-insensitively</li>
<li>less: add optional line number toggle and resizing on window resize</li>
<li>libbb: do not reject floating point strings like ".15"</li>
<li>lineedit: fix bug 5824 "since rev 23530 fdisk and ed don't work any more"</li>
<li>lineedit: fix problems with empty commands in history</li>
<li>login: fix /etc/nologin handling</li>
<li>man: fix inconsistencies in handling $MANPATH</li>
<li>mdev: support match by major,minor. See bug 4714</li>
<li>modprobe-small: make insmod command line compatible</li>
<li>modprobe-small: support "blacklist" keyword in /etc/modules/MODULE_NAME</li>
<li>modprobe: fix a segfault when modprobe is called with no arguments at all</li>
<li>modutils/*: rewrite by Timo Teras (timo.teras AT iki.fi)</li>
<li>mount: fix "-o parm1 -o parm2" not accumulating</li>
<li>nmeter: 4k buffers are too small for /proc files, make them dynamically sized with 16k upper limit</li>
<li>ping: SO_RCVBUF must be bigger than packet size, otherwise large ping packets might fail to be received</li>
<li>route: fix for 64-bit BE machines by Seonghun Lim (wariua AT gmail.com)</li>
<li>rpm: fix incompatibilities which prevented rpm -i foo.src.rpm</li>
<li>runsvdir: support runsvdir-as-init</li>
<li>setarch: do not try to use non-existent data in argv[]</li>
<li>setfont: support -m and -C, support -m TEXTUAL_MAP (by Vladimir)</li>
<li>setup_environment: cd $HOME regardless of clear_env value</li>
<li>slattach: preserve speed in non-raw mode. By Matthieu Castet (matthieu.castet AT parrot.com)</li>
<li>start_stop_daemon: accept (and ignore) -R PARAM</li>
<li>sv: make default service dir configurable (Vladimir wants it)</li>
<li>sysctl: fix bug 3894 (by Kryzhanovskyy Maksym)</li>
<li>tar: fix bug 3844: non-root tar does not preserve perms</li>
<li>telnetd: handle emacs M-DEL and IAC-NOP. by Jim Cathey (jcathey AT ciena.com)</li>
<li>top: fix "top -d 1" (bug 5144)</li>
<li>top: optional SMP support by Vineet Gupta (vineetg76 AT gmail.com)</li>
<li>trylink: make messages less confusing</li>
<li>unzip: handle "central directory". needed for OpenOffice, gmail attachment .zips etc</li>
<li>vi: Rob's algorithm of reading and matching ESC sequences (nice work btw!)</li>
<li>vi: deal with EOF/error on stdin and with input NULs</li>
<li>vi: fix uninitialized last_search_pattern (bug 5794)</li>
<li>vi: handle chars 0x80, 0x81 etc correctly</li>
<li>volume identification: abolish /proc/partitions and /proc/cdroms scanning. It does not catch volume managers and such. Simply scan /dev/* for any block devices</li>
<li>watchdog: WDIOC_SETTIMEOUT accepts seconds, not milliseconds</li>
<li>watchdog: add -T option</li>
</ul>
<p>
The email address gpl@busybox.net is the recommended way to contact
the Software Freedom Law Center to report BusyBox license violations.
</p>
</li>
<li><b>28 September 2008 -- BusyBox 1.12.1 (stable), BusyBox 1.11.3 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.12.1.tar.bz2">BusyBox 1.12.1</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_12_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.12.1/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p><a href="http://busybox.net/downloads/busybox-1.11.3.tar.bz2">BusyBox 1.11.3</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_11_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.11.3/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>
Bugfix-only releases for 1.11.x and 1.12.x branches.
</p>
</li>
<li><b>21 August 2008 -- BusyBox 1.12.0 (unstable), BusyBox 1.11.2 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.12.0.tar.bz2">BusyBox 1.12.0</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_12_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.12.0/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p><a href="http://busybox.net/downloads/busybox-1.11.2.tar.bz2">BusyBox 1.11.2</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_11_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.11.2/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>Sizes of busybox-1.11.2 and busybox-1.12.0 (with equivalent config, static uclibc build):<pre>
text data bss dec hex filename
829687 617 7052 837356 cc6ec busybox-1.11.2/busybox
822961 594 6832 830387 cabb3 busybox-1.12.0/busybox
</pre>
<p>New applets: rdev (Grant Erickson), setfont, showkey (both by Vladimir)
<p>Most significant changes since previous release (please report any regression):
<ul>
<li>ash: bash compat: "shift $BIGNUM" is equivalent to "shift 1"</li>
<li>ash: dont allow e.g. exec &lt;&amp;10 to attach to script's fd! </li>
<li>ash: fix a bug where redirection fds were not closed afterwards. optimize close+fcntl(DUPFD) into dup2</li>
<li>ash: fix segfault in "command -v"</li>
<li>ash: fix very weak $RANDOM generator</li>
<li>ash: prevent exec NN&gt;&amp;- from closing fd used for script reading</li>
<li>ash: teach ash about 123&gt;file. It could take only 0..9 before</li>
<li>hush: fix a case where "$@" must expand to no word at all</li>
<li>hush: fix mishandling of a'b'c=fff as assignments. They are not</li>
<li>hush: fix non-detection of builtins and applets in "v=break; ...; $v; ..." case</li>
<li>hush: fix "while false; ..." exitcode; add testsuites</li>
<li>hush: support "case...esac" statements (~350 bytes of code)</li>
<li>hush: support "break [N]" and "continue [N]" statements</li>
<li>hush: support "for if in do done then; do echo $if; done" case</li>
<li>hush: support "for v; do ... done" syntax (implied 'in "$@"')</li>
<li>hush: support $_NUMBERS variable names</li>
<li>libbb: unified config parser (by Vladimir). This change affected many applets</li>
</ul>
<p>Other changes:
<ul>
<li>libbb: dump: do not use uninitialized memory (closes bug 4364)</li>
<li>libbb: fix bb_strtol[l]'s check for "-" (closes bug 4174)</li>
<li>libbb: fix --help to not affect "test --help"</li>
<li>libbb: fix mishandling of "all argv are opts" in getopt32()</li>
<li>libbb: getopt32() should not ever touch argv[0] (even read)</li>
<li>libbb: introduce and use xrealloc_vector</li>
<li>libbb: [x]fopen_for_{read,write} introduced and used (by Vladimir)</li>
<li>lineedit: fix use-after-free</li>
<li>libunarchive: refactor handling of archived files. "tar f file.tar.lzma" now works too</li>
<li>bb_strtoXXX: close bug 4174 (potential use of buf[-1])</li>
<li>open_transformer: don't leak file descriptor</li>
<li>open_transformer: fix bug of calling exit instead of _exit</li>
<li>arp: without -H type, assume "ether" (closes bug 4564)</li>
<li>ar: reuse existing ar unpacking code</li>
<li>awk: fix a case with multiple -f options. Simplify -f file reading. </li>
<li>build system: introduce and use FAST_FUNC: regparm on i386, otherwise no-op</li>
<li>bunzip2: fix an uncompression error (by Rob Landley rob AT landley.net)</li>
<li>b[un]zip2, g[un]zip: unlink destination if -f is given (closes bug 3854)</li>
<li>comm: almost total rewrite</li>
<li>cpio: fix -m to actually work as expected (by Pascal Bellard)</li>
<li>cpio: internalize archive_xread_all_eof, add a few paranoia checks for corrupted cpio files</li>
<li>cpio: make long opts depend only on ENABLE_GETOPT_LONG</li>
<li>cpio: on unpack, limit filename length to 8k</li>
<li>cpio: support some long options</li>
<li>crond: use execlp instead of execl</li>
<li>cut: fix buffer overflow (closes bug 4544)</li>
<li>envdir: fix "envdir" (no params at all) and "envdir dir" cases</li>
<li>findfs: make it use setuid-ness of busybox binary</li>
<li>fsck: use getmntent_r instead of open-coded parsing (by Vladimir)</li>
<li>fuser: a bit of safety in scanf</li>
<li>grep: option to use GNU regex matching instead of POSIX one. This fixes problems with NULs in files being scanned, but costs +800 bytes</li>
<li>halt: signal init regardless of ENABLE_INIT</li>
<li>httpd: add homedir directive specially for (and by) Walter Harms wharms AT bfs.de</li>
<li>ifupdown: /etc/network/interfaces can have comments with leading blanks</li>
<li>ifupdown: fixes for custom MAC address (by Wade Berrier wberrier AT gmail.com)</li>
<li>ifupdown: fixes for shutdown of DHCP-managed interfaces (by Wade Berrier wberrier AT gmail.com)</li>
<li>inetd: do not trash errno in signal handlers; in CHLD handler, stop looping through services when pid is found</li>
<li>insmod: users report that "|| defined(__powerpc__)" is missing</li>
<li>install: do not chown intermediate directories with install -d (by Natanael Copa)</li>
<li>install: fix long option not taking params (closes bug 4584)</li>
<li>lpd,lpr: send/receive ACKs after filenames, not only after file bodies</li>
<li>ls: fix a bug where we may use uninintialized variable</li>
<li>man: add handling of "man links", by Ivana Varekova varekova AT redhat.com</li>
<li>man: fix a case when a full pathname to manpage is given</li>
<li>man: fix inverted cat/man bool variable</li>
<li>man: fix missed NULL termination of an array</li>
<li>man: mimic "no manual entry for 'bogus'" message and exitcode</li>
<li>man: support cat pages too (by Jason Curl jcurlnews AT arcor.de)</li>
<li>man: teach it to use .lzma if requested by .config</li>
<li>mdev: check for "/block/" substring for block dev detection</li>
<li>mdev: do not complain if mdev.conf does not exist</li>
<li>mdev: if device was moved at creation, at removal correctly remove it from moved location and also remove symlinks to it</li>
<li>mdev: support for serializing hotplug</li>
<li>mdev, init: use shared code for fd sanitization</li>
<li>mkdir: fix "uname 0222; mkdir -p foo/bar" case (by Doug Graham dgraham AT nortel.com)</li>
<li>modprobe: support for /etc/modprobe.d (by Timo Teras)</li>
<li>modprobe: use buffering line reads (fgets()) instead of reads()</li>
<li>modutils: optional modprobe-small (by Vladimir), 15kb smaller than standard one</li>
<li>mount: support for "-o mand" and "[no]relatime"</li>
<li>mount: support nfs mount option "nordiplus" (by Octavian Purdila opurdila AT ixiacom.com)</li>
<li>mount: support "relatime" / "norelatime"</li>
<li>mount: testsuite for "-o mand"</li>
<li>msh: fix "while... continue; ..." (closes bug 3884)</li>
<li>mv: fix a case when we move dangling symlink across mountpoints</li>
<li>netstat: optional -p support (by L. Gabriel Somlo somlo AT cmu.edu)</li>
<li>nmeter: fix read past the end of a buffer (closes bug 4594)</li>
<li>od, hexdump: fix bug where xrealloc may move pointer, leaving other pointers dangling (closes bug 4104)</li>
<li>pidof/killall: allow find_pid_by_name to find running processes started as scripts_with_name_longer_than_15_bytes.sh (closes bug 4054)</li>
<li>printf: do not print garbage on "%Ld" (closes bug 4214)</li>
<li>printf: fix %b, fix several bugs in %*.*, fix compat issues with aborting too early, support %zd; expand testsuite</li>
<li>printf: protect against bogus format specifiers (closes bug 4184)</li>
<li>sendmail: updates from Vladimir:</li>
<li>sendmail: do not discard all headers</li>
<li>sendmail: do not ignore CC; accept to: and cc: case-insensitively. +20 bytes</li>
<li>sendmail: fixed mail recipient address</li>
<li>sendmail: fixed SEGV if sender address is missed</li>
<li>sendmail: use HOSTNAME instead of HOST when no server is explicitly specified</li>
<li>sleep: if FANCY &amp;&amp; DESKTOP, support fractional seconds, minutes, hours and so on (coreutils compat)</li>
<li>ssd: CLOSE_EXTRA_FDS in MMU case too</li>
<li>ssd: do not stat -x EXECUTABLE, it is not needed anymore</li>
<li>ssd: fix -a without -x case</li>
<li>ssd: use $PATH</li>
<li>tar: fix handling of tarballs with symlinks with size field != 0</li>
<li>tar: handle autodetection for tiny .tar.gz files too, simplify autodetection</li>
<li>taskset: fix some careless code in both fancy and non-fancy cases. -5 bytes for fancy, +5 for non-fancy</li>
<li>tee: fix infinite looping on open error (echo asd | tee "")</li>
<li>tee: "-" is a name for stdout, handle it that way</li>
<li>telnetd: fix issue file printing</li>
<li>test: fix parser to prefer binop over unop, as coreutils does</li>
<li>testsuite: uniformly use $ECHO with -n -e</li>
<li>time: don't segfault with no arguments</li>
<li>touch: support -r REF_FILE if ENABLE_DESKTOP (needed for blackfin compile)</li>
<li>tr: fix "access past the end of a string" bug 4354</li>
<li>tr: fix "tr [=" case (closes bug 4374)</li>
<li>tr: fix yet another access past the end of a string (closes bug 4374)</li>
<li>unlzma: fix memory leak (by Pascal Bellard)</li>
<li>vi: fix reversed checks for underflow</li>
<li>vi: using array data after it fell out of scope is stupid</li>
<li>xargs: fix -e default to match newer GNU xargs, add SUS mandated -E (closes bug 4414)</li>
<li>other fixes and code size reductions in many applets</li>
</ul>
</p>
<li><b>12 July 2008 -- BusyBox 1.11.1 (stable)</b>
<p><a href="http://busybox.net/downloads/busybox-1.11.1.tar.bz2">BusyBox 1.11.1</a>.
(<a href="http://sources.busybox.net/index.py/branches/busybox_1_11_stable/">svn</a>,
<a href="http://busybox.net/downloads/fixes-1.11.1/">patches</a>,
<a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
<p>
Bugfix-only release for 1.11.x branch. It contains fixes for awk,
bunzip2, cpio, ifupdown, ip, man, start-stop-daemon, uname and vi.
</p>
</li>
<li><b>11 July 2008 -- HOWTO is updated</b>
<p>
<a href="http://busybox.net/~vda/HOWTO/i486-linux-uclibc/HOWTO.txt">
"How to build static busybox for i486-linux-uclibc"</a> is updated
and tested on a fresh Fedora 9 install. Please report if it doesn't
work for you.
</p>
</li>
<li><b>Old News</b><p>
Click here to read <a href="oldnews.html">older news</a>
</p>
</li>
</ul>
<!--#include file="footer.html" -->

File diff suppressed because it is too large Load Diff

View File

@ -1,165 +0,0 @@
<!--#include file="header.html" -->
<h3>Products/Projects Using BusyBox</h3>
Do you use BusyBox? I'd love to know about it and
I'd be happy to link to you.
<p>
I know of the following projects that use BusyBox --
listed in the order I happen to add them to the web page:
<ul>
<li><a href="http://buildroot.uclibc.org/">buildroot</a><br>A configurable
means for building your own busybox/uClibc based system systems, maintained
by the uClibc developers.
<li><a href="http://openwrt.org">OpenWrt</a> a Linux distribution for embedded
devices, based on buildroot.
<li><a href="http://www.pengutronix.de/software/ptxdist_en.html">PTXdist</a>
<br>another configurable means for building your own busybox based systems.
<li><a href=
"http://cvs.debian.org/boot-floppies/">
Debian installer (boot floppies) project</a>
<li><a href="http://redhat.com/">Red Hat installer</a>
<li><a href=
"http://distro.ibiblio.org/pub/Linux/distributions/slackware/slackware-current/source/rootdisks/">
Slackware Installer</a>
<li><a href="http://www.gentoo.org/">Gentoo Linux install/boot CDs</a>
<li><a href="http://www.mandriva.com/">The Mandriva installer</a>
<li><a href="http://Leaf.SourceForge.net">Linux Embedded Appliance Firewall</a>
<br>The sucessor of the Linux Router Project, supporting all sorts
of embedded Linux gateways, routers, wireless routers, and firewalls.
<li><a href=
"http://www.toms.net/rb/">tomsrtbt</a>
<li><a href="http://www.stormix.com/">Stormix Installer</a>
<li><a href="http://www.emacinc.com/linux2_sbc.htm">EMAC Linux 2.0 SBC</a>
<li><a href="http://www.trinux.org/">Trinux</a>
<li><a href="http://oddas.sourceforge.net/">ODDAS project</a>
<li><a href="http://byld.sourceforge.net/">Build Your Linux Disk</a>
<li><a href=
"http://ibiblio.org/pub/Linux/system/recovery">Zdisk</a>
<li><a href="http://www.adtran.com">AdTran -
VPN/firewall VPN Linux Distribution</a>
<li><a href="http://mkcdrec.ota.be/">mkCDrec - make CD-ROM recovery</a>
<li><a href="http://recycle.lbl.gov/~ldoolitt/bse/">Linux on nanoEngine</a>
<li><a href="http://www.zelow.no/floppyfw/">Floppyfw</a>
<li><a href="http://www.ltsp.org/">Linux Terminal Server Project</a>
<li><a href="http://www.devil-linux.org/">Devil-Linux</a>
<li><a href="http://dutnux.sourceforge.net/">DutNux</a>
<li><a href="http://www.microwerks.net/~hugo/mindi/">Mindi</a>
<li><a href="http://www.minimalinux.org/ttylinux/">ttylinux</a>
<li><a href="http://www.coyotelinux.com/">Coyote Linux</a>
<li><a href="http://www.partimage.org/">Partition Image</a>
<li><a href="http://www.fli4l.de/">fli4l the on(e)-disk-router</a>
<li><a href="http://tinfoilhat.cultists.net/">Tinfoil Hat Linux</a>
<li><a href="http://sourceforge.net/projects/gp32linux/">gp32linux</a>
<li><a href="http://familiar.handhelds.org/">Familiar Linux</a><br>A linux distribution for handheld computers
<li><a href="http://rescuecd.sourceforge.net/">Timo's Rescue CD Set</a>
<li><a href="http://sf.net/projects/netstation/">Netstation</a>
<li><a href="http://www.fiwix.org/">GNU/Fiwix Operating System</a>
<li><a href="http://www.softcraft.com/">Generations Linux</a>
<li><a href="http://systemimager.org/relatedprojects/">SystemImager / System Installation Suite</a>
<li><a href="http://www.bablokb.de/gendist/">GENDIST distribution generator</a>
<li><a href="http://diet-pc.sourceforge.net/">DIET-PC embedded Linux thin client distribution</a>
<li><a href="http://byzgl.sourceforge.net/">BYZantine Gnu/Linux</a>
<li><a href="http://dban.sourceforge.net/">Darik's Boot and Nuke</a>
<li><a href="http://www.timesys.com/">TimeSys real-time Linux</a>
<li><a href="http://movix.sf.net/">MoviX</a><br>Boots from CD and automatically plays every video file on the CD
<li><a href="http://katamaran.sourceforge.net">katamaran</a><br>Linux, X11, xfce windowmanager, based on BusyBox
<li><a href="http://www.sourceforge.net/projects/simplygnustep">Prometheus SimplyGNUstep</a>
<li><a href="http://www.renyi.hu/~ekho/lowlife/">lowlife</a><br>A documentation project on how to make your own uClibc-based systems and floppy.
<li><a href="http://metadistros.hispalinux.es/">Metadistros</a><br>a project to allow you easily make Live-CD distributions.
<li><a href="http://salvare.sourceforge.net/">Salvare</a><br>More Linux than tomsrtbt but less than Knoppix, aims to provide a useful workstation as well as a rescue disk.
<li><a href="http://www.stresslinux.org/">stresslinux</a><br>minimal linux distribution running from a bootable cdrom or via PXE.
<li><a href="http://thinstation.sourceforge.net/">thinstation</a><br>convert standard PCs into full-featured diskless thinclients.
<li><a href="http://www.uhulinux.hu/">UHU-Linux Hungary</a>
<li><a href="http://deep-water.berlios.de/">Deep-Water Linux</a>
<li><a href="http://www.freesco.org/">Freesco router</a>
<li><a href="http://Sentry.SourceForge.net/">Sentry Firewall CD</a>
</ul>
<p>
And here are products that use BusyBox --
<ul>
<li><a href="http://www.dream-multimedia-tv.de/">Dreambox (Linux based PVR)</a>
<li><a href="http://www.elpa.it/eng/rd129gb.html">RD129 embedded board from ELPA</a>
<li>EMTEC MovieCube R700 uses Busybox 1.1.3.
<li><a href="http://tuxscreen.net">Tuxscreen Linux Phone</a>
<li><a href="http://www.kerbango.com/">The Kerbango Internet Radio</a>
<li><a href="http://www.linuxmagic.com/vpn/">LinuxMagic VPN Firewall</a>
<li><a href="http://www.isilver-inc.com/">I-Silver Linux appliance servers</a>
<li><a href="http://zaurus.sourceforge.net/">Sharp Zaurus PDA</a>
<li><a href="http://www.cyclades.com/">Cyclades-TS and other Cyclades products</a>
<li><a href="http://www.linksys.com/products/product.asp?prid=508">Linksys WRT54G - Wireless-G Broadband Router</a>
<li><a href="http://www.dell.com/us/en/biz/topics/sbtopic_005_truemobile.htm">Dell TrueMobile 1184</a>
<li><a href="http://actiontec.com/products/modems/dual_pcmodem/dpm_overview.html">Actiontec Dual PC Modem</a>
<li><a href="http://www.kiss-technology.com/">Kiss DP Series DVD players</a>
<li><a href="http://www.netgear.com/products/prod_details.asp?prodID=170">NetGear WG602 wireless router</a>
<br>with sources <a href="http://www.netgear.com/support/support_details.asp?dnldID=453">here</a>
<li><a href="http://www.trendware.com/products/TEW-411BRP.htm">TRENDnet TEW-411BRP 802.11g Wireless AP/Router/Switch</a>
<br>Source for busybox and udhcp <a href="http://www.trendware.com/asp/download/fileinfo.asp?file_id=277&amp;B1=Search">here</a> though no kernel source is provided.
<li><a href="http://www.buffalo-technology.com/webcontent/products/wireless/wbr-g54.htm">Buffalo WBR-G54 wireless router</a>
<li><a href="http://www.asus.com/products/communication/wireless/wl-300g/overview.htm">ASUS WL-300g Wireless LAN Access Point</a>
<br>with source<a href="http://www.asus.com.tw/support/download/item.aspx?ModelName=WL-300G">here</a>
<li><a href="http://catalog.belkin.com/IWCatProductPage.process?Merchant_Id=&amp;Section_Id=201522&amp;pcount=&amp;Product_Id=136493">Belkin 54g Wireless DSL/Cable Gateway Router</a>
<br>with source<a href="http://web.belkin.com/support/gpl.asp">here</a>
<li><a href="http://www.acronis.com/products/partitionexpert/">Acronis PartitionExpert 2003</a>
<br>includes a heavily modified BusyBox v0.60.5 with built in
cardmgr, device detection, gpm, lspci, etc. Also includes udhcp,
uClibc 0.9.26, a heavily patched up linux kernel, etc. Source
can only be obtained <a href="http://www.acronis.com/files/gpl/linux.tar.bz2">here</a>
<li><a href="http://www.usr.com/">U.S. Robotics Sureconnect 4-port ADSL router</a><br>
with source <a href="http://www.usr.com/support/s-gpl-code.asp">here</a>
<li><a href="http://www.actiontec.com/products/broadband/54mbps_wireless_gateway_1p/index.html">
ActionTec GT701-WG Wireless Gateway/DSL Modem</a>
with source <a href="http://opensource.actiontec.com/">here</a>
<li><a href="http://smartlinux.sourceforge.net/">S.M.A.R.T. Linux</a>
<li><a href="http://www.dlink.com/">DLink - Model GSL-G604T, DSL-300T, and possibly other models</a>
with source <a href="ftp://ftp.dlink.co.uk/dsl_routers_modems/">here,</a>
with source <a href="ftp://ftp.dlink.de/dsl-products/">and here,</a>
and quite possibly other places as well. You may need to dig down a bit
to find the source, but it does seem to be there.
<li><a href="http://www.siemens-mobile.de/cds/frontdoor/0,2241,de_de_0_42931_rArNrNrNrN,00.html">Siemens SE515 DSL router</a>
with source <a href="http://now-portal.c-lab.de/projects/gigaset/">here, I think...</a>
with some details <a href="http://heinz.hippenstiel.org/familie/hp/hobby/gigaset_se515dsl.html">here.</a>
<li><a href="http://freeterm.spb.ru/frwt/">Free Remote Windows Terminal</a>
<li><a href="http://www.zyxel.com/">ZyXEL Routers</a>
</ul>
<!--#include file="footer.html" -->

View File

@ -1,75 +0,0 @@
<!--#include file="header.html" -->
<!-- Begin Screenshot -->
<h3> Busybox Screenshot! </h3>
Everybody loves to look at screenshots, so here is a live action screenshot of BusyBox.
<pre style="background-color: black; color: lightgreen; padding: 5px;
font-family: monospace; font-size: smaller;" width="100">
$ busybox
BusyBox v1.10.1 (2008-04-24 11:30:07 CEST) multi-call binary
Copyright (C) 1998-2007 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.
Usage: busybox [function] [arguments]...
or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!
Currently defined functions:
[, [[, addgroup, adduser, adjtimex, ar, arp, arping, ash,
awk, basename, bbconfig, brctl, bunzip2, bzcat, bzip2,
cal, cat, catv, chat, chattr, chcon, chgrp, chmod, chown,
chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp,
comm, cp, cpio, crond, crontab, cryptpw, cttyhack, cut,
date, dc, dd, deallocvt, delgroup, deluser, devfsd, df,
dhcprelay, diff, dirname, dmesg, dnsd, dos2unix, dpkg,
dpkg-deb, du, dumpkmap, dumpleases, echo, ed, egrep, eject,
env, envdir, envuidgid, ether-wake, expand, expr, fakeidentd,
false, fbset, fdflush, fdformat, fdisk, fetchmail, fgrep,
find, findfs, fold, free, freeramdisk, fsck, fsck.minix,
ftpget, ftpput, fuser, getenforce, getopt, getsebool,
getty, grep, gunzip, gzip, halt, hd, hdparm, head, hexdump,
hostid, hostname, httpd, hush, hwclock, id, ifconfig,
ifdown, ifenslave, ifup, inetd, init, insmod, install,
ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule,
iptunnel, kbd_mode, kill, killall, killall5, klogd, lash,
last, length, less, linux32, linux64, linuxrc, ln, load_policy,
loadfont, loadkmap, logger, login, logname, logread, losetup,
lpd, lpq, lpr, ls, lsattr, lsmod, lzmacat, makedevs, matchpathcon,
md5sum, mdev, mesg, microcom, mkdir, mkfifo, mkfs.minix,
mknod, mkswap, mktemp, modprobe, more, mount, mountpoint,
msh, mt, mv, nameif, nc, netstat, nice, nmeter, nohup,
nslookup, od, openvt, passwd, patch, pgrep, pidof, ping,
ping6, pipe_progress, pivot_root, pkill, poweroff, printenv,
printf, ps, pscan, pwd, raidautorun, rdate, readahead,
readlink, readprofile, realpath, reboot, renice, reset,
resize, restorecon, rm, rmdir, rmmod, route, rpm, rpm2cpio,
rtcwake, run-parts, runcon, runlevel, runsv, runsvdir,
rx, script, sed, selinuxenabled, sendmail, seq, sestatus,
setarch, setconsole, setenforce, setfiles, setkeycodes,
setlogcons, setsebool, setsid, setuidgid, sha1sum, slattach,
sleep, softlimit, sort, split, start-stop-daemon, stat,
strings, stty, su, sulogin, sum, sv, svlogd, swapoff,
swapon, switch_root, sync, sysctl, syslogd, tac, tail,
tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp,
tftpd, time, top, touch, tr, traceroute, true, tty, ttysize,
udhcpc, udhcpd, udpsvd, umount, uname, uncompress, unexpand,
uniq, unix2dos, unlzma, unzip, uptime, usleep, uudecode,
uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget,
which, who, whoami, xargs, yes, zcat, zcip
$ <span style="text-decoration:blink;">_</span>
</pre>
<!--#include file="footer.html" -->

View File

@ -1,82 +0,0 @@
<!--#include file="header.html" -->
<h3>Hall of Shame!!!</h3>
<p>This page is no longer updated, these days we forward this sort of
thing to the <a href="http://www.softwarefreedom.org">Software Freedom Law
Center</a> instead.</p>
<p>The following products and/or projects appear to use BusyBox, but do not
appear to release source code as required by the <a
href="/license.html">BusyBox license</a>. This is a violation of the law!
The distributors of these products are invited to contact <a href=
"mailto:andersen@codepoet.org">Erik Andersen</a> if they have any confusion
as to what is needed to bring their products into compliance, or if they have
already brought their product into compliance and wish to be removed from the
Hall of Shame.
<p>
Here are the details of <a href="/license.html">exactly how to comply
with the BusyBox license</a>, so there should be no question as to
exactly what is expected.
Complying with the Busybox license is easy and completely free, so the
companies listed below should be ashamed of themselves. Furthermore, each
product listed here is subject to being legally ordered to cease and desist
distribution for violation of copyright law, and the distributor of each
product is subject to being sued for statutory copyright infringement damages
of up to $150,000 per work plus legal fees. Nobody wants to be sued, and <a
href="mailto:andersen@codepoet.org">Erik</a> certainly would prefer to spend
his time doing better things than sue people. But he will sue if forced to
do so to maintain compliance.
<p>
Do everyone a favor and don't break the law -- if you use busybox, comply with
the busybox license by releasing the source code with your product.
<p>
<ul>
<li><a href="http://www.trittontechnologies.com/products.html">Tritton Technologies NAS120</a>
<br>see <a href="http://www.ussg.iu.edu/hypermail/linux/kernel/0404.0/1611.html">here for details</a>
<li><a href="http://www.macsense.com/product/homepod/">Macsense HomePod</a>
<br>with details
<a href="http://developer.gloolabs.com/modules.php?op=modload&amp;name=Forums&amp;file=viewtopic&amp;topic=123&amp;forum=7">here</a>
<li><a href="http://www.cpx.com/products.asp?c=Wireless+Products">Compex Wireless Products</a>
<br>appears to be running v0.60.5 with Linux version 2.4.20-uc0 on ColdFire,
but no source code is mentioned or offered.
<li><a href="http://www.inventel.com/en/product/datasheet/10/">Inventel DW 200 wireless/ADSL router</a>
<li><a href="http://www.sweex.com/product.asp">Sweex DSL router</a>
<br>appears to be running BusyBox v1.00-pre2 and udhcpd, but no source
code is mentioned or offered.
<li><a href="http://www.trendware.com/products/TEW-410APB.htm">TRENDnet TEW-410APB</a>
</li><li><a href="http://www.hauppauge.com/Pages/products/data_mediamvp.html">Hauppauge Media MVP</a>
<br>Hauppauge contacted me on 16 Dec 2003, and claims to be working on resolving this problem.
</li><li><a href="http://www.hitex.com/download/adescom/data/">TriCore</a>
</li><li><a href="http://www.allnet.de/">ALLNET 0186 wireless router</a>
</li><li><a href="http://www.dmmtv.com/">Dreambox DM7000S DVB Satellite Receiver</a>
<br> Dream Multimedia contacted me on 22 Dec 2003 and is working on resolving this problem.
<br> Source _may_ be here: http://cvs.tuxbox.org/cgi-bin/viewcvs.cgi/tuxbox/cdk/
</li><li><a href="http://testing.lkml.org/slashdot.php?mid=331690">Sigma Designs EM8500 based DVD players</a>
<br>Source for the Sigma Designs reference platform is found here<br>
<a href="http://www.uclinux.org/pub/uClinux/ports/arm/EM8500/uClinux-2.4-sigma.tar.gz">uClinux-2.4-sigma.tar.gz</a>, so while Sigma Designs itself appears to be in compliance, as far as I can tell,
no vendors of Sigma Designs EM8500 based devices actually comply with the GPL....
</li><li><a href="http://testing.lkml.org/slashdot.php?mid=433790">Liteon LVD2001 DVD player using the Sigma Designs EM8500</a>
</li><li><a href="http://www.rimax.net/">Rimax DVD players using the Sigma Designs EM8500</a>
</li><li><a href="http://www.vinc.us/">Bravo DVD players using the Sigma Designs EM8500</a>
</li><li><a href="http://www.hb-direct.com/">H&amp;B DX3110 Divx player based on Sigma Designs EM8500</a>
</li><li><a href="http://www.recospa.it/mdpro1/index.php">United *DVX4066 mpeg4 capable DVD players</a>
</li><li><a href="http://www.a-link.com/RR64AP.html">Avaks alink Roadrunner 64</a>
<br> Partial source available, based on source distributed under NDA from <a href="http://www.lsilogic.com/products/dsl_platform_solutions/hb_linuxr2_2.html"> LSILogic</a>. Why the NDA LSILogic, what are you hiding ?
<br>To verify the Avaks infrigment see my slashdot <a href="http://slashdot.org/~bug1/journal/">journal</a>.
<br>The ZipIt wireless IM device appears to be using Busybox-1.00-pre1 in the ramdisk, however no source has been made available.
</li><li>Undoubtedly there are others... Please report them so we can shame them (or if necessary sue them) into compliance.
</ul>
<!--#include file="footer.html" -->

View File

@ -1,56 +0,0 @@
<!--#include file="header.html" -->
<h3>Sponsors</h3>
<p>Please visit our sponsors and thank them for their support! They have
provided money for equipment and bandwidth. Next time you need help with a
project, consider these fine companies!</p>
<ul>
<li><a href="http://osuosl.org/">OSU OSL</a><br>
OSU OSL kindly provides hosting for BusyBox and uClibc.
</li>
<li><a href="http://www.codepoet-consulting.com/">Codepoet Consulting</a><br>
Custom Linux, embedded Linux, BusyBox, and uClibc development.
</li>
<li><a href="http://www.laptopcomputers.org/">Laptop Computers</a> contributes
financially.
</li>
<li>AOE media, a <a href="http://www.aoemedia.com/typo3-development.html">
TYPO3 development agency</a> contributes financially.
</li>
<li><a href="http://www.analog.com/en/">Analog Devices, Inc.</a> provided
a <a href="http://docs.blackfin.uclinux.org/doku.php?id=bf537_quick_start">
Blackfin development board</a> free of charge.
<a href="http://www.analog.com/blackfin">Blackfin</a>
is a NOMMU processor, and its availability for testing is invaluable.
If you are an embedded device developer,
please note that Analog Devices has entire Linux distribution available
for download for this board. Visit
<a href="http://blackfin.uclinux.org/">http://blackfin.uclinux.org/</a>
for more information.
</li>
<li><a href="http://www.timesys.com/">TimeSys</a><br>
Embedded Linux development, cross-compilers, real-time, KGDB, tsrpm and cygwin.
</li>
<li><a href="http://www.penguru.net/">Penguru Consulting</a><br>
Custom development for embedded Linux systems and multimedia platforms.
</li>
<li><a href="http://opensource.se/">opensource.se</a><br>
Embedded open source consulting in Europe.
</li>
</ul>
<p>If you wish to be a sponsor, or if you have already contributed and would
like your name added here, email <a href="mailto:vda.linux@gmail.com">Denys</a>.</p>
<!--#include file="footer.html" -->

View File

@ -1,51 +0,0 @@
<!--#include file="header.html" -->
<h3>Accessing Source</h3>
<h3>Patches</h3>
<p>You can <a href="downloads/">download</a> fixes for particular releases
of busybox, e.g. downloads/fixes-<em>major</em>-<em>minor</em>-<em>patch</em>/
<h3>Anonymous Subversion Access</h3>
We allow anonymous (read-only) Subversion (svn) access to everyone. To
grab a copy of the latest version of BusyBox using anonymous svn access:
<pre>
svn co svn://busybox.net/trunk/busybox</pre>
<p>
The <em>stable branches</em> can be obtained with
<pre>
svn co svn://busybox.net/branches/busybox_1_NN_stable
</pre>
<p>
If you are not already familiar with using Subversion, I recommend you visit <a
href="http://subversion.tigris.org/">the Subversion website</a>. You might
also want to read online or buy a copy of <a
href="http://svnbook.red-bean.com/">the Subversion Book</a>. If you are
already comfortable with using CVS, you may want to skip ahead to the <a
href="http://svnbook.red-bean.com/en/1.1/apa.html">Subversion for CVS Users</a>
part of the Subversion Book.
<p>
Once you've checked out a copy of the source tree, you can update your source
tree at any time so it is in sync with the latest and greatest by entering your
BusyBox directory and running the command:
<pre>
svn update</pre>
Because you've only been granted anonymous access to the tree, you won't be
able to commit any changes. Changes can be submitted for inclusion by posting
them to the BusyBox mailing list. For those that are actively contributing
<a href="developer.html">Subversion commit access</a> can be made available.
<!--#include file="footer.html" -->

View File

@ -1,92 +0,0 @@
/* A sample style sheet for displaying the Subversion directory listing
that is generated by mod_dav_svn and "svnindex.xsl". */
body{
margin: 0;
padding: 0;
}
a {
color: navy;
}
.header {
padding-top: 5px;
text-align: center;
}
.footer {
margin-top: 8em;
padding: 0.5em 1em 0.5em;
border: 1px solid;
border-width: 1px 0;
clear: both;
border-color: rgb(30%,30%,50%) navy rgb(75%,80%,85%) navy;
background: rgb(88%,90%,92%);
font-size: 80%;
}
.svn {
margin: 3em;
}
.rev {
margin-right: 3px;
padding-left: 3px;
text-align: left;
font-size: 120%;
}
.dir a {
text-decoration: none;
color: black;
}
.file a {
text-decoration: none;
color: black;
}
.path {
margin: 3px;
padding: 3px;
background: #FFCC66;
font-size: 120%;
}
.updir {
margin: 3px;
padding: 3px;
margin-left: 3em;
background: #FFEEAA;
}
.file {
margin: 3px;
padding: 3px;
margin-left: 3em;
background: rgb(95%,95%,95%);
}
.file:hover {
margin: 3px;
padding: 3px;
margin-left: 3em;
background: rgb(100%,100%,90%);
/* border: 1px black solid; */
}
.dir {
margin: 3px;
padding: 3px;
margin-left: 3em;
background: rgb(90%,90%,90%);
}
.dir:hover {
margin: 3px;
padding: 3px;
margin-left: 3em;
background: rgb(100%,100%,80%);
/* border: 1px black solid; */
}

View File

@ -1,108 +0,0 @@
<?xml version="1.0"?>
<!-- A sample XML transformation style sheet for displaying the Subversion
directory listing that is generated by mod_dav_svn when the "SVNIndexXSLT"
directive is used. -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="*"/>
<xsl:template match="svn">
<html>
<head>
<title>
<xsl:if test="string-length(index/@name) != 0">
<xsl:value-of select="index/@name"/>
<xsl:text>: </xsl:text>
</xsl:if>
<xsl:value-of select="index/@path"/>
</title>
<link rel="stylesheet" type="text/css" href="/svnindex.css"/>
</head>
<body>
<div class="header" style="font-family: lucida, helvetica; font-size: 248%">
<xsl:text>BUSYBOX</xsl:text>
</div>
<div class="header">
<a href="http://www.busybox.net"><img src="/images/busybox1.png" border="0" /></a>
</div>
<div class="svn">
<xsl:apply-templates/>
</div>
<div class="footer">
<xsl:text>Powered by </xsl:text>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:text>Subversion</xsl:text>
</xsl:element>
<xsl:text> </xsl:text>
<xsl:value-of select="@version"/>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="index">
<div class="rev">
<xsl:value-of select="@name"/>
<xsl:if test="@base">
<xsl:if test="@name">
<xsl:text>:&#xA0; </xsl:text>
</xsl:if>
<xsl:value-of select="@base" />
</xsl:if>
<xsl:if test="@rev">
<xsl:if test="@base | @name">
<xsl:text> &#x2014; </xsl:text>
</xsl:if>
<xsl:text>Revision </xsl:text>
<xsl:value-of select="@rev"/>
</xsl:if>
</div>
<div class="path">
<xsl:value-of select="@path"/>
</div>
<xsl:apply-templates select="updir"/>
<xsl:apply-templates select="dir"/>
<xsl:apply-templates select="file"/>
</xsl:template>
<xsl:template match="updir">
<div class="updir">
<xsl:text>[</xsl:text>
<xsl:element name="a">
<xsl:attribute name="href">..</xsl:attribute>
<xsl:text>Parent Directory</xsl:text>
</xsl:element>
<xsl:text>]</xsl:text>
</div>
</xsl:template>
<xsl:template match="dir">
<div class="dir">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
<xsl:text>/</xsl:text>
</xsl:element>
</div>
</xsl:template>
<xsl:template match="file">
<div class="file">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="@href"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</xsl:element>
</div>
</xsl:template>
</xsl:stylesheet>

View File

@ -1,86 +0,0 @@
<!--#include file="header.html" -->
<h3>External Tiny Utilities</h3>
This is a list of tiny utilities whose functionality is not provided by
busybox. If you have additional suggestions, please send an e-mail to our
dev mailing list.
<br><br>
<table>
<tr>
<th>Feature</th>
<th>Utilities</th>
</tr>
<tr>
<td>SSH</td>
<td><a href="http://matt.ucc.asn.au/dropbear/">Dropbear</a> has both an ssh server and an ssh client that together come in around 100k. It has no external
dependencies (I.E. it does not depend on OpenSSL, using a built-in copy of
LibTomCrypt instead). It's actively maintained, with a quiet but responsive
mailing list.</td>
</tr>
<tr>
<td>SMTP</td>
<td><a href="ftp://ftp.debian.org/debian/pool/main/s/ssmtp/">ssmtp</a> is an extremely simple Mail Transfer Agent.</td>
</tr>
<tr>
<td>ntp</td>
<td><a href="http://doolittle.icarus.com/ntpclient/">ntpclient</a> is a
tiny ntp client. BusyBox has rdate to set the date from a remote server, but
if you want a daemon to repeatedly adjust the clock over time, try that.</td>
</table>
<p>In a gui environment, you'll probably want a web browser.
<a href="http://www.konqueror.org/embedded/">Konqueror Embedded</a> requires QT
(or QT Embedded), but not KDE. The <a href="http://www.dillo.org/">Dillo</a>
requires GTK+, but not Gnome. Or you can try the <a href="http://links.twibright.com/">graphical
version of links</a>.</p>
<h3>SCRIPTING LANGUAGES</h3>
<p>Although busybox has built-in support for shell scripts, plenty of other
small scripting languages are available on the net. A few examples:</p>
<table>
<tr>
<th>language</th>
<th>description</th>
</tr>
<tr>
<td> <a href="http://www.foo.be/docs/tpj/issues/vol5_3/tpj0503-0003.html">microperl</a> </td>
<td> A small standalone perl interpreter that can be built from the perl source
s via "make -f Makefile.micro". If you really feel the need for perl on an embe
dded system, this is where to start.
</tr>
<tr>
<td><a href="http://www.lua.org/pil/">Lua</a></td>
<td>If you just want a small embedded scripting language to write <em>new</em>
code in, this Brazilian import is lightweight, fairly popular, and has
a complete book about it online.</td>
</tr>
<tr>
<td><a href="http://www.star.le.ac.uk/%7Etjg/rc/">rc</a></td>
<td>The PLAN9 shell. Not compatible with conventional bourne shell syntax,
but fairly lightweight and small.</td>
</tr>
</tr>
<tr>
<td><a href="http://www.forth.org/">forth</a></td>
<td>A well known language for fast and small programs, decades old but still
in use for everything from OpenBIOS to computer controlled engine timing.</td>
</tr>
</table>
<p>For more information, you probably want to look at
<a href="http://buildroot.uclibc.org/">buildroot</a> and
<a href="http://gentoo-wiki.com/TinyGentoo">TinyGentoo</a>, which
build and use tiny utilities for all sorts of things.</p>
<!--#include file="footer.html" -->