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