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