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