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