busybox: unindent busybox Config.in
[openwrt/openwrt.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_IP
459 bool "ip"
460 default BUSYBOX_DEFAULT_IP
461 select BUSYBOX_CONFIG_PLATFORM_LINUX
462 help
463 The "ip" applet is a TCP/IP interface configuration and routing
464 utility. You generally don't need "ip" to use busybox with
465 TCP/IP.
466
467 config BUSYBOX_CONFIG_IPADDR
468 bool "ipaddr"
469 default BUSYBOX_DEFAULT_IPADDR
470 select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
471 select BUSYBOX_CONFIG_PLATFORM_LINUX
472 help
473 Support short form of ip addr: ipaddr
474
475 config BUSYBOX_CONFIG_IPLINK
476 bool "iplink"
477 default BUSYBOX_DEFAULT_IPLINK
478 select BUSYBOX_CONFIG_FEATURE_IP_LINK
479 select BUSYBOX_CONFIG_PLATFORM_LINUX
480 help
481 Support short form of ip link: iplink
482
483 config BUSYBOX_CONFIG_IPROUTE
484 bool "iproute"
485 default BUSYBOX_DEFAULT_IPROUTE
486 select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
487 select BUSYBOX_CONFIG_PLATFORM_LINUX
488 help
489 Support short form of ip route: iproute
490
491 config BUSYBOX_CONFIG_IPTUNNEL
492 bool "iptunnel"
493 default BUSYBOX_DEFAULT_IPTUNNEL
494 select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
495 select BUSYBOX_CONFIG_PLATFORM_LINUX
496 help
497 Support short form of ip tunnel: iptunnel
498
499 config BUSYBOX_CONFIG_IPRULE
500 bool "iprule"
501 default BUSYBOX_DEFAULT_IPRULE
502 select BUSYBOX_CONFIG_FEATURE_IP_RULE
503 select BUSYBOX_CONFIG_PLATFORM_LINUX
504 help
505 Support short form of ip rule: iprule
506
507 config BUSYBOX_CONFIG_IPNEIGH
508 bool "ipneigh"
509 default BUSYBOX_DEFAULT_IPNEIGH
510 select BUSYBOX_CONFIG_FEATURE_IP_NEIGH
511 select BUSYBOX_CONFIG_PLATFORM_LINUX
512 help
513 Support short form of ip neigh: ipneigh
514
515 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
516 bool "ip address"
517 default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS
518 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR
519 help
520 Address manipulation support for the "ip" applet.
521
522 config BUSYBOX_CONFIG_FEATURE_IP_LINK
523 bool "ip link"
524 default BUSYBOX_DEFAULT_FEATURE_IP_LINK
525 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK
526 help
527 Configure network devices with "ip".
528
529 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
530 bool "ip route"
531 default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE
532 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE
533 help
534 Add support for routing table management to "ip".
535
536 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR
537 string "ip route configuration directory"
538 default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR
539 depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE
540 help
541 Location of the "ip" applet routing configuration.
542
543 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
544 bool "ip tunnel"
545 default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL
546 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL
547 help
548 Add support for tunneling commands to "ip".
549
550 config BUSYBOX_CONFIG_FEATURE_IP_RULE
551 bool "ip rule"
552 default BUSYBOX_DEFAULT_FEATURE_IP_RULE
553 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE
554 help
555 Add support for rule commands to "ip".
556
557 config BUSYBOX_CONFIG_FEATURE_IP_NEIGH
558 bool "ip neighbor"
559 default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH
560 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH
561 help
562 Add support for neighbor commands to "ip".
563
564 config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
565 bool "Support displaying rarely used link types"
566 default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS
567 depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_IPNEIGH
568 help
569 If you are not going to use links of type "frad", "econet",
570 "bif" etc, you probably don't need to enable this.
571 Ethernet, wireless, infrared, ppp/slip, ip tunnelling
572 link types are supported without this option selected.
573 config BUSYBOX_CONFIG_IPCALC
574 bool "ipcalc"
575 default BUSYBOX_DEFAULT_IPCALC
576 help
577 ipcalc takes an IP address and netmask and calculates the
578 resulting broadcast, network, and host range.
579
580 config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
581 bool "Enable long options"
582 default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS
583 depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
584
585 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
586 bool "Fancy IPCALC, more options, adds 1 kbyte"
587 default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY
588 depends on BUSYBOX_CONFIG_IPCALC
589 help
590 Adds the options hostname, prefix and silent to the output of
591 "ipcalc".
592 config BUSYBOX_CONFIG_FAKEIDENTD
593 bool "fakeidentd"
594 default BUSYBOX_DEFAULT_FAKEIDENTD
595 select BUSYBOX_CONFIG_FEATURE_SYSLOG
596 help
597 fakeidentd listens on the ident port and returns a predefined
598 fake value on any query.
599 config BUSYBOX_CONFIG_NAMEIF
600 bool "nameif"
601 default BUSYBOX_DEFAULT_NAMEIF
602 select BUSYBOX_CONFIG_PLATFORM_LINUX
603 select BUSYBOX_CONFIG_FEATURE_SYSLOG
604 help
605 nameif is used to rename network interface by its MAC address.
606 Renamed interfaces MUST be in the down state.
607 It is possible to use a file (default: /etc/mactab)
608 with list of new interface names and MACs.
609 Maximum interface name length: IFNAMSIZ = 16
610 File fields are separated by space or tab.
611 File format:
612 # Comment
613 new_interface_name XX:XX:XX:XX:XX:XX
614
615 config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
616 bool "Extended nameif"
617 default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED
618 depends on BUSYBOX_CONFIG_NAMEIF
619 help
620 This extends the nameif syntax to support the bus_info, driver,
621 phyaddr selectors. The syntax is compatible to the normal nameif.
622 File format:
623 new_interface_name driver=asix bus=usb-0000:00:08.2-3
624 new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
625 new_interface_name phy_address=2 00:80:C8:38:91:B5
626 new_interface_name mac=00:80:C8:38:91:B5
627 new_interface_name 00:80:C8:38:91:B5
628 config BUSYBOX_CONFIG_NBDCLIENT
629 bool "nbd-client"
630 default BUSYBOX_DEFAULT_NBDCLIENT
631 help
632 Network block device client
633 config BUSYBOX_CONFIG_NC
634 bool "nc"
635 default BUSYBOX_DEFAULT_NC
636 help
637 A simple Unix utility which reads and writes data across network
638 connections.
639
640 config BUSYBOX_CONFIG_NC_SERVER
641 bool "Netcat server options (-l)"
642 default BUSYBOX_DEFAULT_NC_SERVER
643 depends on BUSYBOX_CONFIG_NC
644 help
645 Allow netcat to act as a server.
646
647 config BUSYBOX_CONFIG_NC_EXTRA
648 bool "Netcat extensions (-eiw and -f FILE)"
649 default BUSYBOX_DEFAULT_NC_EXTRA
650 depends on BUSYBOX_CONFIG_NC
651 help
652 Add -e (support for executing the rest of the command line after
653 making or receiving a successful connection), -i (delay interval for
654 lines sent), -w (timeout for initial connection).
655
656 config BUSYBOX_CONFIG_NC_110_COMPAT
657 bool "Netcat 1.10 compatibility (+2.5k)"
658 default BUSYBOX_DEFAULT_NC_110_COMPAT # off specially for Rob
659 depends on BUSYBOX_CONFIG_NC
660 help
661 This option makes nc closely follow original nc-1.10.
662 The code is about 2.5k bigger. It enables
663 -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
664 busybox-specific extensions: -f FILE.
665 config BUSYBOX_CONFIG_NETMSG
666 bool "netmsg"
667 default BUSYBOX_DEFAULT_NETMSG
668 help
669 simple program for sending udp broadcast messages
670 config BUSYBOX_CONFIG_NETSTAT
671 bool "netstat"
672 default BUSYBOX_DEFAULT_NETSTAT
673 select BUSYBOX_CONFIG_PLATFORM_LINUX
674 help
675 netstat prints information about the Linux networking subsystem.
676
677 config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
678 bool "Enable wide output"
679 default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE
680 depends on BUSYBOX_CONFIG_NETSTAT
681 help
682 Add support for wide columns. Useful when displaying IPv6 addresses
683 (-W option).
684
685 config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
686 bool "Enable PID/Program name output"
687 default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG
688 depends on BUSYBOX_CONFIG_NETSTAT
689 help
690 Add support for -p flag to print out PID and program name.
691 +700 bytes of code.
692 config BUSYBOX_CONFIG_NSLOOKUP
693 bool "nslookup"
694 default BUSYBOX_DEFAULT_NSLOOKUP
695 help
696 nslookup is a tool to query Internet name servers.
697 config BUSYBOX_CONFIG_NSLOOKUP_OPENWRT
698 bool "nslookup_lede"
699 depends on !BUSYBOX_CONFIG_NSLOOKUP
700 default BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT
701 help
702 nslookup is a tool to query Internet name servers (OpenWrt flavor).
703
704 config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS
705 bool "Enable long options"
706 default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS
707 depends on BUSYBOX_CONFIG_NSLOOKUP_OPENWRT && BUSYBOX_CONFIG_LONG_OPTS
708 help
709 Support long options for the nslookup applet.
710 config BUSYBOX_CONFIG_NTPD
711 bool "ntpd"
712 default BUSYBOX_DEFAULT_NTPD
713 select BUSYBOX_CONFIG_PLATFORM_LINUX
714 help
715 The NTP client/server daemon.
716
717 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
718 bool "Make ntpd usable as a NTP server"
719 default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
720 depends on BUSYBOX_CONFIG_NTPD
721 help
722 Make ntpd usable as a NTP server. If you disable this option
723 ntpd will be usable only as a NTP client.
724
725 config BUSYBOX_CONFIG_FEATURE_NTPD_CONF
726 bool "Make ntpd understand /etc/ntp.conf"
727 default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF
728 depends on BUSYBOX_CONFIG_NTPD
729 help
730 Make ntpd look in /etc/ntp.conf for peers. Only "server address"
731 is supported.
732 config BUSYBOX_CONFIG_PING
733 bool "ping"
734 default BUSYBOX_DEFAULT_PING
735 select BUSYBOX_CONFIG_PLATFORM_LINUX
736 help
737 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
738 elicit an ICMP ECHO_RESPONSE from a host or gateway.
739
740 config BUSYBOX_CONFIG_PING6
741 bool "ping6"
742 default BUSYBOX_DEFAULT_PING6
743 depends on BUSYBOX_CONFIG_FEATURE_IPV6
744 help
745 This will give you a ping that can talk IPv6.
746
747 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
748 bool "Enable fancy ping output"
749 default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
750 depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6
751 help
752 Make the output from the ping applet include statistics, and at the
753 same time provide full support for ICMP packets.
754 config BUSYBOX_CONFIG_PSCAN
755 bool "pscan"
756 default BUSYBOX_DEFAULT_PSCAN
757 help
758 Simple network port scanner.
759 config BUSYBOX_CONFIG_ROUTE
760 bool "route"
761 default BUSYBOX_DEFAULT_ROUTE
762 select BUSYBOX_CONFIG_PLATFORM_LINUX
763 help
764 Route displays or manipulates the kernel's IP routing tables.
765 config BUSYBOX_CONFIG_SLATTACH
766 bool "slattach"
767 default BUSYBOX_DEFAULT_SLATTACH
768 select BUSYBOX_CONFIG_PLATFORM_LINUX
769 help
770 slattach is a small utility to attach network interfaces to serial
771 lines.
772 config BUSYBOX_CONFIG_SSL_CLIENT
773 bool "ssl_client"
774 default BUSYBOX_DEFAULT_SSL_CLIENT
775 select BUSYBOX_CONFIG_TLS
776 help
777 This tool pipes data to/from a socket, TLS-encrypting it.
778 config BUSYBOX_CONFIG_TCPSVD
779 bool "tcpsvd"
780 default BUSYBOX_DEFAULT_TCPSVD
781 help
782 tcpsvd listens on a TCP port and runs a program for each new
783 connection.
784
785 config BUSYBOX_CONFIG_UDPSVD
786 bool "udpsvd"
787 default BUSYBOX_DEFAULT_UDPSVD
788 help
789 udpsvd listens on an UDP port and runs a program for each new
790 connection.
791 config BUSYBOX_CONFIG_TELNET
792 bool "telnet"
793 default BUSYBOX_DEFAULT_TELNET
794 help
795 Telnet is an interface to the TELNET protocol, but is also commonly
796 used to test other simple protocols.
797
798 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
799 bool "Pass TERM type to remote host"
800 default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
801 depends on BUSYBOX_CONFIG_TELNET
802 help
803 Setting this option will forward the TERM environment variable to the
804 remote host you are connecting to. This is useful to make sure that
805 things like ANSI colors and other control sequences behave.
806
807 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
808 bool "Pass USER type to remote host"
809 default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
810 depends on BUSYBOX_CONFIG_TELNET
811 help
812 Setting this option will forward the USER environment variable to the
813 remote host you are connecting to. This is useful when you need to
814 log into a machine without telling the username (autologin). This
815 option enables `-a' and `-l USER' arguments.
816
817 config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH
818 bool "Enable window size autodetection"
819 default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH
820 depends on BUSYBOX_CONFIG_TELNET
821 config BUSYBOX_CONFIG_TELNETD
822 bool "telnetd"
823 default BUSYBOX_DEFAULT_TELNETD
824 select BUSYBOX_CONFIG_FEATURE_SYSLOG
825 help
826 A daemon for the TELNET protocol, allowing you to log onto the host
827 running the daemon. Please keep in mind that the TELNET protocol
828 sends passwords in plain text. If you can't afford the space for an
829 SSH daemon and you trust your network, you may say 'y' here. As a
830 more secure alternative, you should seriously consider installing the
831 very small Dropbear SSH daemon instead:
832 http://matt.ucc.asn.au/dropbear/dropbear.html
833
834 Note that for busybox telnetd to work you need several things:
835 First of all, your kernel needs:
836 CONFIG_UNIX98_PTYS=y
837
838 Next, you need a /dev/pts directory on your root filesystem:
839
840 $ ls -ld /dev/pts
841 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
842
843 Next you need the pseudo terminal master multiplexer /dev/ptmx:
844
845 $ ls -la /dev/ptmx
846 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
847
848 Any /dev/ttyp[0-9]* files you may have can be removed.
849 Next, you need to mount the devpts filesystem on /dev/pts using:
850
851 mount -t devpts devpts /dev/pts
852
853 You need to be sure that busybox has LOGIN and
854 FEATURE_SUID enabled. And finally, you should make
855 certain that Busybox has been installed setuid root:
856
857 chown root.root /bin/busybox
858 chmod 4755 /bin/busybox
859
860 with all that done, telnetd _should_ work....
861
862 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
863 bool "Support standalone telnetd (not inetd only)"
864 default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
865 depends on BUSYBOX_CONFIG_TELNETD
866 help
867 Selecting this will make telnetd able to run standalone.
868
869 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
870 bool "Support -w SEC option (inetd wait mode)"
871 default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
872 depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
873 help
874 This option allows you to run telnetd in "inet wait" mode.
875 Example inetd.conf line (note "wait", not usual "nowait"):
876
877 telnet stream tcp wait root /bin/telnetd telnetd -w10
878
879 In this example, inetd passes _listening_ socket_ as fd 0
880 to telnetd when connection appears.
881 telnetd will wait for connections until all existing
882 connections are closed, and no new connections
883 appear during 10 seconds. Then it exits, and inetd continues
884 to listen for new connections.
885
886 This option is rarely used. "tcp nowait" is much more usual
887 way of running tcp services, including telnetd.
888 You most probably want to say N here.
889 config BUSYBOX_CONFIG_TFTP
890 bool "tftp"
891 default BUSYBOX_DEFAULT_TFTP
892 help
893 This enables the Trivial File Transfer Protocol client program. TFTP
894 is usually used for simple, small transfers such as a root image
895 for a network-enabled bootloader.
896
897 config BUSYBOX_CONFIG_TFTPD
898 bool "tftpd"
899 default BUSYBOX_DEFAULT_TFTPD
900 help
901 This enables the Trivial File Transfer Protocol server program.
902 It expects that stdin is a datagram socket and a packet
903 is already pending on it. It will exit after one transfer.
904 In other words: it should be run from inetd in nowait mode,
905 or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
906
907 comment "Common options for tftp/tftpd"
908 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
909
910 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
911 bool "Enable 'tftp get' and/or tftpd upload code"
912 default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
913 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
914 help
915 Add support for the GET command within the TFTP client. This allows
916 a client to retrieve a file from a TFTP server.
917 Also enable upload support in tftpd, if tftpd is selected.
918
919 Note: this option does _not_ make tftpd capable of download
920 (the usual operation people need from it)!
921
922 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
923 bool "Enable 'tftp put' and/or tftpd download code"
924 default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
925 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
926 help
927 Add support for the PUT command within the TFTP client. This allows
928 a client to transfer a file to a TFTP server.
929 Also enable download support in tftpd, if tftpd is selected.
930
931 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
932 bool "Enable 'blksize' and 'tsize' protocol options"
933 default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
934 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
935 help
936 Allow tftp to specify block size, and tftpd to understand
937 "blksize" and "tsize" options.
938
939 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
940 bool "Enable progress bar"
941 default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
942 depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
943
944 config BUSYBOX_CONFIG_TFTP_DEBUG
945 bool "Enable debug"
946 default BUSYBOX_DEFAULT_TFTP_DEBUG
947 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
948 help
949 Make tftp[d] print debugging messages on stderr.
950 This is useful if you are diagnosing a bug in tftp[d].
951 config BUSYBOX_CONFIG_TLS
952 bool #No description makes it a hidden option
953 default BUSYBOX_DEFAULT_TLS
954 config BUSYBOX_CONFIG_TRACEROUTE
955 bool "traceroute"
956 default BUSYBOX_DEFAULT_TRACEROUTE
957 select BUSYBOX_CONFIG_PLATFORM_LINUX
958 help
959 Utility to trace the route of IP packets.
960
961 config BUSYBOX_CONFIG_TRACEROUTE6
962 bool "traceroute6"
963 default BUSYBOX_DEFAULT_TRACEROUTE6
964 depends on BUSYBOX_CONFIG_FEATURE_IPV6
965 help
966 Utility to trace the route of IPv6 packets.
967
968 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
969 bool "Enable verbose output"
970 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
971 depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
972 help
973 Add some verbosity to traceroute. This includes among other things
974 hostnames and ICMP response types.
975
976 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
977 bool "Enable -I option (use ICMP instead of UDP)"
978 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
979 depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
980 config BUSYBOX_CONFIG_TUNCTL
981 bool "tunctl"
982 default BUSYBOX_DEFAULT_TUNCTL
983 select BUSYBOX_CONFIG_PLATFORM_LINUX
984 help
985 tunctl creates or deletes tun devices.
986
987 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
988 bool "Support owner:group assignment"
989 default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
990 depends on BUSYBOX_CONFIG_TUNCTL
991 help
992 Allow to specify owner and group of newly created interface.
993 340 bytes of pure bloat. Say no here.
994 config BUSYBOX_CONFIG_VCONFIG
995 bool "vconfig"
996 default BUSYBOX_DEFAULT_VCONFIG
997 select BUSYBOX_CONFIG_PLATFORM_LINUX
998 help
999 Creates, removes, and configures VLAN interfaces
1000 config BUSYBOX_CONFIG_WGET
1001 bool "wget"
1002 default BUSYBOX_DEFAULT_WGET
1003 help
1004 wget is a utility for non-interactive download of files from HTTP
1005 and FTP servers.
1006
1007 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1008 bool "Enable long options"
1009 default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
1010 depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1011
1012 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1013 bool "Enable progress bar (+2k)"
1014 default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
1015 depends on BUSYBOX_CONFIG_WGET
1016
1017 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1018 bool "Enable HTTP authentication"
1019 default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
1020 depends on BUSYBOX_CONFIG_WGET
1021 help
1022 Support authenticated HTTP transfers.
1023
1024 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1025 bool "Enable timeout option -T SEC"
1026 default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
1027 depends on BUSYBOX_CONFIG_WGET
1028 help
1029 Supports network read and connect timeouts for wget,
1030 so that wget will give up and timeout, through the -T
1031 command line option.
1032
1033 Currently only connect and network data read timeout are
1034 supported (i.e., timeout is not applied to the DNS query). When
1035 FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
1036 will work in addition to -T.
1037
1038 config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS
1039 bool "Support HTTPS using internal TLS code"
1040 default BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS
1041 depends on BUSYBOX_CONFIG_WGET
1042 select BUSYBOX_CONFIG_TLS
1043 help
1044 wget will use internal TLS code to connect to https:// URLs.
1045 Note:
1046 On NOMMU machines, ssl_helper applet should be available
1047 in the $PATH for this to work. Make sure to select that applet.
1048
1049 Note: currently, TLS code only makes TLS I/O work, it
1050 does *not* check that the peer is who it claims to be, etc.
1051 IOW: it uses peer-supplied public keys to establish encryption
1052 and signing keys, then encrypts and signs outgoing data and
1053 decrypts incoming data.
1054 It does not check signature hashes on the incoming data:
1055 this means that attackers manipulating TCP packets can
1056 send altered data and we unknowingly receive garbage.
1057 (This check might be relatively easy to add).
1058 It does not check public key's certificate:
1059 this means that the peer may be an attacker impersonating
1060 the server we think we are talking to.
1061
1062 If you think this is unacceptable, consider this. As more and more
1063 servers switch to HTTPS-only operation, without such "crippled"
1064 TLS code it is *impossible* to simply download a kernel source
1065 from kernel.org. Which can in real world translate into
1066 "my small automatic tooling to build cross-compilers from sources
1067 no longer works, I need to additionally keep a local copy
1068 of ~4 megabyte source tarball of a SSL library and ~2 megabyte
1069 source of wget, need to compile and built both before I can
1070 download anything. All this despite the fact that the build
1071 is done in a QEMU sandbox on a machine with absolutely nothing
1072 worth stealing, so I don't care if someone would go to a lot
1073 of trouble to intercept my HTTPS download to send me an altered
1074 kernel tarball".
1075
1076 If you still think this is unacceptable, send patches.
1077
1078 If you still think this is unacceptable, do not want to send
1079 patches, but do want to waste bandwidth expaining how wrong
1080 it is, you will be ignored.
1081
1082 config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL
1083 bool "Try to connect to HTTPS using openssl"
1084 default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL
1085 depends on BUSYBOX_CONFIG_WGET
1086 help
1087 Try to use openssl to handle HTTPS.
1088
1089 OpenSSL has a simple SSL client for debug purposes.
1090 If you select this option, wget will effectively run:
1091 "openssl s_client -quiet -connect hostname:443
1092 -servername hostname 2>/dev/null" and pipe its data
1093 through it. -servername is not used if hostname is numeric.
1094 Note inconvenient API: host resolution is done twice,
1095 and there is no guarantee openssl's idea of IPv6 address
1096 format is the same as ours.
1097 Another problem is that s_client prints debug information
1098 to stderr, and it needs to be suppressed. This means
1099 all error messages get suppressed too.
1100 openssl is also a big binary, often dynamically linked
1101 against ~15 libraries.
1102
1103 If openssl can't be executed, internal TLS code will be used
1104 (if you enabled it); if openssl can be executed but fails later,
1105 wget can't detect this, and download will fail.
1106 config BUSYBOX_CONFIG_WHOIS
1107 bool "whois"
1108 default BUSYBOX_DEFAULT_WHOIS
1109 help
1110 whois is a client for the whois directory service
1111 config BUSYBOX_CONFIG_ZCIP
1112 bool "zcip"
1113 default BUSYBOX_DEFAULT_ZCIP
1114 select BUSYBOX_CONFIG_PLATFORM_LINUX
1115 select BUSYBOX_CONFIG_FEATURE_SYSLOG
1116 help
1117 ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1118 It's a daemon that allocates and defends a dynamically assigned
1119 address on the 169.254/16 network, requiring no system administrator.
1120
1121 See http://www.zeroconf.org for further details, and "zcip.script"
1122 in the busybox examples.
1123
1124 source udhcp/Config.in
1125
1126 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1127 string "ifup udhcpc command line options"
1128 default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
1129 depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
1130 help
1131 Command line options to pass to udhcpc from ifup.
1132 Intended to alter options not available in /etc/network/interfaces.
1133 (IE: --syslog --background etc...)
1134
1135 endmenu