libbb: use sendfile() to copy data between file descriptors
[oweals/busybox.git] / networking / Config.src
1 #
2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
4 #
5
6 menu "Networking Utilities"
7
8 INSERT
9
10 config FEATURE_IPV6
11         bool "Enable IPv6 support"
12         default y
13         help
14           Enable IPv6 support in busybox.
15           This adds IPv6 support in the networking applets.
16
17 config FEATURE_UNIX_LOCAL
18         bool "Enable Unix domain socket support (usually not needed)"
19         default n
20         help
21           Enable Unix domain socket support in all busybox networking
22           applets.  Address of the form local:/path/to/unix/socket
23           will be recognized.
24
25           This extension is almost never used in real world usage.
26           You most likely want to say N.
27
28 config FEATURE_PREFER_IPV4_ADDRESS
29         bool "Prefer IPv4 addresses from DNS queries"
30         default y
31         depends on FEATURE_IPV6
32         help
33           Use IPv4 address of network host if it has one.
34
35           If this option is off, the first returned address will be used.
36           This may cause problems when your DNS server is IPv6-capable and
37           is returning IPv6 host addresses too. If IPv6 address
38           precedes IPv4 one in DNS reply, busybox network applets
39           (e.g. wget) will use IPv6 address. On an IPv6-incapable host
40           or network applets will fail to connect to the host
41           using IPv6 address.
42
43 config VERBOSE_RESOLUTION_ERRORS
44         bool "Verbose resolution errors"
45         default n
46         help
47           Enable if you are not satisfied with simplistic
48           "can't resolve 'hostname.com'" and want to know more.
49           This may increase size of your executable a bit.
50
51 config ARP
52         bool "arp"
53         default y
54         select PLATFORM_LINUX
55         help
56           Manipulate the system ARP cache.
57
58 config ARPING
59         bool "arping"
60         default y
61         select PLATFORM_LINUX
62         help
63           Ping hosts by ARP packets.
64
65 config BRCTL
66         bool "brctl"
67         default y
68         select PLATFORM_LINUX
69         help
70           Manage ethernet bridges.
71           Supports addbr/delbr and addif/delif.
72
73 config FEATURE_BRCTL_FANCY
74         bool "Fancy options"
75         default y
76         depends on BRCTL
77         help
78           Add support for extended option like:
79             setageing, setfd, sethello, setmaxage,
80             setpathcost, setportprio, setbridgeprio,
81             stp
82           This adds about 600 bytes.
83
84 config FEATURE_BRCTL_SHOW
85         bool "Support show"
86         default y
87         depends on BRCTL && FEATURE_BRCTL_FANCY
88         help
89           Add support for option which prints the current config:
90             show
91
92 config DNSD
93         bool "dnsd"
94         default y
95         help
96           Small and static DNS server daemon.
97
98 config ETHER_WAKE
99         bool "ether-wake"
100         default y
101         select PLATFORM_LINUX
102         help
103           Send a magic packet to wake up sleeping machines.
104
105 config FAKEIDENTD
106         bool "fakeidentd"
107         default y
108         select FEATURE_SYSLOG
109         help
110           fakeidentd listens on the ident port and returns a predefined
111           fake value on any query.
112
113 config FTPD
114         bool "ftpd"
115         default y
116         help
117           simple FTP daemon. You have to run it via inetd.
118
119 config FEATURE_FTP_WRITE
120         bool "Enable upload commands"
121         default y
122         depends on FTPD
123         help
124           Enable all kinds of FTP upload commands (-w option)
125
126 config FEATURE_FTPD_ACCEPT_BROKEN_LIST
127         bool "Enable workaround for RFC-violating clients"
128         default y
129         depends on FTPD
130         help
131           Some ftp clients (among them KDE's Konqueror) issue illegal
132           "LIST -l" requests. This option works around such problems.
133           It might prevent you from listing files starting with "-" and
134           it increases the code size by ~40 bytes.
135           Most other ftp servers seem to behave similar to this.
136
137 config FEATURE_FTP_AUTHENTICATION
138         bool "Enable authentication"
139         default y
140         depends on FTPD
141         help
142           Enable basic system login as seen in telnet etc.
143
144 config FTPGET
145         bool "ftpget"
146         default y
147         help
148           Retrieve a remote file via FTP.
149
150 config FTPPUT
151         bool "ftpput"
152         default y
153         help
154           Store a remote file via FTP.
155
156 config FEATURE_FTPGETPUT_LONG_OPTIONS
157         bool "Enable long options in ftpget/ftpput"
158         default y
159         depends on LONG_OPTS && (FTPGET || FTPPUT)
160         help
161           Support long options for the ftpget/ftpput applet.
162
163 config HOSTNAME
164         bool "hostname"
165         default y
166         help
167           Show or set the system's host name.
168
169 config HTTPD
170         bool "httpd"
171         default y
172         help
173           Serve web pages via an HTTP server.
174
175 config FEATURE_HTTPD_RANGES
176         bool "Support 'Ranges:' header"
177         default y
178         depends on HTTPD
179         help
180           Makes httpd emit "Accept-Ranges: bytes" header and understand
181           "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
182           downloads, seeking in multimedia players etc.
183
184 config FEATURE_HTTPD_SETUID
185         bool "Enable -u <user> option"
186         default y
187         depends on HTTPD
188         help
189           This option allows the server to run as a specific user
190           rather than defaulting to the user that starts the server.
191           Use of this option requires special privileges to change to a
192           different user.
193
194 config FEATURE_HTTPD_BASIC_AUTH
195         bool "Enable Basic http Authentication"
196         default y
197         depends on HTTPD
198         help
199           Utilizes password settings from /etc/httpd.conf for basic
200           authentication on a per url basis.
201           Example for httpd.conf file:
202           /adm:toor:PaSsWd
203
204 config FEATURE_HTTPD_AUTH_MD5
205         bool "Support MD5 crypted passwords for http Authentication"
206         default y
207         depends on FEATURE_HTTPD_BASIC_AUTH
208         help
209           Enables encrypted passwords, and wildcard user/passwords
210           in httpd.conf file.
211           User '*' means 'any system user name is ok',
212           password of '*' means 'use system password for this user'
213           Examples:
214           /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
215           /adm:root:*
216           /wiki:*:*
217
218 config FEATURE_HTTPD_CGI
219         bool "Support Common Gateway Interface (CGI)"
220         default y
221         depends on HTTPD
222         help
223           This option allows scripts and executables to be invoked
224           when specific URLs are requested.
225
226 config FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
227         bool "Support for running scripts through an interpreter"
228         default y
229         depends on FEATURE_HTTPD_CGI
230         help
231           This option enables support for running scripts through an
232           interpreter. Turn this on if you want PHP scripts to work
233           properly. You need to supply an additional line in your
234           httpd.conf file:
235           *.php:/path/to/your/php
236
237 config FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
238         bool "Set REMOTE_PORT environment variable for CGI"
239         default y
240         depends on FEATURE_HTTPD_CGI
241         help
242           Use of this option can assist scripts in generating
243           references that contain a unique port number.
244
245 config FEATURE_HTTPD_ENCODE_URL_STR
246         bool "Enable -e option (useful for CGIs written as shell scripts)"
247         default y
248         depends on HTTPD
249         help
250           This option allows html encoding of arbitrary strings for display
251           by the browser. Output goes to stdout.
252           For example, httpd -e "<Hello World>" produces
253           "&#60Hello&#32World&#62".
254
255 config FEATURE_HTTPD_ERROR_PAGES
256         bool "Support for custom error pages"
257         default y
258         depends on HTTPD
259         help
260           This option allows you to define custom error pages in
261           the configuration file instead of the default HTTP status
262           error pages. For instance, if you add the line:
263                 E404:/path/e404.html
264           in the config file, the server will respond the specified
265           '/path/e404.html' file instead of the terse '404 NOT FOUND'
266           message.
267
268 config FEATURE_HTTPD_PROXY
269         bool "Support for reverse proxy"
270         default y
271         depends on HTTPD
272         help
273           This option allows you to define URLs that will be forwarded
274           to another HTTP server. To setup add the following line to the
275           configuration file
276                 P:/url/:http://hostname[:port]/new/path/
277           Then a request to /url/myfile will be forwarded to
278           http://hostname[:port]/new/path/myfile.
279
280 config FEATURE_HTTPD_GZIP
281         bool "Support for GZIP content encoding"
282         default y
283         depends on HTTPD
284         help
285           Makes httpd send files using GZIP content encoding if the
286           client supports it and a pre-compressed <file>.gz exists.
287
288 config IFCONFIG
289         bool "ifconfig"
290         default y
291         select PLATFORM_LINUX
292         help
293           Ifconfig is used to configure the kernel-resident network interfaces.
294
295 config FEATURE_IFCONFIG_STATUS
296         bool "Enable status reporting output (+7k)"
297         default y
298         depends on IFCONFIG
299         help
300           If ifconfig is called with no arguments it will display the status
301           of the currently active interfaces.
302
303 config FEATURE_IFCONFIG_SLIP
304         bool "Enable slip-specific options \"keepalive\" and \"outfill\""
305         default y
306         depends on IFCONFIG
307         help
308           Allow "keepalive" and "outfill" support for SLIP. If you're not
309           planning on using serial lines, leave this unchecked.
310
311 config FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
312         bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
313         default y
314         depends on IFCONFIG
315         help
316           Allow the start address for shared memory, start address for I/O,
317           and/or the interrupt line used by the specified device.
318
319 config FEATURE_IFCONFIG_HW
320         bool "Enable option \"hw\" (ether only)"
321         default y
322         depends on IFCONFIG
323         help
324           Set the hardware address of this interface, if the device driver
325           supports  this  operation. Currently, we only support the 'ether'
326           class.
327
328 config FEATURE_IFCONFIG_BROADCAST_PLUS
329         bool "Set the broadcast automatically"
330         default y
331         depends on IFCONFIG
332         help
333           Setting this will make ifconfig attempt to find the broadcast
334           automatically if the value '+' is used.
335
336 config IFENSLAVE
337         bool "ifenslave"
338         default y
339         select PLATFORM_LINUX
340         help
341           Userspace application to bind several interfaces
342           to a logical interface (use with kernel bonding driver).
343
344 config IFPLUGD
345         bool "ifplugd"
346         default y
347         select PLATFORM_LINUX
348         help
349           Network interface plug detection daemon.
350
351 config IFUPDOWN
352         bool "ifupdown"
353         default y
354         help
355           Activate or deactivate the specified interfaces. This applet makes
356           use of either "ifconfig" and "route" or the "ip" command to actually
357           configure network interfaces. Therefore, you will probably also want
358           to enable either IFCONFIG and ROUTE, or enable
359           FEATURE_IFUPDOWN_IP and the various IP options. Of
360           course you could use non-busybox versions of these programs, so
361           against my better judgement (since this will surely result in plenty
362           of support questions on the mailing list), I do not force you to
363           enable these additional options. It is up to you to supply either
364           "ifconfig", "route" and "run-parts" or the "ip" command, either
365           via busybox or via standalone utilities.
366
367 config IFUPDOWN_IFSTATE_PATH
368         string "Absolute path to ifstate file"
369         default "/var/run/ifstate"
370         depends on IFUPDOWN
371         help
372           ifupdown keeps state information in a file called ifstate.
373           Typically it is located in /var/run/ifstate, however
374           some distributions tend to put it in other places
375           (debian, for example, uses /etc/network/run/ifstate).
376           This config option defines location of ifstate.
377
378 config FEATURE_IFUPDOWN_IP
379         bool "Use ip applet"
380         default y
381         depends on IFUPDOWN
382         help
383           Use the iproute "ip" command to implement "ifup" and "ifdown", rather
384           than the default of using the older 'ifconfig' and 'route' utilities.
385
386 config FEATURE_IFUPDOWN_IP_BUILTIN
387         bool "Use busybox ip applet"
388         default y
389         depends on FEATURE_IFUPDOWN_IP
390         select PLATFORM_LINUX
391         select IP
392         select FEATURE_IP_ADDRESS
393         select FEATURE_IP_LINK
394         select FEATURE_IP_ROUTE
395         help
396           Use the busybox iproute "ip" applet to implement "ifupdown".
397
398           If left disabled, you must install the full-blown iproute2
399           utility or the  "ifup" and "ifdown" applets will not work.
400
401 config FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
402         bool "Use busybox ifconfig and route applets"
403         default n
404         depends on IFUPDOWN && !FEATURE_IFUPDOWN_IP
405         select IFCONFIG
406         select ROUTE
407         help
408           Use the busybox iproute "ifconfig" and "route" applets to
409           implement the "ifup" and "ifdown" utilities.
410
411           If left disabled, you must install the full-blown ifconfig
412           and route utilities, or the  "ifup" and "ifdown" applets will not
413           work.
414
415 config FEATURE_IFUPDOWN_IPV4
416         bool "Support for IPv4"
417         default y
418         depends on IFUPDOWN
419         help
420           If you want ifup/ifdown to talk IPv4, leave this on.
421
422 config FEATURE_IFUPDOWN_IPV6
423         bool "Support for IPv6"
424         default y
425         depends on IFUPDOWN && FEATURE_IPV6
426         help
427           If you need support for IPv6, turn this option on.
428
429 ### UNUSED
430 ###config FEATURE_IFUPDOWN_IPX
431 ###     bool "Support for IPX"
432 ###     default y
433 ###     depends on IFUPDOWN
434 ###     help
435 ###       If this option is selected you can use busybox to work with IPX
436 ###       networks.
437
438 config FEATURE_IFUPDOWN_MAPPING
439         bool "Enable mapping support"
440         default y
441         depends on IFUPDOWN
442         help
443           This enables support for the "mapping" stanza, unless you have
444           a weird network setup you don't need it.
445
446 config FEATURE_IFUPDOWN_EXTERNAL_DHCP
447         bool "Support for external dhcp clients"
448         default n
449         depends on IFUPDOWN
450         help
451           This enables support for the external dhcp clients. Clients are
452           tried in the following order: dhcpcd, dhclient, pump and udhcpc.
453           Otherwise, if udhcpc applet is enabled, it is used.
454           Otherwise, ifup/ifdown will have no support for DHCP.
455
456 config INETD
457         bool "inetd"
458         default y
459         select FEATURE_SYSLOG
460         help
461           Internet superserver daemon
462
463 config FEATURE_INETD_SUPPORT_BUILTIN_ECHO
464         bool "Support echo service"
465         default y
466         depends on INETD
467         help
468           Echo received data internal inetd service
469
470 config FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
471         bool "Support discard service"
472         default y
473         depends on INETD
474         help
475           Internet /dev/null internal inetd service
476
477 config FEATURE_INETD_SUPPORT_BUILTIN_TIME
478         bool "Support time service"
479         default y
480         depends on INETD
481         help
482           Return 32 bit time since 1900 internal inetd service
483
484 config FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
485         bool "Support daytime service"
486         default y
487         depends on INETD
488         help
489           Return human-readable time internal inetd service
490
491 config FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
492         bool "Support chargen service"
493         default y
494         depends on INETD
495         help
496           Familiar character generator internal inetd service
497
498 config FEATURE_INETD_RPC
499         bool "Support RPC services"
500         default y
501         depends on INETD
502         select FEATURE_HAVE_RPC
503         help
504           Support Sun-RPC based services
505
506 config IP
507         bool "ip"
508         default y
509         select PLATFORM_LINUX
510         help
511           The "ip" applet is a TCP/IP interface configuration and routing
512           utility. You generally don't need "ip" to use busybox with
513           TCP/IP.
514
515 config FEATURE_IP_ADDRESS
516         bool "ip address"
517         default y
518         depends on IP
519         help
520           Address manipulation support for the "ip" applet.
521
522 config FEATURE_IP_LINK
523         bool "ip link"
524         default y
525         depends on IP
526         help
527           Configure network devices with "ip".
528
529 config FEATURE_IP_ROUTE
530         bool "ip route"
531         default y
532         depends on IP
533         help
534           Add support for routing table management to "ip".
535
536 config FEATURE_IP_TUNNEL
537         bool "ip tunnel"
538         default y
539         depends on IP
540         help
541           Add support for tunneling commands to "ip".
542
543 config FEATURE_IP_RULE
544         bool "ip rule"
545         default y
546         depends on IP
547         help
548           Add support for rule commands to "ip".
549
550 config FEATURE_IP_SHORT_FORMS
551         bool "Support short forms of ip commands"
552         default y
553         depends on IP
554         help
555           Also support short-form of ip <OBJECT> commands:
556           ip addr   -> ipaddr
557           ip link   -> iplink
558           ip route  -> iproute
559           ip tunnel -> iptunnel
560           ip rule   -> iprule
561
562           Say N unless you desparately need the short form of the ip
563           object commands.
564
565 config FEATURE_IP_RARE_PROTOCOLS
566         bool "Support displaying rarely used link types"
567         default n
568         depends on IP
569         help
570           If you are not going to use links of type "frad", "econet",
571           "bif" etc, you probably don't need to enable this.
572           Ethernet, wireless, infrared, ppp/slip, ip tunnelling
573           link types are supported without this option selected.
574
575 config IPADDR
576         bool
577         default y
578         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ADDRESS
579
580 config IPLINK
581         bool
582         default y
583         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_LINK
584
585 config IPROUTE
586         bool
587         default y
588         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ROUTE
589
590 config IPTUNNEL
591         bool
592         default y
593         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_TUNNEL
594
595 config IPRULE
596         bool
597         default y
598         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_RULE
599
600 config IPCALC
601         bool "ipcalc"
602         default y
603         help
604           ipcalc takes an IP address and netmask and calculates the
605           resulting broadcast, network, and host range.
606
607 config FEATURE_IPCALC_FANCY
608         bool "Fancy IPCALC, more options, adds 1 kbyte"
609         default y
610         depends on IPCALC
611         help
612           Adds the options hostname, prefix and silent to the output of
613           "ipcalc".
614
615 config FEATURE_IPCALC_LONG_OPTIONS
616         bool "Enable long options"
617         default y
618         depends on IPCALC && LONG_OPTS
619         help
620           Support long options for the ipcalc applet.
621
622 config NETSTAT
623         bool "netstat"
624         default y
625         select PLATFORM_LINUX
626         help
627           netstat prints information about the Linux networking subsystem.
628
629 config FEATURE_NETSTAT_WIDE
630         bool "Enable wide netstat output"
631         default y
632         depends on NETSTAT
633         help
634           Add support for wide columns. Useful when displaying IPv6 addresses
635           (-W option).
636
637 config FEATURE_NETSTAT_PRG
638         bool "Enable PID/Program name output"
639         default y
640         depends on NETSTAT
641         help
642           Add support for -p flag to print out PID and program name.
643           +700 bytes of code.
644
645 config NSLOOKUP
646         bool "nslookup"
647         default y
648         help
649           nslookup is a tool to query Internet name servers.
650
651 config NTPD
652         bool "ntpd"
653         default y
654         select PLATFORM_LINUX
655         help
656           The NTP client/server daemon.
657
658 config FEATURE_NTPD_SERVER
659         bool "Make ntpd usable as a NTP server"
660         default y
661         depends on NTPD
662         help
663           Make ntpd usable as a NTP server. If you disable this option
664           ntpd will be usable only as a NTP client.
665
666 config FEATURE_NTPD_CONF
667         bool "Make ntpd understand /etc/ntp.conf"
668         default y
669         depends on NTPD
670         help
671           Make ntpd look in /etc/ntp.conf for peers. Only "server address"
672           is supported.
673
674 config PSCAN
675         bool "pscan"
676         default y
677         help
678           Simple network port scanner.
679
680 config ROUTE
681         bool "route"
682         default y
683         select PLATFORM_LINUX
684         help
685           Route displays or manipulates the kernel's IP routing tables.
686
687 config SLATTACH
688         bool "slattach"
689         default y
690         select PLATFORM_LINUX
691         help
692           slattach is a small utility to attach network interfaces to serial
693           lines.
694
695 #config TC
696 #       bool "tc"
697 #       default y
698 #       help
699 #         show / manipulate traffic control settings
700 #
701 #config FEATURE_TC_INGRESS
702 #       def_bool n
703 #       depends on TC
704
705 config TCPSVD
706         bool "tcpsvd"
707         default y
708         help
709           tcpsvd listens on a TCP port and runs a program for each new
710           connection.
711
712 config TELNET
713         bool "telnet"
714         default y
715         help
716           Telnet is an interface to the TELNET protocol, but is also commonly
717           used to test other simple protocols.
718
719 config FEATURE_TELNET_TTYPE
720         bool "Pass TERM type to remote host"
721         default y
722         depends on TELNET
723         help
724           Setting this option will forward the TERM environment variable to the
725           remote host you are connecting to. This is useful to make sure that
726           things like ANSI colors and other control sequences behave.
727
728 config FEATURE_TELNET_AUTOLOGIN
729         bool "Pass USER type to remote host"
730         default y
731         depends on TELNET
732         help
733           Setting this option will forward the USER environment variable to the
734           remote host you are connecting to. This is useful when you need to
735           log into a machine without telling the username (autologin). This
736           option enables `-a' and `-l USER' arguments.
737
738 config TELNETD
739         bool "telnetd"
740         default y
741         select FEATURE_SYSLOG
742         help
743           A daemon for the TELNET protocol, allowing you to log onto the host
744           running the daemon. Please keep in mind that the TELNET protocol
745           sends passwords in plain text. If you can't afford the space for an
746           SSH daemon and you trust your network, you may say 'y' here. As a
747           more secure alternative, you should seriously consider installing the
748           very small Dropbear SSH daemon instead:
749                 http://matt.ucc.asn.au/dropbear/dropbear.html
750
751           Note that for busybox telnetd to work you need several things:
752           First of all, your kernel needs:
753                   UNIX98_PTYS=y
754                   DEVPTS_FS=y
755
756           Next, you need a /dev/pts directory on your root filesystem:
757
758                   $ ls -ld /dev/pts
759                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
760
761           Next you need the pseudo terminal master multiplexer /dev/ptmx:
762
763                   $ ls -la /dev/ptmx
764                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
765
766           Any /dev/ttyp[0-9]* files you may have can be removed.
767           Next, you need to mount the devpts filesystem on /dev/pts using:
768
769                   mount -t devpts devpts /dev/pts
770
771           You need to be sure that busybox has LOGIN and
772           FEATURE_SUID enabled. And finally, you should make
773           certain that Busybox has been installed setuid root:
774
775                 chown root.root /bin/busybox
776                 chmod 4755 /bin/busybox
777
778           with all that done, telnetd _should_ work....
779
780
781 config FEATURE_TELNETD_STANDALONE
782         bool "Support standalone telnetd (not inetd only)"
783         default y
784         depends on TELNETD
785         help
786           Selecting this will make telnetd able to run standalone.
787
788 config FEATURE_TELNETD_INETD_WAIT
789         bool "Support -w SEC option (inetd wait mode)"
790         default y
791         depends on FEATURE_TELNETD_STANDALONE
792         help
793           This option allows you to run telnetd in "inet wait" mode.
794           Example inetd.conf line (note "wait", not usual "nowait"):
795
796           telnet stream tcp wait root /bin/telnetd telnetd -w10
797
798           In this example, inetd passes _listening_ socket_ as fd 0
799           to telnetd when connection appears.
800           telnetd will wait for connections until all existing
801           connections are closed, and no new connections
802           appear during 10 seconds. Then it exits, and inetd continues
803           to listen for new connections.
804
805           This option is rarely used. "tcp nowait" is much more usual
806           way of running tcp services, including telnetd.
807           You most probably want to say N here.
808
809 config TFTP
810         bool "tftp"
811         default y
812         help
813           This enables the Trivial File Transfer Protocol client program. TFTP
814           is usually used for simple, small transfers such as a root image
815           for a network-enabled bootloader.
816
817 config TFTPD
818         bool "tftpd"
819         default y
820         help
821           This enables the Trivial File Transfer Protocol server program.
822           It expects that stdin is a datagram socket and a packet
823           is already pending on it. It will exit after one transfer.
824           In other words: it should be run from inetd in nowait mode,
825           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
826
827 comment "Common options for tftp/tftpd"
828         depends on TFTP || TFTPD
829
830 config FEATURE_TFTP_GET
831         bool "Enable 'tftp get' and/or tftpd upload code"
832         default y
833         depends on TFTP || TFTPD
834         help
835           Add support for the GET command within the TFTP client. This allows
836           a client to retrieve a file from a TFTP server.
837           Also enable upload support in tftpd, if tftpd is selected.
838
839           Note: this option does _not_ make tftpd capable of download
840           (the usual operation people need from it)!
841
842 config FEATURE_TFTP_PUT
843         bool "Enable 'tftp put' and/or tftpd download code"
844         default y
845         depends on TFTP || TFTPD
846         help
847           Add support for the PUT command within the TFTP client. This allows
848           a client to transfer a file to a TFTP server.
849           Also enable download support in tftpd, if tftpd is selected.
850
851 config FEATURE_TFTP_BLOCKSIZE
852         bool "Enable 'blksize' and 'tsize' protocol options"
853         default y
854         depends on TFTP || TFTPD
855         help
856           Allow tftp to specify block size, and tftpd to understand
857           "blksize" and "tsize" options.
858
859 config FEATURE_TFTP_PROGRESS_BAR
860         bool "Enable tftp progress meter"
861         default y
862         depends on TFTP && FEATURE_TFTP_BLOCKSIZE
863         help
864           Show progress bar.
865
866 config TFTP_DEBUG
867         bool "Enable debug"
868         default n
869         depends on TFTP || TFTPD
870         help
871           Make tftp[d] print debugging messages on stderr.
872           This is useful if you are diagnosing a bug in tftp[d].
873
874 config TRACEROUTE
875         bool "traceroute"
876         default y
877         select PLATFORM_LINUX
878         help
879           Utility to trace the route of IP packets.
880
881 config TRACEROUTE6
882         bool "traceroute6"
883         default y
884         depends on FEATURE_IPV6 && TRACEROUTE
885         help
886           Utility to trace the route of IPv6 packets.
887
888 config FEATURE_TRACEROUTE_VERBOSE
889         bool "Enable verbose output"
890         default y
891         depends on TRACEROUTE
892         help
893           Add some verbosity to traceroute. This includes among other things
894           hostnames and ICMP response types.
895
896 config FEATURE_TRACEROUTE_SOURCE_ROUTE
897         bool "Enable loose source route"
898         default n
899         depends on TRACEROUTE
900         help
901           Add option to specify a loose source route gateway
902           (8 maximum).
903
904 config FEATURE_TRACEROUTE_USE_ICMP
905         bool "Use ICMP instead of UDP"
906         default n
907         depends on TRACEROUTE
908         help
909           Add option -I to use ICMP ECHO instead of UDP datagrams.
910
911 config TUNCTL
912         bool "tunctl"
913         default y
914         select PLATFORM_LINUX
915         help
916           tunctl creates or deletes tun devices.
917
918 config FEATURE_TUNCTL_UG
919         bool "Support owner:group assignment"
920         default y
921         depends on TUNCTL
922         help
923           Allow to specify owner and group of newly created interface.
924           340 bytes of pure bloat. Say no here.
925
926 source networking/udhcp/Config.in
927
928 config IFUPDOWN_UDHCPC_CMD_OPTIONS
929         string "ifup udhcpc command line options"
930         default "-R -n"
931         depends on IFUPDOWN && UDHCPC
932         help
933           Command line options to pass to udhcpc from ifup.
934           Intended to alter options not available in /etc/network/interfaces.
935           (IE: --syslog --background etc...)
936
937 config UDPSVD
938         bool "udpsvd"
939         default y
940         help
941           udpsvd listens on an UDP port and runs a program for each new
942           connection.
943
944 config VCONFIG
945         bool "vconfig"
946         default y
947         select PLATFORM_LINUX
948         help
949           Creates, removes, and configures VLAN interfaces
950
951 config WGET
952         bool "wget"
953         default y
954         help
955           wget is a utility for non-interactive download of files from HTTP
956           and FTP servers.
957
958 config FEATURE_WGET_STATUSBAR
959         bool "Enable a nifty process meter (+2k)"
960         default y
961         depends on WGET
962         help
963           Enable the transfer progress bar for wget transfers.
964
965 config FEATURE_WGET_AUTHENTICATION
966         bool "Enable HTTP authentication"
967         default y
968         depends on WGET
969         help
970           Support authenticated HTTP transfers.
971
972 config FEATURE_WGET_LONG_OPTIONS
973         bool "Enable long options"
974         default y
975         depends on WGET && LONG_OPTS
976         help
977           Support long options for the wget applet.
978
979 config FEATURE_WGET_TIMEOUT
980         bool "Enable timeout option -T SEC"
981         default y
982         depends on WGET
983         help
984           Supports network read and connect timeouts for wget,
985           so that wget will give up and timeout, through the -T
986           command line option.
987
988           Currently only connect and network data read timeout are
989           supported (i.e., timeout is not applied to the DNS query). When
990           FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
991           will work in addition to -T.
992
993 config ZCIP
994         bool "zcip"
995         default y
996         select PLATFORM_LINUX
997         select FEATURE_SYSLOG
998         help
999           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1000           It's a daemon that allocates and defends a dynamically assigned
1001           address on the 169.254/16 network, requiring no system administrator.
1002
1003           See http://www.zeroconf.org for further details, and "zcip.script"
1004           in the busybox examples.
1005
1006 endmenu