coldfire: add generic support for 54418
[openadk.git] / package / busybox / config / networking / Config.in
blob5e0ea5819ba92d45f6fa2b57a5feb0c79f47828c
1 # DO NOT EDIT. This file is generated from Config.src
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-language.txt.
7 menu "Networking Utilities"
9 config BUSYBOX_FEATURE_IPV6
10         bool "Enable IPv6 support"
11         default y
12         help
13         Enable IPv6 support in busybox.
14         This adds IPv6 support in the networking applets.
16 config BUSYBOX_FEATURE_UNIX_LOCAL
17         bool "Enable Unix domain socket support (usually not needed)"
18         default n
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.
24         This extension is almost never used in real world usage.
25         You most likely want to say N.
27 config BUSYBOX_FEATURE_PREFER_IPV4_ADDRESS
28         bool "Prefer IPv4 addresses from DNS queries"
29         default y
30         depends on BUSYBOX_FEATURE_IPV6
31         help
32         Use IPv4 address of network host if it has one.
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.
42 config BUSYBOX_VERBOSE_RESOLUTION_ERRORS
43         bool "Verbose resolution errors"
44         default n
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.
50 config BUSYBOX_FEATURE_ETC_NETWORKS
51         bool "Support /etc/networks"
52         default n
53         help
54         Enable support for network names in /etc/networks. This is
55         a rarely used feature which allows you to use names
56         instead of IP/mask pairs in route command.
58 config BUSYBOX_FEATURE_ETC_SERVICES
59         bool "Consult /etc/services even for well-known ports"
60         default n
61         help
62         Look up e.g. "telnet" and "http" in /etc/services file
63         instead of assuming ports 23 and 80.
64         This is almost never necessary (everybody uses standard ports),
65         and it makes sense to avoid reading this file.
66         If you disable this option, in the cases where port is explicitly
67         specified as a service name (e.g. "telnet HOST PORTNAME"),
68         it will still be looked up in /etc/services.
70 config BUSYBOX_FEATURE_HWIB
71         bool "Support infiniband HW"
72         default y
73         help
74         Support for printing infiniband addresses in network applets.
76 config BUSYBOX_FEATURE_TLS_SHA1
77         bool "In TLS code, support ciphers which use deprecated SHA1"
78         depends on BUSYBOX_TLS
79         default n
80         help
81         Selecting this option increases interoperability with very old
82         servers, but slightly increases code size.
84         Most TLS servers support SHA256 today (2018), since SHA1 is
85         considered possibly insecure (although not yet definitely broken).
87 config BUSYBOX_ARP
88         bool "arp (10 kb)"
89         default y
90         help
91         Manipulate the system ARP cache.
92 config BUSYBOX_ARPING
93         bool "arping (9 kb)"
94         default y
95         help
96         Ping hosts by ARP packets.
97 config BUSYBOX_BRCTL
98         bool "brctl (4.7 kb)"
99         default y
100         help
101         Manage ethernet bridges.
102         Supports addbr/delbr and addif/delif.
104 config BUSYBOX_FEATURE_BRCTL_FANCY
105         bool "Fancy options"
106         default y
107         depends on BUSYBOX_BRCTL
108         help
109         Add support for extended option like:
110                 setageing, setfd, sethello, setmaxage,
111                 setpathcost, setportprio, setbridgeprio,
112                 stp
113         This adds about 600 bytes.
115 config BUSYBOX_FEATURE_BRCTL_SHOW
116         bool "Support show"
117         default y
118         depends on BUSYBOX_BRCTL && BUSYBOX_FEATURE_BRCTL_FANCY
119         help
120         Add support for option which prints the current config:
121                 show
122 config BUSYBOX_DNSD
123         bool "dnsd (9.8 kb)"
124         default y
125         help
126         Small and static DNS server daemon.
127 config BUSYBOX_ETHER_WAKE
128         bool "ether-wake (4.9 kb)"
129         default y
130         help
131         Send a magic packet to wake up sleeping machines.
132 config BUSYBOX_FTPD
133         bool "ftpd (30 kb)"
134         default y
135         help
136         Simple FTP daemon. You have to run it via inetd.
138 config BUSYBOX_FEATURE_FTPD_WRITE
139         bool "Enable -w (upload commands)"
140         default y
141         depends on BUSYBOX_FTPD
142         help
143         Enable -w option. "ftpd -w" will accept upload commands
144         such as STOR, STOU, APPE, DELE, MKD, RMD, rename commands.
146 config BUSYBOX_FEATURE_FTPD_ACCEPT_BROKEN_LIST
147         bool "Enable workaround for RFC-violating clients"
148         default y
149         depends on BUSYBOX_FTPD
150         help
151         Some ftp clients (among them KDE's Konqueror) issue illegal
152         "LIST -l" requests. This option works around such problems.
153         It might prevent you from listing files starting with "-" and
154         it increases the code size by ~40 bytes.
155         Most other ftp servers seem to behave similar to this.
157 config BUSYBOX_FEATURE_FTPD_AUTHENTICATION
158         bool "Enable authentication"
159         default y
160         depends on BUSYBOX_FTPD
161         help
162         Require login, and change to logged in user's UID:GID before
163         accessing any files. Option "-a USER" allows "anonymous"
164         logins (treats them as if USER logged in).
166         If this option is not selected, ftpd runs with the rights
167         of the user it was started under, and does not require login.
168         Take care to not launch it under root.
169 config BUSYBOX_FTPGET
170         bool "ftpget (7.8 kb)"
171         default y
172         help
173         Retrieve a remote file via FTP.
175 config BUSYBOX_FTPPUT
176         bool "ftpput (7.5 kb)"
177         default y
178         help
179         Store a remote file via FTP.
181 config BUSYBOX_FEATURE_FTPGETPUT_LONG_OPTIONS
182         bool "Enable long options in ftpget/ftpput"
183         default y
184         depends on BUSYBOX_LONG_OPTS && (BUSYBOX_FTPGET || BUSYBOX_FTPPUT)
185 config BUSYBOX_HOSTNAME
186         bool "hostname (5.5 kb)"
187         default y
188         help
189         Show or set the system's host name.
191 config BUSYBOX_DNSDOMAINNAME
192         bool "dnsdomainname (3.6 kb)"
193         default y
194         help
195         Alias to "hostname -d".
196 config BUSYBOX_HTTPD
197         bool "httpd (32 kb)"
198         default y
199         help
200         HTTP server.
202 config BUSYBOX_FEATURE_HTTPD_PORT_DEFAULT
203         int "Default port"
204         default 80
205         range 1 65535
206         depends on BUSYBOX_HTTPD
208 config BUSYBOX_FEATURE_HTTPD_RANGES
209         bool "Support 'Ranges:' header"
210         default y
211         depends on BUSYBOX_HTTPD
212         help
213         Makes httpd emit "Accept-Ranges: bytes" header and understand
214         "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
215         downloads, seeking in multimedia players etc.
217 config BUSYBOX_FEATURE_HTTPD_SETUID
218         bool "Enable -u <user> option"
219         default y
220         depends on BUSYBOX_HTTPD
221         help
222         This option allows the server to run as a specific user
223         rather than defaulting to the user that starts the server.
224         Use of this option requires special privileges to change to a
225         different user.
227 config BUSYBOX_FEATURE_HTTPD_BASIC_AUTH
228         bool "Enable HTTP authentication"
229         default y
230         depends on BUSYBOX_HTTPD
231         help
232         Utilizes password settings from /etc/httpd.conf for basic
233         authentication on a per url basis.
234         Example for httpd.conf file:
235         /adm:toor:PaSsWd
237 config BUSYBOX_FEATURE_HTTPD_AUTH_MD5
238         bool "Support MD5-encrypted passwords in HTTP authentication"
239         default y
240         depends on BUSYBOX_FEATURE_HTTPD_BASIC_AUTH
241         help
242         Enables encrypted passwords, and wildcard user/passwords
243         in httpd.conf file.
244         User '*' means 'any system user name is ok',
245         password of '*' means 'use system password for this user'
246         Examples:
247         /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
248         /adm:root:*
249         /wiki:*:*
251 config BUSYBOX_FEATURE_HTTPD_CGI
252         bool "Support Common Gateway Interface (CGI)"
253         default y
254         depends on BUSYBOX_HTTPD
255         help
256         This option allows scripts and executables to be invoked
257         when specific URLs are requested.
259 config BUSYBOX_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
260         bool "Support running scripts through an interpreter"
261         default y
262         depends on BUSYBOX_FEATURE_HTTPD_CGI
263         help
264         This option enables support for running scripts through an
265         interpreter. Turn this on if you want PHP scripts to work
266         properly. You need to supply an additional line in your
267         httpd.conf file:
268         *.php:/path/to/your/php
270 config BUSYBOX_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
271         bool "Set REMOTE_PORT environment variable for CGI"
272         default y
273         depends on BUSYBOX_FEATURE_HTTPD_CGI
274         help
275         Use of this option can assist scripts in generating
276         references that contain a unique port number.
278 config BUSYBOX_FEATURE_HTTPD_ENCODE_URL_STR
279         bool "Enable -e option (useful for CGIs written as shell scripts)"
280         default y
281         depends on BUSYBOX_HTTPD
282         help
283         This option allows html encoding of arbitrary strings for display
284         by the browser. Output goes to stdout.
285         For example, httpd -e "<Hello World>" produces
286         "&#60Hello&#32World&#62".
288 config BUSYBOX_FEATURE_HTTPD_ERROR_PAGES
289         bool "Support custom error pages"
290         default y
291         depends on BUSYBOX_HTTPD
292         help
293         This option allows you to define custom error pages in
294         the configuration file instead of the default HTTP status
295         error pages. For instance, if you add the line:
296                 E404:/path/e404.html
297         in the config file, the server will respond the specified
298         '/path/e404.html' file instead of the terse '404 NOT FOUND'
299         message.
301 config BUSYBOX_FEATURE_HTTPD_PROXY
302         bool "Support reverse proxy"
303         default y
304         depends on BUSYBOX_HTTPD
305         help
306         This option allows you to define URLs that will be forwarded
307         to another HTTP server. To setup add the following line to the
308         configuration file
309                 P:/url/:http://hostname[:port]/new/path/
310         Then a request to /url/myfile will be forwarded to
311         http://hostname[:port]/new/path/myfile.
313 config BUSYBOX_FEATURE_HTTPD_GZIP
314         bool "Support GZIP content encoding"
315         default y
316         depends on BUSYBOX_HTTPD
317         help
318         Makes httpd send files using GZIP content encoding if the
319         client supports it and a pre-compressed <file>.gz exists.
321 config BUSYBOX_FEATURE_HTTPD_ETAG
322         bool "Support caching via ETag header"
323         default y
324         depends on BUSYBOX_HTTPD
325         help
326         If server responds with ETag then next time client (browser)
327         resend it via If-None-Match header.
328         Then httpd will check if file wasn't modified and if not,
329         return 304 Not Modified status code.
330         The ETag value is constructed from last modification date
331         in unix epoch, and size: "hex(last_mod)-hex(file_size)".
332         It's not completely reliable as hash functions but fair enough.
334 config BUSYBOX_FEATURE_HTTPD_LAST_MODIFIED
335         bool "Add Last-Modified header to response"
336         default y
337         depends on BUSYBOX_HTTPD
338         help
339         The Last-Modified header is used for cache validation.
340         The client sends last seen mtime to server in If-Modified-Since.
341         Both headers MUST be an RFC 1123 formatted, which is hard to parse.
342         Use ETag header instead.
344 config BUSYBOX_FEATURE_HTTPD_DATE
345         bool "Add Date header to response"
346         default y
347         depends on BUSYBOX_HTTPD
348         help
349         RFC2616 says that server MUST add Date header to response.
350         But it is almost useless and can be omitted.
352 config BUSYBOX_FEATURE_HTTPD_ACL_IP
353         bool "ACL IP"
354         default y
355         depends on BUSYBOX_HTTPD
356         help
357         Support IP deny/allow rules
358 config BUSYBOX_IFCONFIG
359         bool "ifconfig (12 kb)"
360         default y
361         help
362         Ifconfig is used to configure the kernel-resident network interfaces.
364 config BUSYBOX_FEATURE_IFCONFIG_STATUS
365         bool "Enable status reporting output (+7k)"
366         default y
367         depends on BUSYBOX_IFCONFIG
368         help
369         If ifconfig is called with no arguments it will display the status
370         of the currently active interfaces.
372 config BUSYBOX_FEATURE_IFCONFIG_SLIP
373         bool "Enable slip-specific options \"keepalive\" and \"outfill\""
374         default y
375         depends on BUSYBOX_IFCONFIG
376         help
377         Allow "keepalive" and "outfill" support for SLIP. If you're not
378         planning on using serial lines, leave this unchecked.
380 config BUSYBOX_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
381         bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
382         default y
383         depends on BUSYBOX_IFCONFIG
384         help
385         Allow the start address for shared memory, start address for I/O,
386         and/or the interrupt line used by the specified device.
388 config BUSYBOX_FEATURE_IFCONFIG_HW
389         bool "Enable option \"hw\" (ether only)"
390         default y
391         depends on BUSYBOX_IFCONFIG
392         help
393         Set the hardware address of this interface, if the device driver
394         supports  this  operation. Currently, we only support the 'ether'
395         class.
397 config BUSYBOX_FEATURE_IFCONFIG_BROADCAST_PLUS
398         bool "Set the broadcast automatically"
399         default y
400         depends on BUSYBOX_IFCONFIG
401         help
402         Setting this will make ifconfig attempt to find the broadcast
403         automatically if the value '+' is used.
404 config BUSYBOX_IFENSLAVE
405         bool "ifenslave (13 kb)"
406         default y
407         help
408         Userspace application to bind several interfaces
409         to a logical interface (use with kernel bonding driver).
410 config BUSYBOX_IFPLUGD
411         bool "ifplugd (10 kb)"
412         default y
413         help
414         Network interface plug detection daemon.
415 config BUSYBOX_IFUP
416         bool "ifup (14 kb)"
417         default y
418         help
419         Activate the specified interfaces. This applet makes use
420         of either "ifconfig" and "route" or the "ip" command to actually
421         configure network interfaces. Therefore, you will probably also want
422         to enable either IFCONFIG and ROUTE, or enable
423         FEATURE_IFUPDOWN_IP and the various IP options. Of
424         course you could use non-busybox versions of these programs, so
425         against my better judgement (since this will surely result in plenty
426         of support questions on the mailing list), I do not force you to
427         enable these additional options. It is up to you to supply either
428         "ifconfig", "route" and "run-parts" or the "ip" command, either
429         via busybox or via standalone utilities.
431 config BUSYBOX_IFDOWN
432         bool "ifdown (13 kb)"
433         default y
434         help
435         Deactivate the specified interfaces.
437 config BUSYBOX_IFUPDOWN_IFSTATE_PATH
438         string "Absolute path to ifstate file"
439         default "/var/run/ifstate"
440         depends on BUSYBOX_IFUP || BUSYBOX_IFDOWN
441         help
442         ifupdown keeps state information in a file called ifstate.
443         Typically it is located in /var/run/ifstate, however
444         some distributions tend to put it in other places
445         (debian, for example, uses /etc/network/run/ifstate).
446         This config option defines location of ifstate.
448 config BUSYBOX_FEATURE_IFUPDOWN_IP
449         bool "Use ip tool (else ifconfig/route is used)"
450         default y
451         depends on BUSYBOX_IFUP || BUSYBOX_IFDOWN
452         help
453         Use the iproute "ip" command to implement "ifup" and "ifdown", rather
454         than the default of using the older "ifconfig" and "route" utilities.
456         If Y: you must install either the full-blown iproute2 package
457         or enable "ip" applet in busybox, or the "ifup" and "ifdown" applets
458         will not work.
460         If N: you must install either the full-blown ifconfig and route
461         utilities, or enable these applets in busybox.
463 config BUSYBOX_FEATURE_IFUPDOWN_IPV4
464         bool "Support IPv4"
465         default y
466         depends on BUSYBOX_IFUP || BUSYBOX_IFDOWN
467         help
468         If you want ifup/ifdown to talk IPv4, leave this on.
470 config BUSYBOX_FEATURE_IFUPDOWN_IPV6
471         bool "Support IPv6"
472         default y
473         depends on (BUSYBOX_IFUP || BUSYBOX_IFDOWN) && BUSYBOX_FEATURE_IPV6
474         help
475         If you need support for IPv6, turn this option on.
478 config BUSYBOX_FEATURE_IFUPDOWN_MAPPING
479         bool "Enable mapping support"
480         default y
481         depends on BUSYBOX_IFUP || BUSYBOX_IFDOWN
482         help
483         This enables support for the "mapping" stanza, unless you have
484         a weird network setup you don't need it.
486 config BUSYBOX_FEATURE_IFUPDOWN_EXTERNAL_DHCP
487         bool "Support external DHCP clients"
488         default n
489         depends on BUSYBOX_IFUP || BUSYBOX_IFDOWN
490         help
491         This enables support for the external dhcp clients. Clients are
492         tried in the following order: dhcpcd, dhclient, pump and udhcpc.
493         Otherwise, if udhcpc applet is enabled, it is used.
494         Otherwise, ifup/ifdown will have no support for DHCP.
495 config BUSYBOX_INETD
496         bool "inetd (18 kb)"
497         default y
498         select BUSYBOX_FEATURE_SYSLOG
499         help
500         Internet superserver daemon
502 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
503         bool "Support echo service on port 7"
504         default y
505         depends on BUSYBOX_INETD
506         help
507         Internal service which echoes data back.
508         Activated by configuration lines like these:
509                 echo stream tcp nowait root internal
510                 echo dgram  udp wait   root internal
512 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
513         bool "Support discard service on port 8"
514         default y
515         depends on BUSYBOX_INETD
516         help
517         Internal service which discards all input.
518         Activated by configuration lines like these:
519                 discard stream tcp nowait root internal
520                 discard dgram  udp wait   root internal
522 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_TIME
523         bool "Support time service on port 37"
524         default y
525         depends on BUSYBOX_INETD
526         help
527         Internal service which returns big-endian 32-bit number
528         of seconds passed since 1900-01-01. The number wraps around
529         on overflow.
530         Activated by configuration lines like these:
531                 time stream tcp nowait root internal
532                 time dgram  udp wait   root internal
534 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
535         bool "Support daytime service on port 13"
536         default y
537         depends on BUSYBOX_INETD
538         help
539         Internal service which returns human-readable time.
540         Activated by configuration lines like these:
541                 daytime stream tcp nowait root internal
542                 daytime dgram  udp wait   root internal
544 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
545         bool "Support chargen service on port 19"
546         default y
547         depends on BUSYBOX_INETD
548         help
549         Internal service which generates endless stream
550         of all ASCII chars beetween space and char 126.
551         Activated by configuration lines like these:
552                 chargen stream tcp nowait root internal
553                 chargen dgram  udp wait   root internal
555 config BUSYBOX_FEATURE_INETD_RPC
556         bool "Support RPC services"
557         default n  # very rarely used, and needs Sun RPC support in libc
558         depends on BUSYBOX_INETD
559         help
560         Support Sun-RPC based services
561 config BUSYBOX_IP
562         bool "ip (35 kb)"
563         default y
564         help
565         The "ip" applet is a TCP/BUSYBOX_IP interface configuration and routing
566         utility.
567         Short forms (enabled below) are busybox-specific extensions.
568         The standard "ip" utility does not provide them. If you are
569         trying to be portable, it's better to use "ip CMD" forms.
571 config BUSYBOX_IPADDR
572         bool "ipaddr (14 kb)"
573         default y
574         select BUSYBOX_FEATURE_IP_ADDRESS
575         help
576         Short form of "ip addr"
578 config BUSYBOX_IPLINK
579         bool "iplink (17 kb)"
580         default y
581         select BUSYBOX_FEATURE_IP_LINK
582         help
583         Short form of "ip link"
585 config BUSYBOX_IPROUTE
586         bool "iproute (15 kb)"
587         default y
588         select BUSYBOX_FEATURE_IP_ROUTE
589         help
590         Short form of "ip route"
592 config BUSYBOX_IPTUNNEL
593         bool "iptunnel (9.6 kb)"
594         default y
595         select BUSYBOX_FEATURE_IP_TUNNEL
596         help
597         Short form of "ip tunnel"
599 config BUSYBOX_IPRULE
600         bool "iprule (10 kb)"
601         default y
602         select BUSYBOX_FEATURE_IP_RULE
603         help
604         Short form of "ip rule"
606 config BUSYBOX_IPNEIGH
607         bool "ipneigh (8.3 kb)"
608         default y
609         select BUSYBOX_FEATURE_IP_NEIGH
610         help
611         Short form of "ip neigh"
613 config BUSYBOX_FEATURE_IP_ADDRESS
614         bool "ip address"
615         default y
616         depends on BUSYBOX_IP || BUSYBOX_IPADDR
617         help
618         Address manipulation support for the "ip" applet.
620 config BUSYBOX_FEATURE_IP_LINK
621         bool "ip link"
622         default y
623         depends on BUSYBOX_IP || BUSYBOX_IPLINK
624         help
625         Configure network devices with "ip".
627 config BUSYBOX_FEATURE_IP_ROUTE
628         bool "ip route"
629         default y
630         depends on BUSYBOX_IP || BUSYBOX_IPROUTE
631         help
632         Add support for routing table management to "ip".
634 config BUSYBOX_FEATURE_IP_ROUTE_DIR
635         string "ip route configuration directory"
636         default "/etc/iproute2"
637         depends on BUSYBOX_FEATURE_IP_ROUTE
638         help
639         Location of the "ip" applet routing configuration.
641 config BUSYBOX_FEATURE_IP_TUNNEL
642         bool "ip tunnel"
643         default y
644         depends on BUSYBOX_IP || BUSYBOX_IPTUNNEL
645         help
646         Add support for tunneling commands to "ip".
648 config BUSYBOX_FEATURE_IP_RULE
649         bool "ip rule"
650         default y
651         depends on BUSYBOX_IP || BUSYBOX_IPRULE
652         help
653         Add support for rule commands to "ip".
655 config BUSYBOX_FEATURE_IP_NEIGH
656         bool "ip neighbor"
657         default y
658         depends on BUSYBOX_IP || BUSYBOX_IPNEIGH
659         help
660         Add support for neighbor commands to "ip".
662 config BUSYBOX_FEATURE_IP_RARE_PROTOCOLS
663         bool "Support displaying rarely used link types"
664         default n
665         depends on BUSYBOX_IP || BUSYBOX_IPADDR || BUSYBOX_IPLINK || BUSYBOX_IPROUTE || BUSYBOX_IPTUNNEL || BUSYBOX_IPRULE || BUSYBOX_IPNEIGH
666         help
667         If you are not going to use links of type "frad", "econet",
668         "bif" etc, you probably don't need to enable this.
669         Ethernet, wireless, infrared, ppp/slip, ip tunnelling
670         link types are supported without this option selected.
671 config BUSYBOX_IPCALC
672         bool "ipcalc (4.4 kb)"
673         default y
674         help
675         ipcalc takes an IP address and netmask and calculates the
676         resulting broadcast, network, and host range.
678 config BUSYBOX_FEATURE_IPCALC_LONG_OPTIONS
679         bool "Enable long options"
680         default y
681         depends on BUSYBOX_IPCALC && BUSYBOX_LONG_OPTS
683 config BUSYBOX_FEATURE_IPCALC_FANCY
684         bool "Fancy IPCALC, more options, adds 1 kbyte"
685         default y
686         depends on BUSYBOX_IPCALC
687         help
688         Adds the options hostname, prefix and silent to the output of
689         "ipcalc".
690 config BUSYBOX_FAKEIDENTD
691         bool "fakeidentd (8.7 kb)"
692         default y
693         select BUSYBOX_FEATURE_SYSLOG
694         help
695         fakeidentd listens on the ident port and returns a predefined
696         fake value on any query.
697 config BUSYBOX_NAMEIF
698         bool "nameif (6.6 kb)"
699         default y
700         select BUSYBOX_FEATURE_SYSLOG
701         help
702         nameif is used to rename network interface by its MAC address.
703         Renamed interfaces MUST be in the down state.
704         It is possible to use a file (default: /etc/mactab)
705         with list of new interface names and MACs.
706         Maximum interface name length: IFNAMSIZ = 16
707         File fields are separated by space or tab.
708         File format:
709                 # Comment
710                 new_interface_name  XX:XX:XX:XX:XX:XX
712 config BUSYBOX_FEATURE_NAMEIF_EXTENDED
713         bool "Extended nameif"
714         default y
715         depends on BUSYBOX_NAMEIF
716         help
717         This extends the nameif syntax to support the bus_info, driver,
718         phyaddr selectors. The syntax is compatible to the normal nameif.
719         File format:
720                 new_interface_name  driver=asix bus=usb-0000:00:08.2-3
721                 new_interface_name  bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
722                 new_interface_name  phy_address=2 00:80:C8:38:91:B5
723                 new_interface_name  mac=00:80:C8:38:91:B5
724                 new_interface_name  00:80:C8:38:91:B5
725 config BUSYBOX_NBDCLIENT
726         bool "nbd-client (6 kb)"
727         default y
728         help
729         Network block device client
730 config BUSYBOX_NC
731         bool "nc (11 kb)"
732         default y
733         help
734         A simple Unix utility which reads and writes data across network
735         connections.
737 config BUSYBOX_NETCAT
738         bool "netcat (11 kb)"
739         default n
740         help
741         Alias to nc.
743 config BUSYBOX_NC_SERVER
744         bool "Netcat server options (-l)"
745         default y
746         depends on BUSYBOX_NC || BUSYBOX_NETCAT
747         help
748         Allow netcat to act as a server.
750 config BUSYBOX_NC_EXTRA
751         bool "Netcat extensions (-eiw and -f FILE)"
752         default y
753         depends on BUSYBOX_NC || BUSYBOX_NETCAT
754         help
755         Add -e (support for executing the rest of the command line after
756         making or receiving a successful connection), -i (delay interval for
757         lines sent), -w (timeout for initial connection).
759 config BUSYBOX_NC_110_COMPAT
760         bool "Netcat 1.10 compatibility (+2.5k)"
761         default y
762         depends on BUSYBOX_NC || BUSYBOX_NETCAT
763         help
764         This option makes nc closely follow original nc-1.10.
765         The code is about 2.5k bigger. It enables
766         -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
767         busybox-specific extensions: -f FILE.
768 config BUSYBOX_NETSTAT
769         bool "netstat (10 kb)"
770         default y
771         help
772         netstat prints information about the Linux networking subsystem.
774 config BUSYBOX_FEATURE_NETSTAT_WIDE
775         bool "Enable wide output"
776         default y
777         depends on BUSYBOX_NETSTAT
778         help
779         Add support for wide columns. Useful when displaying IPv6 addresses
780         (-W option).
782 config BUSYBOX_FEATURE_NETSTAT_PRG
783         bool "Enable PID/Program name output"
784         default y
785         depends on BUSYBOX_NETSTAT
786         help
787         Add support for -p flag to print out PID and program name.
788         +700 bytes of code.
789 config BUSYBOX_NSLOOKUP
790         bool "nslookup (9.7 kb)"
791         default y
792         help
793         nslookup is a tool to query Internet name servers.
795 config BUSYBOX_FEATURE_NSLOOKUP_BIG
796         bool "Use internal resolver code instead of libc"
797         depends on BUSYBOX_NSLOOKUP
798         default y
800 config BUSYBOX_FEATURE_NSLOOKUP_LONG_OPTIONS
801         bool "Enable long options"
802         default y
803         depends on BUSYBOX_FEATURE_NSLOOKUP_BIG && BUSYBOX_LONG_OPTS
804 config BUSYBOX_NTPD
805         bool "ntpd (22 kb)"
806         default y
807         help
808         The NTP client/server daemon.
810 config BUSYBOX_FEATURE_NTPD_SERVER
811         bool "Make ntpd usable as a NTP server"
812         default y
813         depends on BUSYBOX_NTPD
814         help
815         Make ntpd usable as a NTP server. If you disable this option
816         ntpd will be usable only as a NTP client.
818 config BUSYBOX_FEATURE_NTPD_CONF
819         bool "Make ntpd understand /etc/ntp.conf"
820         default y
821         depends on BUSYBOX_NTPD
822         help
823         Make ntpd look in /etc/ntp.conf for peers. Only "server address"
824         is supported.
826 config BUSYBOX_FEATURE_NTP_AUTH
827         bool "Support md5/sha1 message authentication codes"
828         default y
829         depends on BUSYBOX_NTPD
830 config BUSYBOX_PING
831         bool "ping (10 kb)"
832         default y
833         help
834         ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
835         elicit an ICMP ECHO_RESPONSE from a host or gateway.
837 config BUSYBOX_PING6
838         bool "ping6 (11 kb)"
839         default y
840         depends on BUSYBOX_FEATURE_IPV6
841         help
842         Alias to "ping -6".
844 config BUSYBOX_FEATURE_FANCY_PING
845         bool "Enable fancy ping output"
846         default y
847         depends on BUSYBOX_PING || BUSYBOX_PING6
848         help
849         With this option off, ping will say "HOST is alive!"
850         or terminate with SIGALRM in 5 seconds otherwise.
851         No command-line options will be recognized.
852 config BUSYBOX_PSCAN
853         bool "pscan (6 kb)"
854         default y
855         help
856         Simple network port scanner.
857 config BUSYBOX_ROUTE
858         bool "route (8.7 kb)"
859         default y
860         help
861         Route displays or manipulates the kernel's IP routing tables.
862 config BUSYBOX_SLATTACH
863         bool "slattach (6.2 kb)"
864         default y
865         help
866         slattach configures serial line as SLIP network interface.
867 config BUSYBOX_SSL_CLIENT
868         bool "ssl_client (25 kb)"
869         default y
870         select BUSYBOX_TLS
871         help
872         This tool pipes data to/from a socket, TLS-encrypting it.
873 config BUSYBOX_TC
874         bool "tc (8.3 kb)"
875         default n
876         help
877         Show / manipulate traffic control settings
879 config BUSYBOX_FEATURE_TC_INGRESS
880         bool "Enable ingress"
881         default y
882         depends on BUSYBOX_TC
883 config BUSYBOX_TCPSVD
884         bool "tcpsvd (14 kb)"
885         default y
886         help
887         tcpsvd listens on a TCP port and runs a program for each new
888         connection.
890 config BUSYBOX_UDPSVD
891         bool "udpsvd (13 kb)"
892         default y
893         help
894         udpsvd listens on an UDP port and runs a program for each new
895         connection.
896 config BUSYBOX_TELNET
897         bool "telnet (8.8 kb)"
898         default y
899         help
900         Telnet is an interface to the TELNET protocol, but is also commonly
901         used to test other simple protocols.
903 config BUSYBOX_FEATURE_TELNET_TTYPE
904         bool "Pass TERM type to remote host"
905         default y
906         depends on BUSYBOX_TELNET
907         help
908         Setting this option will forward the TERM environment variable to the
909         remote host you are connecting to. This is useful to make sure that
910         things like ANSI colors and other control sequences behave.
912 config BUSYBOX_FEATURE_TELNET_AUTOLOGIN
913         bool "Pass USER type to remote host"
914         default y
915         depends on BUSYBOX_TELNET
916         help
917         Setting this option will forward the USER environment variable to the
918         remote host you are connecting to. This is useful when you need to
919         log into a machine without telling the username (autologin). This
920         option enables '-a' and '-l USER' options.
922 config BUSYBOX_FEATURE_TELNET_WIDTH
923         bool "Enable window size autodetection"
924         default y
925         depends on BUSYBOX_TELNET
926 config BUSYBOX_TELNETD
927         bool "telnetd (12 kb)"
928         default y
929         select BUSYBOX_FEATURE_SYSLOG
930         help
931         A daemon for the TELNET protocol, allowing you to log onto the host
932         running the daemon. Please keep in mind that the TELNET protocol
933         sends passwords in plain text. If you can't afford the space for an
934         SSH daemon and you trust your network, you may say 'y' here. As a
935         more secure alternative, you should seriously consider installing the
936         very small Dropbear SSH daemon instead:
937                 http://matt.ucc.asn.au/dropbear/dropbear.html
939         Note that for busybox telnetd to work you need several things:
940         First of all, your kernel needs:
941                   CONFIG_UNIX98_PTYS=y
943         Next, you need a /dev/pts directory on your root filesystem:
945                   $ ls -ld /dev/pts
946                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
948         Next you need the pseudo terminal master multiplexer /dev/ptmx:
950                   $ ls -la /dev/ptmx
951                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
953         Any /dev/ttyp[0-9]* files you may have can be removed.
954         Next, you need to mount the devpts filesystem on /dev/pts using:
956                   mount -t devpts devpts /dev/pts
958         You need to be sure that busybox has LOGIN and
959         FEATURE_SUID enabled. And finally, you should make
960         certain that busybox has been installed setuid root:
962                 chown root.root /bin/busybox
963                 chmod 4755 /bin/busybox
965         with all that done, telnetd _should_ work....
967 config BUSYBOX_FEATURE_TELNETD_STANDALONE
968         bool "Support standalone telnetd (not inetd only)"
969         default y
970         depends on BUSYBOX_TELNETD
971         help
972         Selecting this will make telnetd able to run standalone.
974 config BUSYBOX_FEATURE_TELNETD_PORT_DEFAULT
975         int "Default port"
976         default 23
977         range 1 65535
978         depends on BUSYBOX_FEATURE_TELNETD_STANDALONE
980 config BUSYBOX_FEATURE_TELNETD_INETD_WAIT
981         bool "Support -w SEC option (inetd wait mode)"
982         default y
983         depends on BUSYBOX_FEATURE_TELNETD_STANDALONE
984         help
985         This option allows you to run telnetd in "inet wait" mode.
986         Example inetd.conf line (note "wait", not usual "nowait"):
988         telnet stream tcp wait root /bin/telnetd telnetd -w10
990         In this example, inetd passes _listening_ socket_ as fd 0
991         to telnetd when connection appears.
992         telnetd will wait for connections until all existing
993         connections are closed, and no new connections
994         appear during 10 seconds. Then it exits, and inetd continues
995         to listen for new connections.
997         This option is rarely used. "tcp nowait" is much more usual
998         way of running tcp services, including telnetd.
999         You most probably want to say N here.
1000 config BUSYBOX_TFTP
1001         bool "tftp (11 kb)"
1002         default y
1003         help
1004         Trivial File Transfer Protocol client. TFTP is usually used
1005         for simple, small transfers such as a root image
1006         for a network-enabled bootloader.
1008 config BUSYBOX_FEATURE_TFTP_PROGRESS_BAR
1009         bool "Enable progress bar"
1010         default y
1011         depends on BUSYBOX_TFTP
1013 config BUSYBOX_FEATURE_TFTP_HPA_COMPAT
1014         bool "tftp-hpa compat (support -c get/put FILE)"
1015         default y
1016         depends on BUSYBOX_TFTP
1018 config BUSYBOX_TFTPD
1019         bool "tftpd (10 kb)"
1020         default y
1021         help
1022         Trivial File Transfer Protocol server.
1023         It expects that stdin is a datagram socket and a packet
1024         is already pending on it. It will exit after one transfer.
1025         In other words: it should be run from inetd in nowait mode,
1026         or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
1028 config BUSYBOX_FEATURE_TFTP_GET
1029         bool "Enable 'tftp get' and/or tftpd upload code"
1030         default y
1031         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
1032         help
1033         Add support for the GET command within the TFTP client. This allows
1034         a client to retrieve a file from a TFTP server.
1035         Also enable upload support in tftpd, if tftpd is selected.
1037         Note: this option does _not_ make tftpd capable of download
1038         (the usual operation people need from it)!
1040 config BUSYBOX_FEATURE_TFTP_PUT
1041         bool "Enable 'tftp put' and/or tftpd download code"
1042         default y
1043         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
1044         help
1045         Add support for the PUT command within the TFTP client. This allows
1046         a client to transfer a file to a TFTP server.
1047         Also enable download support in tftpd, if tftpd is selected.
1049 config BUSYBOX_FEATURE_TFTP_BLOCKSIZE
1050         bool "Enable 'blksize' and 'tsize' protocol options"
1051         default y
1052         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
1053         help
1054         Allow tftp to specify block size, and tftpd to understand
1055         "blksize" and "tsize" options.
1057 config BUSYBOX_TFTP_DEBUG
1058         bool "Enable debug"
1059         default n
1060         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
1061         help
1062         Make tftp[d] print debugging messages on stderr.
1063         This is useful if you are diagnosing a bug in tftp[d].
1064 config BUSYBOX_TLS
1065         bool #No description makes it a hidden option
1066         default n
1067 config BUSYBOX_TRACEROUTE
1068         bool "traceroute (11 kb)"
1069         default y
1070         help
1071         Utility to trace the route of IP packets.
1073 config BUSYBOX_TRACEROUTE6
1074         bool "traceroute6 (13 kb)"
1075         default y
1076         depends on BUSYBOX_FEATURE_IPV6
1077         help
1078         Utility to trace the route of IPv6 packets.
1080 config BUSYBOX_FEATURE_TRACEROUTE_VERBOSE
1081         bool "Enable verbose output"
1082         default y
1083         depends on BUSYBOX_TRACEROUTE || BUSYBOX_TRACEROUTE6
1084         help
1085         Add some verbosity to traceroute. This includes among other things
1086         hostnames and ICMP response types.
1088 config BUSYBOX_FEATURE_TRACEROUTE_USE_ICMP
1089         bool "Enable -I option (use ICMP instead of UDP)"
1090         default y
1091         depends on BUSYBOX_TRACEROUTE || BUSYBOX_TRACEROUTE6
1092 config BUSYBOX_TUNCTL
1093         bool "tunctl (6.2 kb)"
1094         default y
1095         help
1096         tunctl creates or deletes tun devices.
1098 config BUSYBOX_FEATURE_TUNCTL_UG
1099         bool "Support owner:group assignment"
1100         default y
1101         depends on BUSYBOX_TUNCTL
1102         help
1103         Allow to specify owner and group of newly created interface.
1104         340 bytes of pure bloat. Say no here.
1105 config BUSYBOX_VCONFIG
1106         bool "vconfig (2.3 kb)"
1107         default y
1108         help
1109         Creates, removes, and configures VLAN interfaces
1110 config BUSYBOX_WGET
1111         bool "wget (38 kb)"
1112         default y
1113         help
1114         wget is a utility for non-interactive download of files from HTTP
1115         and FTP servers.
1117 config BUSYBOX_FEATURE_WGET_LONG_OPTIONS
1118         bool "Enable long options"
1119         default y
1120         depends on BUSYBOX_WGET && BUSYBOX_LONG_OPTS
1122 config BUSYBOX_FEATURE_WGET_STATUSBAR
1123         bool "Enable progress bar (+2k)"
1124         default y
1125         depends on BUSYBOX_WGET
1127 config BUSYBOX_FEATURE_WGET_FTP
1128         bool "Enable FTP protocol (+1k)"
1129         default y
1130         depends on BUSYBOX_WGET
1131         help
1132         To support FTPS, enable FEATURE_WGET_HTTPS as well.
1134 config BUSYBOX_FEATURE_WGET_AUTHENTICATION
1135         bool "Enable HTTP authentication"
1136         default y
1137         depends on BUSYBOX_WGET
1138         help
1139         Support authenticated HTTP transfers.
1141 config BUSYBOX_FEATURE_WGET_TIMEOUT
1142         bool "Enable timeout option -T SEC"
1143         default y
1144         depends on BUSYBOX_WGET
1145         help
1146         Supports network read and connect timeouts for wget,
1147         so that wget will give up and timeout, through the -T
1148         command line option.
1150         Currently only connect and network data read timeout are
1151         supported (i.e., timeout is not applied to the DNS query). When
1152         FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
1153         will work in addition to -T.
1155 config BUSYBOX_FEATURE_WGET_HTTPS
1156         bool "Support HTTPS using internal TLS code"
1157         default y
1158         depends on BUSYBOX_WGET
1159         select BUSYBOX_TLS
1160         help
1161         wget will use internal TLS code to connect to https:// URLs.
1162         It also enables FTPS support, but it's not well tested yet.
1163         Note:
1164         On NOMMU machines, ssl_helper applet should be available
1165         in the $PATH for this to work. Make sure to select that applet.
1167         Note: currently, TLS code only makes TLS I/O work, it
1168         does *not* check that the peer is who it claims to be, etc.
1169         IOW: it uses peer-supplied public keys to establish encryption
1170         and signing keys, then encrypts and signs outgoing data and
1171         decrypts incoming data.
1172         It does not check signature hashes on the incoming data:
1173         this means that attackers manipulating TCP packets can
1174         send altered data and we unknowingly receive garbage.
1175         (This check might be relatively easy to add).
1176         It does not check public key's certificate:
1177         this means that the peer may be an attacker impersonating
1178         the server we think we are talking to.
1180         If you think this is unacceptable, consider this. As more and more
1181         servers switch to HTTPS-only operation, without such "crippled"
1182         TLS code it is *impossible* to simply download a kernel source
1183         from kernel.org. Which can in real world translate into
1184         "my small automatic tooling to build cross-compilers from sources
1185         no longer works, I need to additionally keep a local copy
1186         of ~4 megabyte source tarball of a SSL library and ~2 megabyte
1187         source of wget, need to compile and built both before I can
1188         download anything. All this despite the fact that the build
1189         is done in a QEMU sandbox on a machine with absolutely nothing
1190         worth stealing, so I don't care if someone would go to a lot
1191         of trouble to intercept my HTTPS download to send me an altered
1192         kernel tarball".
1194         If you still think this is unacceptable, send patches.
1196         If you still think this is unacceptable, do not want to send
1197         patches, but do want to waste bandwidth expaining how wrong
1198         it is, you will be ignored.
1200         FEATURE_WGET_OPENSSL does implement TLS verification
1201         using the certificates available to OpenSSL.
1203 config BUSYBOX_FEATURE_WGET_OPENSSL
1204         bool "Try to connect to HTTPS using openssl"
1205         default y
1206         depends on BUSYBOX_WGET
1207         help
1208         Try to use openssl to handle HTTPS.
1210         OpenSSL has a simple SSL client for debug purposes.
1211         If you select this option, wget will effectively run:
1212         "openssl s_client -quiet -connect hostname:443
1213         -servername hostname 2>/dev/null" and pipe its data
1214         through it. -servername is not used if hostname is numeric.
1215         Note inconvenient API: host resolution is done twice,
1216         and there is no guarantee openssl's idea of IPv6 address
1217         format is the same as ours.
1218         Another problem is that s_client prints debug information
1219         to stderr, and it needs to be suppressed. This means
1220         all error messages get suppressed too.
1221         openssl is also a big binary, often dynamically linked
1222         against ~15 libraries.
1224         If openssl can't be executed, internal TLS code will be used
1225         (if you enabled it); if openssl can be executed but fails later,
1226         wget can't detect this, and download will fail.
1228         By default BUSYBOX_TLS verification is performed, unless
1229         --no-check-certificate option is passed.
1230 config BUSYBOX_WHOIS
1231         bool "whois (6.3 kb)"
1232         default y
1233         help
1234         whois is a client for the whois directory service
1235 config BUSYBOX_ZCIP
1236         bool "zcip (8.4 kb)"
1237         default y
1238         select BUSYBOX_FEATURE_SYSLOG
1239         help
1240         BUSYBOX_ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1241         It's a daemon that allocates and defends a dynamically assigned
1242         address on the 169.254/16 network, requiring no system administrator.
1244         See http://www.zeroconf.org for further details, and "zcip.script"
1245         in the busybox examples.
1247 source package/busybox/config/networking/udhcp/Config.in
1249 config BUSYBOX_IFUPDOWN_UDHCPC_CMD_OPTIONS
1250         string "ifup udhcpc command line options"
1251         default "-R -n" if BUSYBOX_NOMMU
1252         default "-R -n -b"
1253         depends on BUSYBOX_IFUP || BUSYBOX_IFDOWN
1254         help
1255         Command line options to pass to udhcpc from ifup.
1256         Intended to alter options not available in /etc/network/interfaces.
1257         (IE: --syslog --background etc...)
1259 endmenu