More doc updates for BusyBox, with fixes to apps for bugs revealed
[oweals/busybox.git] / docs / busybox.pod
1 # vi: set sw=4 ts=4:
2
3 =head1 NAME
4
5 busybox - I am BusyBox of Borg.  Unix will be assimilated.
6
7 =head1 SYNOPSIS
8
9  busybox <function> [arguments...]  # or
10
11  <function> [arguments...]          # if symlinked
12
13 =head1 DESCRIPTION
14
15 BusyBox is a multi-call binary that combines many common Unix utilities into a
16 single executable.  Most people will create a link to busybox for each function
17 they wish to use, and BusyBox will act like whatever it was invoked as.  For
18 example,
19
20         ln -s ./busybox ls
21         ./ls
22
23 will cause BusyBox to behave as 'ls' (if the 'ls' command has been compiled
24 into busybox).  You can also invoke BusyBox by providing it the command to run
25 on the command line.  For example,
26
27         ./busybox ls
28
29 will also cause BusyBox to behave as 'ls'. 
30
31 BusyBox has been written with size-optimization in mind.  It is very easy to
32 include or exclude the commands (or features) you want installed.  BusyBox
33 tries to make itself useful to small systems with limited resources.
34
35 =head1 COMMANDS
36
37 Currently defined functions include:
38
39 basename, cat, chmod, chown, chgrp, chroot, clear, chvt, cp, date,
40 dd, df, dirname, dmesg, du, dutmp, echo, false, fbset, fdflush, find, free,
41 freeramdisk, deallocvt, fsck.minix, mkfs.minix, grep, gunzip, gzip,
42 halt, head, hostid, hostname, init, kill, killall, length, ln, loadacm,
43 loadfont, loadkmap, ls, lsmod, makedevs, math, mkdir, mkfifo, mknod,
44 mkswap, mnc, more, mount, mt, mv, nslookup, poweroff, ping, printf, ps,
45 pwd, reboot, rm, rmdir, rmmod, sed, sh, fdisk, sfdisk, sleep, sort,
46 sync, syslogd, logger, logname, swapon, swapoff, tail, tar, [, test,
47 tee, touch, tr, true, tty, umount, uname, uptime, uniq, update,
48 usleep, wc, whoami, yes, zcat
49
50 =head1 COMMON OPTIONS
51
52 Most BusyBox commands support the B<--help> option to provide a
53 terse runtime description of their behavior. 
54
55 =over 4
56
57 =item basename
58
59 Usage: basename [file ...]
60
61 Strips directory and suffix from filenames. 
62
63 Example: 
64
65         $ basename /usr/local/bin/foo
66         foo
67         $ basename /usr/local/bin/
68         bin
69
70 -------------------------------
71
72 =item cat
73
74 Usage: cat [file ...]
75
76 Concatenates files and prints them to the standard output.
77
78 Example:
79
80         $ cat /proc/uptime
81         110716.72 17.67
82
83 -------------------------------
84
85 =item chmod
86
87 Usage: chmod [B<-R>] MODE[,MODE]... FILE...
88
89 Changes file access permissions for the specified file(s) or directory(s).
90 Each MODE is defined by combining the letters for WHO has access to the file,
91 an OPERATOR for selecting how the permissions should be changed, and a
92 PERISSION for the file(s) or directory(s).
93
94 WHO may be chosen from:
95
96         u       the User who owns the file
97         g       users in the file's Group
98         o       Other users not in the file's group
99         a       All users
100
101 OPERATOR may be chosen from:
102
103         +       add a permission
104         -       remove a permission
105         =       assign a permission
106  
107 PERMISSION may be chosen from:
108
109         r       Read    
110         w       Write
111         x       eXecute (or access for directories)
112         s       Set user (or group) ID bit
113         t       sTickey bit (for directories prevents removing files by non-owners)
114
115 Alternately, permissions may be set numerically where the first three
116 numbers are calculated by adding the octal values:
117
118         4       Read
119         2       Write
120         1       eXecute
121
122 An optional fourth digit may also be used to specify
123
124         4       Set user ID
125         2       Set group ID
126         1       sTickey bit
127
128 Options:
129
130         -R      change files and directories recursively.
131  
132 Example:
133
134         $ ls -l /tmp/foo
135         -rw-rw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo
136         $ chmod u+x /tmp/foo
137         $ ls -l /tmp/foo
138         -rwxrw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo*
139         $ chmod 444 /tmp/foo
140         $ ls -l /tmp/foo
141         -r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo
142
143 -------------------------------
144
145 =item chown
146
147 Usage: chown [OPTION]...  OWNER[.[GROUP] FILE...
148
149 Changes the owner and/or group of each FILE to OWNER and/or GROUP.
150  
151 Options:
152
153         -R      change files and directories recursively
154
155 Example:
156
157         $ ls -l /tmp/foo
158         -r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo
159         $ chown root /tmp/foo
160         $ ls -l /tmp/foo
161         -r--r--r--    1 root     andersen        0 Apr 12 18:25 /tmp/foo
162         $ chown root.root /tmp/foo
163         ls -l /tmp/foo
164         -r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo
165
166 -------------------------------
167
168 =item chgrp
169
170 Usage: chgrp [OPTION]... GROUP FILE...
171
172 Change the group membership of each FILE to GROUP.
173  
174 Options:
175
176         -R      change files and directories recursively
177  
178 Example:
179
180         $ ls -l /tmp/foo
181         -r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo
182         $ chgrp root /tmp/foo
183         $ ls -l /tmp/foo
184         -r--r--r--    1 andersen root            0 Apr 12 18:25 /tmp/foo
185
186 -------------------------------
187
188 =item chroot
189
190 Usage: chroot NEWROOT [COMMAND...]
191
192 Run COMMAND with root directory set to NEWROOT.
193  
194 Example:
195
196         $ ls -l /bin/ls
197         lrwxrwxrwx    1 root     root          12 Apr 13 00:46 /bin/ls -> /busybox
198         $ mount /dev/hdc1 /mnt -t minix
199         $ chroot /mnt
200         $ ls -l /bin/ls
201         -rwxr-xr-x    1 root     root        40816 Feb  5 07:45 /bin/ls*
202
203 -------------------------------
204
205 =item clear
206
207 Clears the screen.
208
209 -------------------------------
210
211 =item chvt
212
213 Usage: chvt N
214
215 Change foreground virtual terminal to /dev/ttyN
216  
217 -------------------------------
218
219 =item cp
220
221 Usage: cp [OPTION]... SOURCE DEST
222
223    or: cp [OPTION]... SOURCE... DIRECTORY
224
225 Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
226
227         -a      same as -dpR
228         -d      preserve links
229         -p      preserve file attributes if possable
230         -R      copy directories recursively
231
232 -------------------------------
233
234 =item date
235
236 Usage: date [OPTION]... [+FORMAT]
237
238   or:  date [OPTION] [MMDDhhmm[[CC]YY][.ss]]
239
240 Display the current time in the given FORMAT, or set the system date.
241
242 Options:
243
244         -R              output RFC-822 compliant date string
245         -s              set time described by STRING
246         -u              print or set Coordinated Universal Time
247
248 Example:
249
250         $ date
251         Wed Apr 12 18:52:41 MDT 2000
252
253 -------------------------------
254
255 =item dd
256
257 Usage: dd [if=name] [of=name] [bs=n] [count=n] [skip=n] [seek=n]
258
259 Copy a file, converting and formatting according to options
260
261         if=FILE read from FILE instead of stdin
262         of=FILE write to FILE instead of stdout
263         bs=n    read and write n bytes at a time
264         count=n copy only n input blocks
265         skip=n  skip n input blocks
266         seek=n  skip n output blocks
267
268 Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)
269  
270 Example:
271
272         $ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
273         4+0 records in
274         4+0 records out
275
276 -------------------------------
277
278 =item df
279
280 Usage: df [filesystem ...]
281
282 Prints the filesystem space used and space available.
283
284 Example:
285
286         $ df
287         Filesystem           1k-blocks      Used Available Use% Mounted on
288         /dev/sda3              8690864   8553540    137324  98% /
289         /dev/sda1                64216     36364     27852  57% /boot
290         $ df /dev/sda3
291         Filesystem           1k-blocks      Used Available Use% Mounted on
292         /dev/sda3              8690864   8553540    137324  98% /
293
294 -------------------------------
295
296 =item dirname
297
298 Usage: dirname NAME
299
300 Strip non-directory suffix from file name
301
302 Example:
303
304         $ dirname /tmp/foo
305         /tmp
306         $ dirname /tmp/foo/
307         /tmp
308
309 -------------------------------
310
311 =item dmesg
312
313 Usage: dmesg [B<-c>] [B<-n> level] [B<-s> bufsize]
314  
315 Print or controls the kernel ring buffer.
316
317 -------------------------------
318
319 =item du
320
321 Usage: du [OPTION]... [FILE]...
322
323 Summarize disk space used for each FILE and/or directory.
324 Disk space is printed in units of 1k (i.e. 1024 bytes).
325
326 Options:
327
328         -l      count sizes many times if hard linked
329         -s      display only a total for each argument
330
331 Example:
332
333         $ ./busybox du
334         16      ./CVS
335         12      ./kernel-patches/CVS
336         80      ./kernel-patches
337         12      ./tests/CVS
338         36      ./tests
339         12      ./scripts/CVS
340         16      ./scripts
341         12      ./docs/CVS
342         104     ./docs
343         2417    .
344          
345 -------------------------------
346
347 =item dutmp
348
349 Usage: dutmp [FILE]
350
351 Dump utmp file format (pipe delimited) from FILE
352 or stdin to stdout.
353
354 Example:
355
356         $ dutmp /var/run/utmp
357         8|7||si|||0|0|0|955637625|760097|0
358         2|0|~|~~|reboot||0|0|0|955637625|782235|0
359         1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
360         8|125||l4|||0|0|0|955637629|998367|0
361         6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
362         6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
363         7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
364          
365 -------------------------------
366
367 =item echo
368
369 Usage: echo [-neE] [ARG ...]
370
371 Prints the specified ARGs to stdout
372
373 Options:
374
375         -n      suppress trailing newline
376         -e      interpret backslash-escaped characters (i.e. \t=tab etc)
377         -E      disable interpretation of backslash-escaped characters
378
379 Example:
380
381         $ echo "Erik is cool"
382         Erik is cool
383         $  echo -e "Erik\nis\ncool"
384         Erik
385         is
386         cool
387         $ echo "Erik\nis\ncool"
388         Erik\nis\ncool
389          
390 -------------------------------
391
392 =item false
393
394 -------------------------------
395
396 =item fbset
397
398 Usage: fbset [options] [mode]
399
400 Show and modify frame buffer device settings
401
402 Options:
403
404         -h
405         -fb
406         -db
407         -a
408         -i
409         -g
410         -t
411         -accel
412         -hsync
413         -vsync
414         -laced
415         -double
416
417 Example:
418
419         $ fbset
420         mode "1024x768-76"
421                         # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
422                         geometry 1024 768 1024 768 16
423                         timings 12714 128 32 16 4 128 4
424                         accel false
425                         rgba 5/11,6/5,5/0,0/0
426         endmode
427
428 -------------------------------
429
430 =item fdflush
431
432 Usage: fdflush device
433
434 Force floppy disk drive to detect disk change
435
436 -------------------------------
437
438 =item find
439
440 Usage: find [PATH...] [EXPRESSION]
441
442 Search for files in a directory hierarchy.  The default PATH is
443 the current directory; default EXPRESSION is '-print'
444
445
446 EXPRESSION may consist of:
447
448         -follow                 Dereference symbolic links.
449         -name PATTERN   File name (leading directories removed) matches PATTERN.
450         -print                  print the full file name followed by a newline to stdout.
451
452 Example:
453
454         $ find / -name /etc/passwd
455         /etc/passwd
456
457 -------------------------------
458
459 =item free
460
461 Usage: free
462
463 Displays the amount of free and used memory in the system.
464
465 Example:
466
467         $ free
468                       total         used         free       shared      buffers
469           Mem:       257628       248724         8904        59644        93124
470          Swap:       128516         8404       120112
471         Total:       386144       257128       129016
472
473 -------------------------------
474
475 =item freeramdisk
476
477 Usage: freeramdisk DEVICE
478
479 Free all memory used by the specified ramdisk.
480
481 Example:
482
483         $ freeramdisk /dev/ram2
484
485 -------------------------------
486
487 =item deallocvt
488
489 Usage: deallocvt N
490
491 Deallocates unused virtual terminal /dev/ttyN
492  
493 -------------------------------
494
495 =item fsck.minix
496
497 Usage: fsck.minix [B<-larvsmf>] /dev/name
498
499 Performs a consistency check for MINIX filesystems.
500
501 OPTIONS:
502
503         -l      Lists all filenames
504         -r      Perform interactive repairs
505         -a      Perform automatic repairs
506         -v      verbose
507         -s      Outputs super-block information
508         -m      Activates MINIX-like "mode not cleared" warnings
509         -f      Force file system check.
510
511 -------------------------------
512
513 =item mkfs.minix
514
515 Usage: mkfs.minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
516
517 Make a MINIX filesystem.
518
519 OPTIONS:
520
521         -c              Check the device for bad blocks
522         -n [14|30]      Specify the maximum length of filenames
523         -i              Specify the number of inodes for the filesystem
524         -l FILENAME     Read the bad blocks list from FILENAME
525         -v              Make a Minix version 2 filesystem
526  
527 -------------------------------
528
529 =item grep
530
531 Usage: grep [OPTIONS]... PATTERN [FILE]...
532
533 Search for PATTERN in each FILE or standard input.
534
535 OPTIONS:
536
537         -h      suppress the prefixing filename on output
538         -i      ignore case distinctions
539         -n      print line number with output lines
540         -q      be quiet. Returns 0 if result was found, 1 otherwise
541
542 This version of grep matches full regular expresions.
543
544 Example:
545
546         $ grep root /etc/passwd
547         root:x:0:0:root:/root:/bin/bash
548         $ grep ^[rR]oo. /etc/passwd
549         root:x:0:0:root:/root:/bin/bash
550
551 -------------------------------
552
553 =item gunzip
554
555
556 -------------------------------
557
558 =item gzip
559
560
561 -------------------------------
562
563 =item halt
564
565
566 -------------------------------
567
568 =item head
569
570 Usage: head [OPTION] [FILE]...
571
572 Print first 10 lines of each FILE to standard output.
573 With more than one FILE, precede each with a header giving the
574 file name. With no FILE, or when FILE is -, read standard input.
575
576 Options:
577
578         -n NUM          Print first NUM lines instead of first 10
579
580 Example:
581
582         $ head -n 2 /etc/passwd
583         root:x:0:0:root:/root:/bin/bash
584         daemon:x:1:1:daemon:/usr/sbin:/bin/sh
585
586 -------------------------------
587
588 =item hostid
589
590
591 -------------------------------
592
593 =item hostname
594
595 Usage: hostname [OPTION] {hostname | B<-F> file}
596
597 Get or set the hostname or DNS domain name. If a hostname is given
598 (or a file with the B<-F> parameter), the host name will be set.
599
600 Options:
601
602         -s              Short
603         -i              Addresses for the hostname
604         -d              DNS domain name
605         -F FILE         Use the contents of FILE to specify the hostname
606
607 Example:
608
609         $ hostname
610         slag 
611
612 -------------------------------
613
614 =item init
615
616
617 -------------------------------
618
619 =item kill
620
621 Usage: kill [B<-signal>] process-id [process-id ...]
622
623 Send a signal (default is SIGTERM) to the specified process(es).
624
625 Options:
626
627         -l      List all signal names and numbers.
628
629 Example:
630
631         $ ps | grep apache
632         252 root     root     S [apache]
633         263 www-data www-data S [apache]
634         264 www-data www-data S [apache]
635         265 www-data www-data S [apache]
636         266 www-data www-data S [apache]
637         267 www-data www-data S [apache]
638         $ kill 252
639
640 -------------------------------
641
642 =item killall
643
644 -------------------------------
645
646 =item length
647
648
649 -------------------------------
650
651 =item ln
652
653 Usage: ln [OPTION] TARGET... LINK_NAME|DIRECTORY
654 Create a link named LINK_NAME or DIRECTORY to the specified TARGET
655  
656 Options:
657
658         -s      make symbolic links instead of hard links
659         -f      remove existing destination files
660  
661 Example:
662
663     $ ln -s busybox /tmp/ls
664     [andersen@debian busybox]$ ls -l /tmp/ls
665     lrwxrwxrwx    1 root     root            7 Apr 12 18:39 ls -> busybox*
666
667 -------------------------------
668
669 =item loadacm
670
671 -------------------------------
672
673 =item loadfont
674
675 -------------------------------
676
677 =item loadkmap
678
679 -------------------------------
680
681 =item ls
682
683 Usage: ls [B<-1acdelnpuxACF>] [filenames...]
684
685 Options:
686
687         -a      do not hide entries starting with .
688         -c      with  -l:  show ctime (the time of last
689                 modification of file status information)
690         -d      list directory entries instead of contents
691         -e      list both full date and full time
692         -l      use a long listing format
693         -n      list numeric UIDs and GIDs instead of names
694         -p      append indicator (one of /=@|) to entries
695         -u      with -l: show access time (the time of last
696                 access of the file)
697         -x      list entries by lines instead of by columns
698         -A      do not list implied . and ..
699         -C      list entries by columns
700         -F      append indicator (one of */=@|) to entries
701  
702 -------------------------------
703
704 =item lsmod
705
706 Usage: lsmod
707
708 Shows information about all loaded modules.
709
710 -------------------------------
711
712 =item makedevs
713
714 -------------------------------
715
716 =item math
717
718 -------------------------------
719
720 =item mkdir
721
722 Usage: mkdir [OPTION] DIRECTORY...
723
724 Create the DIRECTORY(ies), if they do not already exist
725
726 Options:
727
728         -m      set permission mode (as in chmod), not rwxrwxrwx - umask
729         -p      no error if dir exists, make parent directories as needed
730
731 Example:
732
733         $ mkdir /tmp/foo
734         $ mkdir /tmp/foo
735         /tmp/foo: File exists
736         $ mkdir /tmp/foo/bar/baz
737         /tmp/foo/bar/baz: No such file or directory
738         $ mkdir -p /tmp/foo/bar/baz
739
740 -------------------------------
741
742 =item mkfifo
743
744 -------------------------------
745
746 =item mknod
747
748 Usage: mknod NAME TYPE MAJOR MINOR
749
750 Make block or character special files.
751
752 TYPEs include:
753
754         b:      Make a block (buffered) device.
755         c or u: Make a character (un-buffered) device.
756         p:      Make a named pipe. Major and minor are ignored for named pipes.
757
758 Example:
759
760         $ mknod /dev/fd0 b 2 0 
761
762 -------------------------------
763
764 =item mkswap
765
766 Usage: mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
767
768 Prepare a disk partition to be used as a swap partition.
769
770 Options:
771
772         -c              Check for read-ability.
773         -v0             Make version 0 swap [max 128 Megs].
774         -v1             Make version 1 swap [big!] (default for kernels > 2.1.117).
775         block-count     Number of block to use (default is entire partition).
776  
777 -------------------------------
778
779 =item mnc
780
781 -------------------------------
782
783 =item more
784
785 Usage: more [file ...]
786
787 More is a filter for paging through text one screenful at a time.
788
789 Example:
790
791         $ dmesg | more
792  
793 -------------------------------
794
795 =item mount
796
797 Usage:  mount [flags]
798         mount [flags] device directory [B<-o> options,more-options]
799
800 Flags:
801
802         -a:     Mount all file systems in fstab.
803         -o option:      One of many filesystem options, listed below.
804         -r:     Mount the filesystem read-only.
805         -t filesystem-type:     Specify the filesystem type.
806         -w:     Mount for reading and writing (default).
807
808 Options for use with the "B<-o>" flag:
809
810         async / sync:   Writes are asynchronous / synchronous.
811         dev / nodev:    Allow use of special device files / disallow them.
812         exec / noexec:  Allow use of executable files / disallow them.
813         loop: Mounts a file via loop device.
814         suid / nosuid:  Allow set-user-id-root programs / disallow them.
815         remount: Re-mount a currently-mounted filesystem, changing its flags.
816         ro / rw: Mount for read-only / read-write.
817         There are EVEN MORE flags that are specific to each filesystem.
818         You'll have to see the written documentation for those.
819
820 Example:
821
822         $ mount
823         /dev/hda3 on / type minix (rw)
824         proc on /proc type proc (rw)
825         devpts on /dev/pts type devpts (rw)
826         $ mount /dev/fd0 /mnt -t msdos -o ro
827         $ mount /tmp/diskimage /opt -t ext2 -o loop
828   
829 -------------------------------
830
831 =item mt
832
833 -------------------------------
834
835 =item mv
836
837 Usage: mv SOURCE DEST
838
839    or: mv SOURCE... DIRECTORY
840
841 Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
842
843 Example:
844
845         $ mv /tmp/foo /bin/bar
846  
847 -------------------------------
848
849 =item nslookup
850
851 -------------------------------
852
853 =item poweroff
854
855 -------------------------------
856
857 =item ping
858
859 Usage: ping [OPTION]... host
860
861 Send ICMP ECHO_REQUEST packets to network hosts.
862
863 Options:
864
865         -c COUNT        Send only COUNT pings.
866         -q              Quiet mode, only displays output at start
867                         and when finished.
868 Example:
869
870         $ ping localhost
871         PING slag (127.0.0.1): 56 data bytes
872         64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
873
874         --- debian ping statistics ---
875         1 packets transmitted, 1 packets received, 0% packet loss
876         round-trip min/avg/max = 20.1/20.1/20.1 ms
877
878 -------------------------------
879
880 =item printf
881
882 -------------------------------
883
884 =item ps
885
886 -------------------------------
887
888 =item pwd
889
890 -------------------------------
891
892 =item reboot
893
894 -------------------------------
895
896 =item rm
897
898 -------------------------------
899
900 =item syslogd
901
902 -------------------------------
903
904 =item logger
905
906 -------------------------------
907
908 =item logname
909
910 -------------------------------
911
912 =item swapon
913
914 -------------------------------
915
916 =item swapoff
917
918 -------------------------------
919
920 =item tail
921
922 -------------------------------
923
924 =item tar
925
926 -------------------------------
927
928 =item test, [
929
930 -------------------------------
931
932 =item tee
933
934 -------------------------------
935
936 =item touch
937
938 -------------------------------
939
940 =item tr
941
942 -------------------------------
943
944 =item true
945
946 -------------------------------
947
948 =item tty
949
950 -------------------------------
951
952 =item umount
953
954 -------------------------------
955
956 =item uname
957
958 -------------------------------
959
960 =item uptime
961
962 -------------------------------
963
964 =item uniq
965
966 -------------------------------
967
968 =item update
969
970 -------------------------------
971
972 =item usleep
973
974 -------------------------------
975
976 =item wc
977
978 -------------------------------
979
980 =item whoami
981
982 -------------------------------
983
984 =item yes
985
986 -------------------------------
987
988 =item zcat
989
990 -------------------------------
991
992 =back
993
994 =head1 SEE ALSO
995
996 textutils(1), shellutils(1), etc...
997
998 =head1 MAINTAINER
999
1000 Erik Andersen <erik@lineo.com>
1001
1002 =head1 AUTHORS
1003
1004 The following people have contributed code to BusyBox whether
1005 they know it or not.
1006
1007 Erik Andersen <erik@lineo.com>
1008
1009 =for html <br>
1010
1011 John Beppu <beppu@lineo.com>
1012
1013 =for html <br>
1014
1015 Brian Candler <B.Candler@pobox.com>
1016
1017 =for html <br>
1018
1019 Randolph Chung <tausq@debian.org>
1020
1021 =for html <br>
1022
1023 Dave Cinege <dcinege@psychosis.com>     
1024
1025 =for html <br>
1026
1027 Bruce Perens <bruce@perens.com>
1028
1029 =for html <br>
1030
1031 Linus Torvalds <torvalds@transmeta.com>
1032
1033 =for html <br>
1034
1035 Charles P. Wright <cpwright@villagenet.com>
1036
1037 =for html <br>
1038
1039 Enrique Zanardi <ezanardi@ull.es>
1040
1041 =for html <br>
1042
1043 Karl M. Hegbloom <karlheg@debian.org>
1044
1045 =for html <br>
1046
1047 =cut
1048