Rebased from upstream / out of band repository.
[librecmc/librecmc.git] / package / utils / busybox / config / networking / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
5 #
6
7 menu "Networking Utilities"
8
9 config BUSYBOX_CONFIG_FEATURE_IPV6
10         bool "Enable IPv6 support"
11         default BUSYBOX_DEFAULT_FEATURE_IPV6
12         depends on IPV6
13         help
14           Enable IPv6 support in busybox.
15           This adds IPv6 support in the networking applets.
16
17 config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL
18         bool "Enable Unix domain socket support (usually not needed)"
19         default BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL
20         help
21           Enable Unix domain socket support in all busybox networking
22           applets.  Address of the form local:/path/to/unix/socket
23           will be recognized.
24
25           This extension is almost never used in real world usage.
26           You most likely want to say N.
27
28 config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS
29         bool "Prefer IPv4 addresses from DNS queries"
30         default BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS
31         depends on BUSYBOX_CONFIG_FEATURE_IPV6
32         help
33           Use IPv4 address of network host if it has one.
34
35           If this option is off, the first returned address will be used.
36           This may cause problems when your DNS server is IPv6-capable and
37           is returning IPv6 host addresses too. If IPv6 address
38           precedes IPv4 one in DNS reply, busybox network applets
39           (e.g. wget) will use IPv6 address. On an IPv6-incapable host
40           or network applets will fail to connect to the host
41           using IPv6 address.
42
43 config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS
44         bool "Verbose resolution errors"
45         default BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS
46         help
47           Enable if you are not satisfied with simplistic
48           "can't resolve 'hostname.com'" and want to know more.
49           This may increase size of your executable a bit.
50
51 config BUSYBOX_CONFIG_ARP
52         bool "arp"
53         default BUSYBOX_DEFAULT_ARP
54         select BUSYBOX_CONFIG_PLATFORM_LINUX
55         help
56           Manipulate the system ARP cache.
57 config BUSYBOX_CONFIG_ARPING
58         bool "arping"
59         default BUSYBOX_DEFAULT_ARPING
60         select BUSYBOX_CONFIG_PLATFORM_LINUX
61         help
62           Ping hosts by ARP packets.
63
64 config BUSYBOX_CONFIG_BRCTL
65         bool "brctl"
66         default BUSYBOX_DEFAULT_BRCTL
67         select BUSYBOX_CONFIG_PLATFORM_LINUX
68         help
69           Manage ethernet bridges.
70           Supports addbr/delbr and addif/delif.
71
72 config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
73         bool "Fancy options"
74         default BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY
75         depends on BUSYBOX_CONFIG_BRCTL
76         help
77           Add support for extended option like:
78             setageing, setfd, sethello, setmaxage,
79             setpathcost, setportprio, setbridgeprio,
80             stp
81           This adds about 600 bytes.
82
83 config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
84         bool "Support show"
85         default BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW
86         depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
87         help
88           Add support for option which prints the current config:
89             show
90 config BUSYBOX_CONFIG_DNSD
91         bool "dnsd"
92         default BUSYBOX_DEFAULT_DNSD
93         help
94           Small and static DNS server daemon.
95 config BUSYBOX_CONFIG_ETHER_WAKE
96         bool "ether-wake"
97         default BUSYBOX_DEFAULT_ETHER_WAKE
98         select BUSYBOX_CONFIG_PLATFORM_LINUX
99         help
100           Send a magic packet to wake up sleeping machines.
101 config BUSYBOX_CONFIG_FTPD
102         bool "ftpd"
103         default BUSYBOX_DEFAULT_FTPD
104         help
105           Simple FTP daemon. You have to run it via inetd.
106
107 config BUSYBOX_CONFIG_FEATURE_FTPD_WRITE
108         bool "Enable upload commands"
109         default BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE
110         depends on BUSYBOX_CONFIG_FTPD
111         help
112           Enable all kinds of FTP upload commands (-w option)
113
114 config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
115         bool "Enable workaround for RFC-violating clients"
116         default BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST
117         depends on BUSYBOX_CONFIG_FTPD
118         help
119           Some ftp clients (among them KDE's Konqueror) issue illegal
120           "LIST -l" requests. This option works around such problems.
121           It might prevent you from listing files starting with "-" and
122           it increases the code size by ~40 bytes.
123           Most other ftp servers seem to behave similar to this.
124
125 config BUSYBOX_CONFIG_FEATURE_FTPD_AUTHENTICATION
126         bool "Enable authentication"
127         default BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION
128         depends on BUSYBOX_CONFIG_FTPD
129         help
130           Enable basic system login as seen in telnet etc.
131 config BUSYBOX_CONFIG_FTPGET
132         bool "ftpget"
133         default BUSYBOX_DEFAULT_FTPGET
134         help
135           Retrieve a remote file via FTP.
136
137 config BUSYBOX_CONFIG_FTPPUT
138         bool "ftpput"
139         default BUSYBOX_DEFAULT_FTPPUT
140         help
141           Store a remote file via FTP.
142
143 config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
144         bool "Enable long options in ftpget/ftpput"
145         default BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS
146         depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
147 config BUSYBOX_CONFIG_HOSTNAME
148         bool "hostname"
149         default BUSYBOX_DEFAULT_HOSTNAME
150         help
151           Show or set the system's host name.
152
153 config BUSYBOX_CONFIG_DNSDOMAINNAME
154         bool "dnsdomainname"
155         default BUSYBOX_DEFAULT_DNSDOMAINNAME
156         help
157           Alias to "hostname -d".
158 config BUSYBOX_CONFIG_HTTPD
159         bool "httpd"
160         default BUSYBOX_DEFAULT_HTTPD
161         help
162           HTTP server.
163
164 config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
165         bool "Support 'Ranges:' header"
166         default BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES
167         depends on BUSYBOX_CONFIG_HTTPD
168         help
169           Makes httpd emit "Accept-Ranges: bytes" header and understand
170           "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
171           downloads, seeking in multimedia players etc.
172
173 config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
174         bool "Enable -u <user> option"
175         default BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID
176         depends on BUSYBOX_CONFIG_HTTPD
177         help
178           This option allows the server to run as a specific user
179           rather than defaulting to the user that starts the server.
180           Use of this option requires special privileges to change to a
181           different user.
182
183 config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
184         bool "Enable Basic http Authentication"
185         default BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH
186         depends on BUSYBOX_CONFIG_HTTPD
187         help
188           Utilizes password settings from /etc/httpd.conf for basic
189           authentication on a per url basis.
190           Example for httpd.conf file:
191           /adm:toor:PaSsWd
192
193 config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
194         bool "Support MD5 crypted passwords for http Authentication"
195         default BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5
196         depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
197         help
198           Enables encrypted passwords, and wildcard user/passwords
199           in httpd.conf file.
200           User '*' means 'any system user name is ok',
201           password of '*' means 'use system password for this user'
202           Examples:
203           /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
204           /adm:root:*
205           /wiki:*:*
206
207 config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
208         bool "Support Common Gateway Interface (CGI)"
209         default BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI
210         depends on BUSYBOX_CONFIG_HTTPD
211         help
212           This option allows scripts and executables to be invoked
213           when specific URLs are requested.
214
215 config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
216         bool "Support running scripts through an interpreter"
217         default BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
218         depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
219         help
220           This option enables support for running scripts through an
221           interpreter. Turn this on if you want PHP scripts to work
222           properly. You need to supply an additional line in your
223           httpd.conf file:
224           *.php:/path/to/your/php
225
226 config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
227         bool "Set REMOTE_PORT environment variable for CGI"
228         default BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
229         depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
230         help
231           Use of this option can assist scripts in generating
232           references that contain a unique port number.
233
234 config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
235         bool "Enable -e option (useful for CGIs written as shell scripts)"
236         default BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR
237         depends on BUSYBOX_CONFIG_HTTPD
238         help
239           This option allows html encoding of arbitrary strings for display
240           by the browser. Output goes to stdout.
241           For example, httpd -e "<Hello World>" produces
242           "&#60Hello&#32World&#62".
243
244 config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
245         bool "Support custom error pages"
246         default BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES
247         depends on BUSYBOX_CONFIG_HTTPD
248         help
249           This option allows you to define custom error pages in
250           the configuration file instead of the default HTTP status
251           error pages. For instance, if you add the line:
252                 E404:/path/e404.html
253           in the config file, the server will respond the specified
254           '/path/e404.html' file instead of the terse '404 NOT FOUND'
255           message.
256
257 config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
258         bool "Support reverse proxy"
259         default BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY
260         depends on BUSYBOX_CONFIG_HTTPD
261         help
262           This option allows you to define URLs that will be forwarded
263           to another HTTP server. To setup add the following line to the
264           configuration file
265                 P:/url/:http://hostname[:port]/new/path/
266           Then a request to /url/myfile will be forwarded to
267           http://hostname[:port]/new/path/myfile.
268
269 config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
270         bool "Support GZIP content encoding"
271         default BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP
272         depends on BUSYBOX_CONFIG_HTTPD
273         help
274           Makes httpd send files using GZIP content encoding if the
275           client supports it and a pre-compressed <file>.gz exists.
276 config BUSYBOX_CONFIG_IFCONFIG
277         bool "ifconfig"
278         default BUSYBOX_DEFAULT_IFCONFIG
279         select BUSYBOX_CONFIG_PLATFORM_LINUX
280         help
281           Ifconfig is used to configure the kernel-resident network interfaces.
282
283 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
284         bool "Enable status reporting output (+7k)"
285         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS
286         depends on BUSYBOX_CONFIG_IFCONFIG
287         help
288           If ifconfig is called with no arguments it will display the status
289           of the currently active interfaces.
290
291 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
292         bool "Enable slip-specific options \"keepalive\" and \"outfill\""
293         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP
294         depends on BUSYBOX_CONFIG_IFCONFIG
295         help
296           Allow "keepalive" and "outfill" support for SLIP. If you're not
297           planning on using serial lines, leave this unchecked.
298
299 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
300         bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
301         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
302         depends on BUSYBOX_CONFIG_IFCONFIG
303         help
304           Allow the start address for shared memory, start address for I/O,
305           and/or the interrupt line used by the specified device.
306
307 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
308         bool "Enable option \"hw\" (ether only)"
309         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW
310         depends on BUSYBOX_CONFIG_IFCONFIG
311         help
312           Set the hardware address of this interface, if the device driver
313           supports  this  operation. Currently, we only support the 'ether'
314           class.
315
316 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
317         bool "Set the broadcast automatically"
318         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS
319         depends on BUSYBOX_CONFIG_IFCONFIG
320         help
321           Setting this will make ifconfig attempt to find the broadcast
322           automatically if the value '+' is used.
323 config BUSYBOX_CONFIG_IFENSLAVE
324         bool "ifenslave"
325         default BUSYBOX_DEFAULT_IFENSLAVE
326         select BUSYBOX_CONFIG_PLATFORM_LINUX
327         help
328           Userspace application to bind several interfaces
329           to a logical interface (use with kernel bonding driver).
330 config BUSYBOX_CONFIG_IFPLUGD
331         bool "ifplugd"
332         default BUSYBOX_DEFAULT_IFPLUGD
333         select BUSYBOX_CONFIG_PLATFORM_LINUX
334         help
335           Network interface plug detection daemon.
336 config BUSYBOX_CONFIG_IFUP
337         bool "ifup"
338         default BUSYBOX_DEFAULT_IFUP
339         help
340           Activate the specified interfaces. This applet makes use
341           of either "ifconfig" and "route" or the "ip" command to actually
342           configure network interfaces. Therefore, you will probably also want
343           to enable either IFCONFIG and ROUTE, or enable
344           FEATURE_IFUPDOWN_IP and the various IP options. Of
345           course you could use non-busybox versions of these programs, so
346           against my better judgement (since this will surely result in plenty
347           of support questions on the mailing list), I do not force you to
348           enable these additional options. It is up to you to supply either
349           "ifconfig", "route" and "run-parts" or the "ip" command, either
350           via busybox or via standalone utilities.
351
352 config BUSYBOX_CONFIG_IFDOWN
353         bool "ifdown"
354         default BUSYBOX_DEFAULT_IFDOWN
355         help
356           Deactivate the specified interfaces.
357
358 config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
359         string "Absolute path to ifstate file"
360         default BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH
361         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
362         help
363           ifupdown keeps state information in a file called ifstate.
364           Typically it is located in /var/run/ifstate, however
365           some distributions tend to put it in other places
366           (debian, for example, uses /etc/network/run/ifstate).
367           This config option defines location of ifstate.
368
369 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
370         bool "Use ip tool (else ifconfig/route is used)"
371         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP
372         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
373         help
374           Use the iproute "ip" command to implement "ifup" and "ifdown", rather
375           than the default of using the older "ifconfig" and "route" utilities.
376
377           If Y: you must install either the full-blown iproute2 package
378           or enable "ip" applet in Busybox, or the "ifup" and "ifdown" applets
379           will not work.
380
381           If N: you must install either the full-blown ifconfig and route
382           utilities, or enable these applets in Busybox.
383
384 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
385         bool "Support IPv4"
386         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4
387         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
388         help
389           If you want ifup/ifdown to talk IPv4, leave this on.
390
391 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
392         bool "Support IPv6"
393         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6
394         depends on (BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN) && BUSYBOX_CONFIG_FEATURE_IPV6
395         help
396           If you need support for IPv6, turn this option on.
397
398
399 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
400         bool "Enable mapping support"
401         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING
402         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
403         help
404           This enables support for the "mapping" stanza, unless you have
405           a weird network setup you don't need it.
406
407 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
408         bool "Support external DHCP clients"
409         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP
410         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
411         help
412           This enables support for the external dhcp clients. Clients are
413           tried in the following order: dhcpcd, dhclient, pump and udhcpc.
414           Otherwise, if udhcpc applet is enabled, it is used.
415           Otherwise, ifup/ifdown will have no support for DHCP.
416 config BUSYBOX_CONFIG_INETD
417         bool "inetd"
418         default BUSYBOX_DEFAULT_INETD
419         select BUSYBOX_CONFIG_FEATURE_SYSLOG
420         help
421           Internet superserver daemon
422
423 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
424         bool "Support echo service"
425         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
426         depends on BUSYBOX_CONFIG_INETD
427         help
428           Echo received data internal inetd service
429
430 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
431         bool "Support discard service"
432         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
433         depends on BUSYBOX_CONFIG_INETD
434         help
435           Internet /dev/null internal inetd service
436
437 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
438         bool "Support time service"
439         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME
440         depends on BUSYBOX_CONFIG_INETD
441         help
442           Return 32 bit time since 1900 internal inetd service
443
444 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
445         bool "Support daytime service"
446         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
447         depends on BUSYBOX_CONFIG_INETD
448         help
449           Return human-readable time internal inetd service
450
451 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
452         bool "Support chargen service"
453         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
454         depends on BUSYBOX_CONFIG_INETD
455         help
456           Familiar character generator internal inetd service
457
458 config BUSYBOX_CONFIG_FEATURE_INETD_RPC
459         bool "Support RPC services"
460         default BUSYBOX_DEFAULT_FEATURE_INETD_RPC  # very rarely used, and needs Sun RPC support in libc
461         depends on BUSYBOX_CONFIG_INETD
462         select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
463         help
464           Support Sun-RPC based services
465 config BUSYBOX_CONFIG_IP
466         bool "ip"
467         default BUSYBOX_DEFAULT_IP
468         select BUSYBOX_CONFIG_PLATFORM_LINUX
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 BUSYBOX_CONFIG_IPADDR
475         bool "ipaddr"
476         default BUSYBOX_DEFAULT_IPADDR
477         select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
478         select BUSYBOX_CONFIG_PLATFORM_LINUX
479         help
480           Support short form of ip addr: ipaddr
481
482 config BUSYBOX_CONFIG_IPLINK
483         bool "iplink"
484         default BUSYBOX_DEFAULT_IPLINK
485         select BUSYBOX_CONFIG_FEATURE_IP_LINK
486         select BUSYBOX_CONFIG_PLATFORM_LINUX
487         help
488           Support short form of ip link: iplink
489
490 config BUSYBOX_CONFIG_IPROUTE
491         bool "iproute"
492         default BUSYBOX_DEFAULT_IPROUTE
493         select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
494         select BUSYBOX_CONFIG_PLATFORM_LINUX
495         help
496           Support short form of ip route: iproute
497
498 config BUSYBOX_CONFIG_IPTUNNEL
499         bool "iptunnel"
500         default BUSYBOX_DEFAULT_IPTUNNEL
501         select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
502         select BUSYBOX_CONFIG_PLATFORM_LINUX
503         help
504           Support short form of ip tunnel: iptunnel
505
506 config BUSYBOX_CONFIG_IPRULE
507         bool "iprule"
508         default BUSYBOX_DEFAULT_IPRULE
509         select BUSYBOX_CONFIG_FEATURE_IP_RULE
510         select BUSYBOX_CONFIG_PLATFORM_LINUX
511         help
512           Support short form of ip rule: iprule
513
514 config BUSYBOX_CONFIG_IPNEIGH
515         bool "ipneigh"
516         default BUSYBOX_DEFAULT_IPNEIGH
517         select BUSYBOX_CONFIG_FEATURE_IP_NEIGH
518         select BUSYBOX_CONFIG_PLATFORM_LINUX
519         help
520           Support short form of ip neigh: ipneigh
521
522 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
523         bool "ip address"
524         default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS
525         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR
526         help
527           Address manipulation support for the "ip" applet.
528
529 config BUSYBOX_CONFIG_FEATURE_IP_LINK
530         bool "ip link"
531         default BUSYBOX_DEFAULT_FEATURE_IP_LINK
532         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK
533         help
534           Configure network devices with "ip".
535
536 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
537         bool "ip route"
538         default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE
539         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE
540         help
541           Add support for routing table management to "ip".
542
543 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR
544         string "ip route configuration directory"
545         default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR
546         depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE
547         help
548           Location of the "ip" applet routing configuration.
549
550 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
551         bool "ip tunnel"
552         default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL
553         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL
554         help
555           Add support for tunneling commands to "ip".
556
557 config BUSYBOX_CONFIG_FEATURE_IP_RULE
558         bool "ip rule"
559         default BUSYBOX_DEFAULT_FEATURE_IP_RULE
560         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE
561         help
562           Add support for rule commands to "ip".
563
564 config BUSYBOX_CONFIG_FEATURE_IP_NEIGH
565         bool "ip neighbor"
566         default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH
567         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH
568         help
569           Add support for neighbor commands to "ip".
570
571 config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
572         bool "Support displaying rarely used link types"
573         default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS
574         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_IPNEIGH
575         help
576           If you are not going to use links of type "frad", "econet",
577           "bif" etc, you probably don't need to enable this.
578           Ethernet, wireless, infrared, ppp/slip, ip tunnelling
579           link types are supported without this option selected.
580 config BUSYBOX_CONFIG_IPCALC
581         bool "ipcalc"
582         default BUSYBOX_DEFAULT_IPCALC
583         help
584           ipcalc takes an IP address and netmask and calculates the
585           resulting broadcast, network, and host range.
586
587 config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
588         bool "Enable long options"
589         default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS
590         depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
591
592 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
593         bool "Fancy IPCALC, more options, adds 1 kbyte"
594         default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY
595         depends on BUSYBOX_CONFIG_IPCALC
596         help
597           Adds the options hostname, prefix and silent to the output of
598           "ipcalc".
599 config BUSYBOX_CONFIG_FAKEIDENTD
600         bool "fakeidentd"
601         default BUSYBOX_DEFAULT_FAKEIDENTD
602         select BUSYBOX_CONFIG_FEATURE_SYSLOG
603         help
604           fakeidentd listens on the ident port and returns a predefined
605           fake value on any query.
606 config BUSYBOX_CONFIG_NAMEIF
607         bool "nameif"
608         default BUSYBOX_DEFAULT_NAMEIF
609         select BUSYBOX_CONFIG_PLATFORM_LINUX
610         select BUSYBOX_CONFIG_FEATURE_SYSLOG
611         help
612           nameif is used to rename network interface by its MAC address.
613           Renamed interfaces MUST be in the down state.
614           It is possible to use a file (default: /etc/mactab)
615           with list of new interface names and MACs.
616           Maximum interface name length: IFNAMSIZ = 16
617           File fields are separated by space or tab.
618           File format:
619           # Comment
620           new_interface_name    XX:XX:XX:XX:XX:XX
621
622 config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
623         bool "Extended nameif"
624         default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED
625         depends on BUSYBOX_CONFIG_NAMEIF
626         help
627           This extends the nameif syntax to support the bus_info, driver,
628           phyaddr selectors. The syntax is compatible to the normal nameif.
629           File format:
630             new_interface_name  driver=asix bus=usb-0000:00:08.2-3
631             new_interface_name  bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
632             new_interface_name  phy_address=2 00:80:C8:38:91:B5
633             new_interface_name  mac=00:80:C8:38:91:B5
634             new_interface_name  00:80:C8:38:91:B5
635 config BUSYBOX_CONFIG_NBDCLIENT
636         bool "nbd-client"
637         default BUSYBOX_DEFAULT_NBDCLIENT
638         help
639           Network block device client
640 config BUSYBOX_CONFIG_NC
641         bool "nc"
642         default BUSYBOX_DEFAULT_NC
643         help
644           A simple Unix utility which reads and writes data across network
645           connections.
646
647 config BUSYBOX_CONFIG_NC_SERVER
648         bool "Netcat server options (-l)"
649         default BUSYBOX_DEFAULT_NC_SERVER
650         depends on BUSYBOX_CONFIG_NC
651         help
652           Allow netcat to act as a server.
653
654 config BUSYBOX_CONFIG_NC_EXTRA
655         bool "Netcat extensions (-eiw and -f FILE)"
656         default BUSYBOX_DEFAULT_NC_EXTRA
657         depends on BUSYBOX_CONFIG_NC
658         help
659           Add -e (support for executing the rest of the command line after
660           making or receiving a successful connection), -i (delay interval for
661           lines sent), -w (timeout for initial connection).
662
663 config BUSYBOX_CONFIG_NC_110_COMPAT
664         bool "Netcat 1.10 compatibility (+2.5k)"
665         default BUSYBOX_DEFAULT_NC_110_COMPAT  # off specially for Rob
666         depends on BUSYBOX_CONFIG_NC
667         help
668           This option makes nc closely follow original nc-1.10.
669           The code is about 2.5k bigger. It enables
670           -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
671           busybox-specific extensions: -f FILE.
672 config BUSYBOX_CONFIG_NETMSG
673         bool "netmsg"
674         default BUSYBOX_DEFAULT_NETMSG
675         help
676           simple program for sending udp broadcast messages
677 config BUSYBOX_CONFIG_NETSTAT
678         bool "netstat"
679         default BUSYBOX_DEFAULT_NETSTAT
680         select BUSYBOX_CONFIG_PLATFORM_LINUX
681         help
682           netstat prints information about the Linux networking subsystem.
683
684 config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
685         bool "Enable wide output"
686         default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE
687         depends on BUSYBOX_CONFIG_NETSTAT
688         help
689           Add support for wide columns. Useful when displaying IPv6 addresses
690           (-W option).
691
692 config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
693         bool "Enable PID/Program name output"
694         default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG
695         depends on BUSYBOX_CONFIG_NETSTAT
696         help
697           Add support for -p flag to print out PID and program name.
698           +700 bytes of code.
699 config BUSYBOX_CONFIG_NSLOOKUP
700         bool "nslookup"
701         default BUSYBOX_DEFAULT_NSLOOKUP
702         help
703           nslookup is a tool to query Internet name servers.
704 config BUSYBOX_CONFIG_NSLOOKUP_LIBRECMC
705         bool "nslookup_lede"
706         depends on !BUSYBOX_CONFIG_NSLOOKUP
707         default BUSYBOX_DEFAULT_NSLOOKUP_LIBRECMC
708         help
709           nslookup is a tool to query Internet name servers (libreCMC flavor).
710
711 config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_LIBRECMC_LONG_OPTIONS
712        bool "Enable long options"
713        default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LIBRECMC_LONG_OPTIONS
714        depends on BUSYBOX_CONFIG_NSLOOKUP_LIBRECMC && BUSYBOX_CONFIG_LONG_OPTS
715        help
716          Support long options for the nslookup applet.
717 config BUSYBOX_CONFIG_NTPD
718         bool "ntpd"
719         default BUSYBOX_DEFAULT_NTPD
720         select BUSYBOX_CONFIG_PLATFORM_LINUX
721         help
722           The NTP client/server daemon.
723
724 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
725         bool "Make ntpd usable as a NTP server"
726         default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
727         depends on BUSYBOX_CONFIG_NTPD
728         help
729           Make ntpd usable as a NTP server. If you disable this option
730           ntpd will be usable only as a NTP client.
731
732 config BUSYBOX_CONFIG_FEATURE_NTPD_CONF
733         bool "Make ntpd understand /etc/ntp.conf"
734         default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF
735         depends on BUSYBOX_CONFIG_NTPD
736         help
737           Make ntpd look in /etc/ntp.conf for peers. Only "server address"
738           is supported.
739 config BUSYBOX_CONFIG_PING
740         bool "ping"
741         default BUSYBOX_DEFAULT_PING
742         select BUSYBOX_CONFIG_PLATFORM_LINUX
743         help
744           ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
745           elicit an ICMP ECHO_RESPONSE from a host or gateway.
746
747 config BUSYBOX_CONFIG_PING6
748         bool "ping6"
749         default BUSYBOX_DEFAULT_PING6
750         depends on BUSYBOX_CONFIG_FEATURE_IPV6
751         help
752           This will give you a ping that can talk IPv6.
753
754 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
755         bool "Enable fancy ping output"
756         default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
757         depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6
758         help
759           Make the output from the ping applet include statistics, and at the
760           same time provide full support for ICMP packets.
761 config BUSYBOX_CONFIG_PSCAN
762         bool "pscan"
763         default BUSYBOX_DEFAULT_PSCAN
764         help
765           Simple network port scanner.
766 config BUSYBOX_CONFIG_ROUTE
767         bool "route"
768         default BUSYBOX_DEFAULT_ROUTE
769         select BUSYBOX_CONFIG_PLATFORM_LINUX
770         help
771           Route displays or manipulates the kernel's IP routing tables.
772 config BUSYBOX_CONFIG_SLATTACH
773         bool "slattach"
774         default BUSYBOX_DEFAULT_SLATTACH
775         select BUSYBOX_CONFIG_PLATFORM_LINUX
776         help
777           slattach is a small utility to attach network interfaces to serial
778           lines.
779 config BUSYBOX_CONFIG_SSL_CLIENT
780         bool "ssl_client"
781         default BUSYBOX_DEFAULT_SSL_CLIENT
782         select BUSYBOX_CONFIG_TLS
783         help
784           This tool pipes data to/from a socket, TLS-encrypting it.
785 config BUSYBOX_CONFIG_TCPSVD
786         bool "tcpsvd"
787         default BUSYBOX_DEFAULT_TCPSVD
788         help
789           tcpsvd listens on a TCP port and runs a program for each new
790           connection.
791
792 config BUSYBOX_CONFIG_UDPSVD
793         bool "udpsvd"
794         default BUSYBOX_DEFAULT_UDPSVD
795         help
796           udpsvd listens on an UDP port and runs a program for each new
797           connection.
798 config BUSYBOX_CONFIG_TELNET
799         bool "telnet"
800         default BUSYBOX_DEFAULT_TELNET
801         help
802           Telnet is an interface to the TELNET protocol, but is also commonly
803           used to test other simple protocols.
804
805 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
806         bool "Pass TERM type to remote host"
807         default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
808         depends on BUSYBOX_CONFIG_TELNET
809         help
810           Setting this option will forward the TERM environment variable to the
811           remote host you are connecting to. This is useful to make sure that
812           things like ANSI colors and other control sequences behave.
813
814 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
815         bool "Pass USER type to remote host"
816         default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
817         depends on BUSYBOX_CONFIG_TELNET
818         help
819           Setting this option will forward the USER environment variable to the
820           remote host you are connecting to. This is useful when you need to
821           log into a machine without telling the username (autologin). This
822           option enables `-a' and `-l USER' arguments.
823
824 config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH
825         bool "Enable window size autodetection"
826         default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH
827         depends on BUSYBOX_CONFIG_TELNET
828 config BUSYBOX_CONFIG_TELNETD
829         bool "telnetd"
830         default BUSYBOX_DEFAULT_TELNETD
831         select BUSYBOX_CONFIG_FEATURE_SYSLOG
832         help
833           A daemon for the TELNET protocol, allowing you to log onto the host
834           running the daemon. Please keep in mind that the TELNET protocol
835           sends passwords in plain text. If you can't afford the space for an
836           SSH daemon and you trust your network, you may say 'y' here. As a
837           more secure alternative, you should seriously consider installing the
838           very small Dropbear SSH daemon instead:
839                 http://matt.ucc.asn.au/dropbear/dropbear.html
840
841           Note that for busybox telnetd to work you need several things:
842           First of all, your kernel needs:
843                   CONFIG_UNIX98_PTYS=y
844
845           Next, you need a /dev/pts directory on your root filesystem:
846
847                   $ ls -ld /dev/pts
848                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
849
850           Next you need the pseudo terminal master multiplexer /dev/ptmx:
851
852                   $ ls -la /dev/ptmx
853                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
854
855           Any /dev/ttyp[0-9]* files you may have can be removed.
856           Next, you need to mount the devpts filesystem on /dev/pts using:
857
858                   mount -t devpts devpts /dev/pts
859
860           You need to be sure that busybox has LOGIN and
861           FEATURE_SUID enabled. And finally, you should make
862           certain that Busybox has been installed setuid root:
863
864                 chown root.root /bin/busybox
865                 chmod 4755 /bin/busybox
866
867           with all that done, telnetd _should_ work....
868
869 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
870         bool "Support standalone telnetd (not inetd only)"
871         default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
872         depends on BUSYBOX_CONFIG_TELNETD
873         help
874           Selecting this will make telnetd able to run standalone.
875
876 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
877         bool "Support -w SEC option (inetd wait mode)"
878         default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
879         depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
880         help
881           This option allows you to run telnetd in "inet wait" mode.
882           Example inetd.conf line (note "wait", not usual "nowait"):
883
884           telnet stream tcp wait root /bin/telnetd telnetd -w10
885
886           In this example, inetd passes _listening_ socket_ as fd 0
887           to telnetd when connection appears.
888           telnetd will wait for connections until all existing
889           connections are closed, and no new connections
890           appear during 10 seconds. Then it exits, and inetd continues
891           to listen for new connections.
892
893           This option is rarely used. "tcp nowait" is much more usual
894           way of running tcp services, including telnetd.
895           You most probably want to say N here.
896 config BUSYBOX_CONFIG_TFTP
897         bool "tftp"
898         default BUSYBOX_DEFAULT_TFTP
899         help
900           This enables the Trivial File Transfer Protocol client program. TFTP
901           is usually used for simple, small transfers such as a root image
902           for a network-enabled bootloader.
903
904 config BUSYBOX_CONFIG_TFTPD
905         bool "tftpd"
906         default BUSYBOX_DEFAULT_TFTPD
907         help
908           This enables the Trivial File Transfer Protocol server program.
909           It expects that stdin is a datagram socket and a packet
910           is already pending on it. It will exit after one transfer.
911           In other words: it should be run from inetd in nowait mode,
912           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
913
914 comment "Common options for tftp/tftpd"
915         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
916
917 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
918         bool "Enable 'tftp get' and/or tftpd upload code"
919         default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
920         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
921         help
922           Add support for the GET command within the TFTP client. This allows
923           a client to retrieve a file from a TFTP server.
924           Also enable upload support in tftpd, if tftpd is selected.
925
926           Note: this option does _not_ make tftpd capable of download
927           (the usual operation people need from it)!
928
929 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
930         bool "Enable 'tftp put' and/or tftpd download code"
931         default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
932         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
933         help
934           Add support for the PUT command within the TFTP client. This allows
935           a client to transfer a file to a TFTP server.
936           Also enable download support in tftpd, if tftpd is selected.
937
938 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
939         bool "Enable 'blksize' and 'tsize' protocol options"
940         default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
941         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
942         help
943           Allow tftp to specify block size, and tftpd to understand
944           "blksize" and "tsize" options.
945
946 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
947         bool "Enable progress bar"
948         default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
949         depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
950
951 config BUSYBOX_CONFIG_TFTP_DEBUG
952         bool "Enable debug"
953         default BUSYBOX_DEFAULT_TFTP_DEBUG
954         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
955         help
956           Make tftp[d] print debugging messages on stderr.
957           This is useful if you are diagnosing a bug in tftp[d].
958 config BUSYBOX_CONFIG_TLS
959         bool #No description makes it a hidden option
960         default BUSYBOX_DEFAULT_TLS
961 config BUSYBOX_CONFIG_TRACEROUTE
962         bool "traceroute"
963         default BUSYBOX_DEFAULT_TRACEROUTE
964         select BUSYBOX_CONFIG_PLATFORM_LINUX
965         help
966           Utility to trace the route of IP packets.
967
968 config BUSYBOX_CONFIG_TRACEROUTE6
969         bool "traceroute6"
970         default BUSYBOX_DEFAULT_TRACEROUTE6
971         depends on BUSYBOX_CONFIG_FEATURE_IPV6
972         help
973           Utility to trace the route of IPv6 packets.
974
975 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
976         bool "Enable verbose output"
977         default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
978         depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
979         help
980           Add some verbosity to traceroute. This includes among other things
981           hostnames and ICMP response types.
982
983 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
984         bool "Enable -I option (use ICMP instead of UDP)"
985         default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
986         depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
987 config BUSYBOX_CONFIG_TUNCTL
988         bool "tunctl"
989         default BUSYBOX_DEFAULT_TUNCTL
990         select BUSYBOX_CONFIG_PLATFORM_LINUX
991         help
992           tunctl creates or deletes tun devices.
993
994 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
995         bool "Support owner:group assignment"
996         default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
997         depends on BUSYBOX_CONFIG_TUNCTL
998         help
999           Allow to specify owner and group of newly created interface.
1000           340 bytes of pure bloat. Say no here.
1001 config BUSYBOX_CONFIG_VCONFIG
1002         bool "vconfig"
1003         default BUSYBOX_DEFAULT_VCONFIG
1004         select BUSYBOX_CONFIG_PLATFORM_LINUX
1005         help
1006           Creates, removes, and configures VLAN interfaces
1007 config BUSYBOX_CONFIG_WGET
1008         bool "wget"
1009         default BUSYBOX_DEFAULT_WGET
1010         help
1011           wget is a utility for non-interactive download of files from HTTP
1012           and FTP servers.
1013
1014 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1015         bool "Enable long options"
1016         default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
1017         depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1018
1019 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1020         bool "Enable progress bar (+2k)"
1021         default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
1022         depends on BUSYBOX_CONFIG_WGET
1023
1024 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1025         bool "Enable HTTP authentication"
1026         default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
1027         depends on BUSYBOX_CONFIG_WGET
1028         help
1029           Support authenticated HTTP transfers.
1030
1031 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1032         bool "Enable timeout option -T SEC"
1033         default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
1034         depends on BUSYBOX_CONFIG_WGET
1035         help
1036           Supports network read and connect timeouts for wget,
1037           so that wget will give up and timeout, through the -T
1038           command line option.
1039
1040           Currently only connect and network data read timeout are
1041           supported (i.e., timeout is not applied to the DNS query). When
1042           FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
1043           will work in addition to -T.
1044
1045 config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS
1046         bool "Support HTTPS using internal TLS code"
1047         default BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS
1048         depends on BUSYBOX_CONFIG_WGET
1049         select BUSYBOX_CONFIG_TLS
1050         help
1051           wget will use internal TLS code to connect to https:// URLs.
1052           Note:
1053           On NOMMU machines, ssl_helper applet should be available
1054           in the $PATH for this to work. Make sure to select that applet.
1055
1056           Note: currently, TLS code only makes TLS I/O work, it
1057           does *not* check that the peer is who it claims to be, etc.
1058           IOW: it uses peer-supplied public keys to establish encryption
1059           and signing keys, then encrypts and signs outgoing data and
1060           decrypts incoming data.
1061           It does not check signature hashes on the incoming data:
1062           this means that attackers manipulating TCP packets can
1063           send altered data and we unknowingly receive garbage.
1064           (This check might be relatively easy to add).
1065           It does not check public key's certificate:
1066           this means that the peer may be an attacker impersonating
1067           the server we think we are talking to.
1068
1069           If you think this is unacceptable, consider this. As more and more
1070           servers switch to HTTPS-only operation, without such "crippled"
1071           TLS code it is *impossible* to simply download a kernel source
1072           from kernel.org. Which can in real world translate into
1073           "my small automatic tooling to build cross-compilers from sources
1074           no longer works, I need to additionally keep a local copy
1075           of ~4 megabyte source tarball of a SSL library and ~2 megabyte
1076           source of wget, need to compile and built both before I can
1077           download anything. All this despite the fact that the build
1078           is done in a QEMU sandbox on a machine with absolutely nothing
1079           worth stealing, so I don't care if someone would go to a lot
1080           of trouble to intercept my HTTPS download to send me an altered
1081           kernel tarball".
1082
1083           If you still think this is unacceptable, send patches.
1084
1085           If you still think this is unacceptable, do not want to send
1086           patches, but do want to waste bandwidth expaining how wrong
1087           it is, you will be ignored.
1088
1089 config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL
1090         bool "Try to connect to HTTPS using openssl"
1091         default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL
1092         depends on BUSYBOX_CONFIG_WGET
1093         help
1094           Try to use openssl to handle HTTPS.
1095
1096           OpenSSL has a simple SSL client for debug purposes.
1097           If you select this option, wget will effectively run:
1098           "openssl s_client -quiet -connect hostname:443
1099           -servername hostname 2>/dev/null" and pipe its data
1100           through it. -servername is not used if hostname is numeric.
1101           Note inconvenient API: host resolution is done twice,
1102           and there is no guarantee openssl's idea of IPv6 address
1103           format is the same as ours.
1104           Another problem is that s_client prints debug information
1105           to stderr, and it needs to be suppressed. This means
1106           all error messages get suppressed too.
1107           openssl is also a big binary, often dynamically linked
1108           against ~15 libraries.
1109
1110           If openssl can't be executed, internal TLS code will be used
1111           (if you enabled it); if openssl can be executed but fails later,
1112           wget can't detect this, and download will fail.
1113 config BUSYBOX_CONFIG_WHOIS
1114         bool "whois"
1115         default BUSYBOX_DEFAULT_WHOIS
1116         help
1117           whois is a client for the whois directory service
1118 config BUSYBOX_CONFIG_ZCIP
1119         bool "zcip"
1120         default BUSYBOX_DEFAULT_ZCIP
1121         select BUSYBOX_CONFIG_PLATFORM_LINUX
1122         select BUSYBOX_CONFIG_FEATURE_SYSLOG
1123         help
1124           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1125           It's a daemon that allocates and defends a dynamically assigned
1126           address on the 169.254/16 network, requiring no system administrator.
1127
1128           See http://www.zeroconf.org for further details, and "zcip.script"
1129           in the busybox examples.
1130
1131 source udhcp/Config.in
1132
1133 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1134         string "ifup udhcpc command line options"
1135         default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
1136         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
1137         help
1138           Command line options to pass to udhcpc from ifup.
1139           Intended to alter options not available in /etc/network/interfaces.
1140           (IE: --syslog --background etc...)
1141
1142 endmenu