add FEATURE_UNIX_LOCAL. By Ingo van Lil (inguin AT gmx.de)
[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"
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 IFUPDOWN
307         bool "ifupdown"
308         default n
309         help
310           Activate or deactivate the specified interfaces. This applet makes
311           use of either "ifconfig" and "route" or the "ip" command to actually
312           configure network interfaces. Therefore, you will probably also want
313           to enable either IFCONFIG and ROUTE, or enable
314           FEATURE_IFUPDOWN_IP and the various IP options. Of
315           course you could use non-busybox versions of these programs, so
316           against my better judgement (since this will surely result in plenty
317           of support questions on the mailing list), I do not force you to
318           enable these additional options. It is up to you to supply either
319           "ifconfig", "route" and "run-parts" or the "ip" command, either
320           via busybox or via standalone utilities.
321
322 config IFUPDOWN_IFSTATE_PATH
323         string "Absolute path to ifstate file"
324         default "/var/run/ifstate"
325         depends on IFUPDOWN
326         help
327           ifupdown keeps state information in a file called ifstate.
328           Typically it is located in /var/run/ifstate, however
329           some distributions tend to put it in other places
330           (debian, for example, uses /etc/network/run/ifstate).
331           This config option defines location of ifstate.
332
333 config FEATURE_IFUPDOWN_IP
334         bool "Use ip applet"
335         default n
336         depends on IFUPDOWN
337         help
338           Use the iproute "ip" command to implement "ifup" and "ifdown", rather
339           than the default of using the older 'ifconfig' and 'route' utilities.
340
341 config FEATURE_IFUPDOWN_IP_BUILTIN
342         bool "Use busybox ip applet"
343         default y
344         depends on FEATURE_IFUPDOWN_IP
345         select IP
346         select FEATURE_IP_ADDRESS
347         select FEATURE_IP_LINK
348         select FEATURE_IP_ROUTE
349         help
350           Use the busybox iproute "ip" applet to implement "ifupdown".
351
352           If left disabled, you must install the full-blown iproute2
353           utility or the  "ifup" and "ifdown" applets will not work.
354
355 config FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
356         bool "Use busybox ifconfig and route applets"
357         default y
358         depends on IFUPDOWN && !FEATURE_IFUPDOWN_IP
359         select IFCONFIG
360         select ROUTE
361         help
362           Use the busybox iproute "ifconfig" and "route" applets to
363           implement the "ifup" and "ifdown" utilities.
364
365           If left disabled, you must install the full-blown ifconfig
366           and route utilities, or the  "ifup" and "ifdown" applets will not
367           work.
368
369 config FEATURE_IFUPDOWN_IPV4
370         bool "Support for IPv4"
371         default y
372         depends on IFUPDOWN
373         help
374           If you want ifup/ifdown to talk IPv4, leave this on.
375
376 config FEATURE_IFUPDOWN_IPV6
377         bool "Support for IPv6"
378         default n
379         depends on IFUPDOWN && FEATURE_IPV6
380         help
381           If you need support for IPv6, turn this option on.
382
383 ### UNUSED
384 ###config FEATURE_IFUPDOWN_IPX
385 ###     bool "Support for IPX"
386 ###     default n
387 ###     depends on IFUPDOWN
388 ###     help
389 ###       If this option is selected you can use busybox to work with IPX
390 ###       networks.
391
392 config FEATURE_IFUPDOWN_MAPPING
393         bool "Enable mapping support"
394         default n
395         depends on IFUPDOWN
396         help
397           This enables support for the "mapping" stanza, unless you have
398           a weird network setup you don't need it.
399
400 config FEATURE_IFUPDOWN_EXTERNAL_DHCP
401         bool "Support for external dhcp clients"
402         default n
403         depends on IFUPDOWN
404         help
405           This enables support for the external dhcp clients. Clients are
406           tried in the following order: dhcpcd, dhclient, pump and udhcpc.
407           Otherwise, if udhcpc applet is enabled, it is used.
408           Otherwise, ifup/ifdown will have no support for DHCP.
409
410 config INETD
411         bool "inetd"
412         default n
413         select FEATURE_SYSLOG
414         help
415           Internet superserver daemon
416
417 config FEATURE_INETD_SUPPORT_BUILTIN_ECHO
418         bool "Support echo service"
419         default y
420         depends on INETD
421         help
422           Echo received data internal inetd service
423
424 config FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
425         bool "Support discard service"
426         default y
427         depends on INETD
428         help
429           Internet /dev/null internal inetd service
430
431 config FEATURE_INETD_SUPPORT_BUILTIN_TIME
432         bool "Support time service"
433         default y
434         depends on INETD
435         help
436           Return 32 bit time since 1900 internal inetd service
437
438 config FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
439         bool "Support daytime service"
440         default y
441         depends on INETD
442         help
443           Return human-readable time internal inetd service
444
445 config FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
446         bool "Support chargen service"
447         default y
448         depends on INETD
449         help
450           Familiar character generator internal inetd service
451
452 config FEATURE_INETD_RPC
453         bool "Support RPC services"
454         default n
455         depends on INETD
456         select FEATURE_HAVE_RPC
457         help
458           Support Sun-RPC based services
459
460 config IP
461         bool "ip"
462         default n
463         help
464           The "ip" applet is a TCP/IP interface configuration and routing
465           utility. You generally don't need "ip" to use busybox with
466           TCP/IP.
467
468 config FEATURE_IP_ADDRESS
469         bool "ip address"
470         default y
471         depends on IP
472         help
473           Address manipulation support for the "ip" applet.
474
475 config FEATURE_IP_LINK
476         bool "ip link"
477         default y
478         depends on IP
479         help
480           Configure network devices with "ip".
481
482 config FEATURE_IP_ROUTE
483         bool "ip route"
484         default y
485         depends on IP
486         help
487           Add support for routing table management to "ip".
488
489 config FEATURE_IP_TUNNEL
490         bool "ip tunnel"
491         default n
492         depends on IP
493         help
494           Add support for tunneling commands to "ip".
495
496 config FEATURE_IP_RULE
497         bool "ip rule"
498         default n
499         depends on IP
500         help
501           Add support for rule commands to "ip".
502
503 config FEATURE_IP_SHORT_FORMS
504         bool "Support short forms of ip commands"
505         default n
506         depends on IP
507         help
508           Also support short-form of ip <OBJECT> commands:
509           ip addr   -> ipaddr
510           ip link   -> iplink
511           ip route  -> iproute
512           ip tunnel -> iptunnel
513           ip rule   -> iprule
514
515           Say N unless you desparately need the short form of the ip
516           object commands.
517
518 config FEATURE_IP_RARE_PROTOCOLS
519         bool "Support displaying rarely used link types"
520         default n
521         depends on IP
522         help
523           If you are not going to use links of type "frad", "econet",
524           "bif" etc, you probably don't need to enable this.
525           Ethernet, wireless, infrared, ppp/slip, ip tunnelling
526           link types are supported without this option selected.
527
528 config IPADDR
529         bool
530         default y
531         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ADDRESS
532
533 config IPLINK
534         bool
535         default y
536         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_LINK
537
538 config IPROUTE
539         bool
540         default y
541         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ROUTE
542
543 config IPTUNNEL
544         bool
545         default y
546         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_TUNNEL
547
548 config IPRULE
549         bool
550         default y
551         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_RULE
552
553 config IPCALC
554         bool "ipcalc"
555         default n
556         help
557           ipcalc takes an IP address and netmask and calculates the
558           resulting broadcast, network, and host range.
559
560 config FEATURE_IPCALC_FANCY
561         bool "Fancy IPCALC, more options, adds 1 kbyte"
562         default y
563         depends on IPCALC
564         help
565           Adds the options hostname, prefix and silent to the output of
566           "ipcalc".
567
568 config FEATURE_IPCALC_LONG_OPTIONS
569         bool "Enable long options"
570         default n
571         depends on IPCALC && GETOPT_LONG
572         help
573           Support long options for the ipcalc applet.
574
575 config NAMEIF
576         bool "nameif"
577         default n
578         select FEATURE_SYSLOG
579         help
580           nameif is used to rename network interface by its MAC address.
581           Renamed interfaces MUST be in the down state.
582           It is possible to use a file (default: /etc/mactab)
583           with list of new interface names and MACs.
584           Maximum interface name length: IFNAMSIZ = 16
585           File fields are separated by space or tab.
586           File format:
587           # Comment
588           new_interface_name    XX:XX:XX:XX:XX:XX
589
590 config FEATURE_NAMEIF_EXTENDED
591         bool "Extended nameif"
592         default n
593         depends on NAMEIF
594         help
595           This extends the nameif syntax to support the bus_info and driver
596           checks. The syntax is compatible to the normal nameif.
597           File format:
598             new_interface_name  driver=asix bus=usb-0000:00:08.2-3
599             new_interface_name  bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
600             new_interface_name  mac=00:80:C8:38:91:B5
601             new_interface_name  00:80:C8:38:91:B5
602
603 config NC
604         bool "nc"
605         default n
606         help
607           A simple Unix utility which reads and writes data across network
608           connections.
609
610 config NC_SERVER
611         bool "Netcat server options (-l)"
612         default n
613         depends on NC
614         help
615           Allow netcat to act as a server.
616
617 config NC_EXTRA
618         bool "Netcat extensions (-eiw and filename)"
619         default n
620         depends on NC
621         help
622           Add -e (support for executing the rest of the command line after
623           making or receiving a successful connection), -i (delay interval for
624           lines sent), -w (timeout for initial connection).
625
626 config NETSTAT
627         bool "netstat"
628         default n
629         help
630           netstat prints information about the Linux networking subsystem.
631
632 config FEATURE_NETSTAT_WIDE
633         bool "Enable wide netstat output"
634         default n
635         depends on NETSTAT
636         help
637           Add support for wide columns. Useful when displaying IPv6 addresses
638           (-W option).
639
640 config FEATURE_NETSTAT_PRG
641         bool "Enable PID/Program name output"
642         default n
643         depends on NETSTAT
644         help
645           Add support for -p flag to print out PID and program name.
646           +700 bytes of code.
647
648 config NSLOOKUP
649         bool "nslookup"
650         default n
651         help
652           nslookup is a tool to query Internet name servers.
653
654 config PING
655         bool "ping"
656         default n
657         help
658           ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
659           elicit an ICMP ECHO_RESPONSE from a host or gateway.
660
661 config PING6
662         bool "ping6"
663         default n
664         depends on FEATURE_IPV6 && PING
665         help
666           This will give you a ping that can talk IPv6.
667
668 config FEATURE_FANCY_PING
669         bool "Enable fancy ping output"
670         default y
671         depends on PING
672         help
673           Make the output from the ping applet include statistics, and at the
674           same time provide full support for ICMP packets.
675
676 config PSCAN
677         bool "pscan"
678         default n
679         help
680           Simple network port scanner.
681
682 config ROUTE
683         bool "route"
684         default n
685         help
686           Route displays or manipulates the kernel's IP routing tables.
687
688 config SLATTACH
689         bool "slattach"
690         default n
691         help
692           slattach is a small utility to attach network interfaces to serial
693           lines.
694
695 #config TC
696 #       bool "tc"
697 #       default n
698 #       help
699 #         show / manipulate traffic control settings
700 #
701 #config FEATURE_TC_INGRESS
702 #       def_bool n
703 #       depends on TC
704
705 config TELNET
706         bool "telnet"
707         default n
708         help
709           Telnet is an interface to the TELNET protocol, but is also commonly
710           used to test other simple protocols.
711
712 config FEATURE_TELNET_TTYPE
713         bool "Pass TERM type to remote host"
714         default y
715         depends on TELNET
716         help
717           Setting this option will forward the TERM environment variable to the
718           remote host you are connecting to. This is useful to make sure that
719           things like ANSI colors and other control sequences behave.
720
721 config FEATURE_TELNET_AUTOLOGIN
722         bool "Pass USER type to remote host"
723         default y
724         depends on TELNET
725         help
726           Setting this option will forward the USER environment variable to the
727           remote host you are connecting to. This is useful when you need to
728           log into a machine without telling the username (autologin). This
729           option enables `-a' and `-l USER' arguments.
730
731 config TELNETD
732         bool "telnetd"
733         default n
734         select FEATURE_SYSLOG
735         help
736           A daemon for the TELNET protocol, allowing you to log onto the host
737           running the daemon. Please keep in mind that the TELNET protocol
738           sends passwords in plain text. If you can't afford the space for an
739           SSH daemon and you trust your network, you may say 'y' here. As a
740           more secure alternative, you should seriously consider installing the
741           very small Dropbear SSH daemon instead:
742                 http://matt.ucc.asn.au/dropbear/dropbear.html
743
744           Note that for busybox telnetd to work you need several things:
745           First of all, your kernel needs:
746                   UNIX98_PTYS=y
747                   DEVPTS_FS=y
748
749           Next, you need a /dev/pts directory on your root filesystem:
750
751                   $ ls -ld /dev/pts
752                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
753
754           Next you need the pseudo terminal master multiplexer /dev/ptmx:
755
756                   $ ls -la /dev/ptmx
757                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
758
759           Any /dev/ttyp[0-9]* files you may have can be removed.
760           Next, you need to mount the devpts filesystem on /dev/pts using:
761
762                   mount -t devpts devpts /dev/pts
763
764           You need to be sure that Busybox has LOGIN and
765           FEATURE_SUID enabled. And finally, you should make
766           certain that Busybox has been installed setuid root:
767
768                 chown root.root /bin/busybox
769                 chmod 4755 /bin/busybox
770
771           with all that done, telnetd _should_ work....
772
773
774 config FEATURE_TELNETD_STANDALONE
775         bool "Support standalone telnetd (not inetd only)"
776         default n
777         depends on TELNETD
778         help
779           Selecting this will make telnetd able to run standalone.
780
781 config TFTP
782         bool "tftp"
783         default n
784         help
785           This enables the Trivial File Transfer Protocol client program. TFTP
786           is usually used for simple, small transfers such as a root image
787           for a network-enabled bootloader.
788
789 config TFTPD
790         bool "tftpd"
791         default n
792         help
793           This enables the Trivial File Transfer Protocol server program.
794           It expects that stdin is a datagram socket and a packet
795           is already pending on it. It will exit after one transfer.
796           In other words: it should be run from inetd in nowait mode,
797           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
798
799 config FEATURE_TFTP_GET
800         bool "Enable \"get\" command"
801         default y
802         depends on TFTP || TFTPD
803         help
804           Add support for the GET command within the TFTP client. This allows
805           a client to retrieve a file from a TFTP server.
806           Also enable upload support in tftpd, if tftpd is selected.
807
808 config FEATURE_TFTP_PUT
809         bool "Enable \"put\" command"
810         default y
811         depends on TFTP || TFTPD
812         help
813           Add support for the PUT command within the TFTP client. This allows
814           a client to transfer a file to a TFTP server.
815           Also enable download support in tftpd, if tftpd is selected.
816
817 config FEATURE_TFTP_BLOCKSIZE
818         bool "Enable \"blksize\" protocol option"
819         default n
820         depends on TFTP || TFTPD
821         help
822           Allow tftp to specify block size, and tftpd to understand
823           "blksize" option.
824
825 config TFTP_DEBUG
826         bool "Enable debug"
827         default n
828         depends on TFTP || TFTPD
829         help
830           Enable debug settings for tftp. This is useful if you're running
831           into problems with tftp as the protocol doesn't help you much when
832           you run into problems.
833
834 config TRACEROUTE
835         bool "traceroute"
836         default n
837         help
838           Utility to trace the route of IP packets
839
840 config FEATURE_TRACEROUTE_VERBOSE
841         bool "Enable verbose output"
842         default n
843         depends on TRACEROUTE
844         help
845           Add some verbosity to traceroute. This includes among other things
846           hostnames and ICMP response types.
847
848 config FEATURE_TRACEROUTE_SOURCE_ROUTE
849         bool "Enable loose source route"
850         default n
851         depends on TRACEROUTE
852         help
853           Add option to specify a loose source route gateway
854           (8 maximum).
855
856 config FEATURE_TRACEROUTE_USE_ICMP
857         bool "Use ICMP instead of UDP"
858         default n
859         depends on TRACEROUTE
860         help
861           Add option -I to use ICMP ECHO instead of UDP datagrams.
862
863 source networking/udhcp/Config.in
864
865 config IFUPDOWN_UDHCPC_CMD_OPTIONS
866         string "ifup udhcpc command line options"
867         default "-R -n"
868         depends on IFUPDOWN && APP_UDHCPC
869         help
870           Command line options to pass to udhcpc from ifup.
871           Intended to alter options not available in /etc/network/interfaces.
872           (IE: --syslog --background etc...)
873
874 config VCONFIG
875         bool "vconfig"
876         default n
877         help
878           Creates, removes, and configures VLAN interfaces
879
880 config WGET
881         bool "wget"
882         default n
883         help
884           wget is a utility for non-interactive download of files from HTTP,
885           HTTPS, and FTP servers.
886
887 config FEATURE_WGET_STATUSBAR
888         bool "Enable a nifty process meter (+2k)"
889         default y
890         depends on WGET
891         help
892           Enable the transfer progress bar for wget transfers.
893
894 config FEATURE_WGET_AUTHENTICATION
895         bool "Enable HTTP authentication"
896         default y
897         depends on WGET
898         help
899           Support authenticated HTTP transfers.
900
901 config FEATURE_WGET_LONG_OPTIONS
902         bool "Enable long options"
903         default n
904         depends on WGET && GETOPT_LONG
905         help
906           Support long options for the wget applet.
907
908 config ZCIP
909         bool "zcip"
910         default n
911         select FEATURE_SYSLOG
912         help
913           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
914           It's a daemon that allocates and defends a dynamically assigned
915           address on the 169.254/16 network, requiring no system administrator.
916
917           See http://www.zeroconf.org for further details, and "zcip.script"
918           in the busybox examples.
919
920 config TCPSVD
921         bool "tcpsvd"
922         default n
923         help
924           tcpsvd listens on a TCP port and runs a program for each new
925           connection.
926
927 config TUNCTL
928         bool "tunctl"
929         default n
930         help
931           tunctl creates or deletes tun devices.
932
933 config FEATURE_TUNCTL_UG
934         bool "Support owner:group assignment"
935         default n
936         depends on TUNCTL
937         help
938           Allow to specify owner and group of newly created interface.
939           340 bytes of pure bloat. Say no here.
940
941 config UDPSVD
942         bool "udpsvd"
943         default n
944         help
945           udpsvd listens on an UDP port and runs a program for each new
946           connection.
947
948 endmenu