ncurses: Fix path in ncursesw.pc
[librecmc/librecmc.git] / package / utils / busybox / config / networking / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-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_FEATURE_ETC_NETWORKS
51         bool "Support /etc/networks"
52         default BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS
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.
57
58 config BUSYBOX_CONFIG_FEATURE_ETC_SERVICES
59         bool "Consult /etc/services even for well-known ports"
60         default BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES
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.
69
70 config BUSYBOX_CONFIG_FEATURE_HWIB
71         bool "Support infiniband HW"
72         default BUSYBOX_DEFAULT_FEATURE_HWIB
73         help
74         Support for printing infiniband addresses in network applets.
75
76 config BUSYBOX_CONFIG_FEATURE_TLS_SHA1
77         bool "In TLS code, support ciphers which use deprecated SHA1"
78         depends on BUSYBOX_CONFIG_TLS
79         default BUSYBOX_DEFAULT_FEATURE_TLS_SHA1
80         help
81         Selecting this option increases interoperability with very old
82         servers, but slightly increases code size.
83
84         Most TLS servers support SHA256 today (2018), since SHA1 is
85         considered possibly insecure (although not yet definitely broken).
86
87 config BUSYBOX_CONFIG_ARP
88         bool "arp (10 kb)"
89         default BUSYBOX_DEFAULT_ARP
90         help
91         Manipulate the system ARP cache.
92 config BUSYBOX_CONFIG_ARPING
93         bool "arping (9 kb)"
94         default BUSYBOX_DEFAULT_ARPING
95         help
96         Ping hosts by ARP packets.
97 config BUSYBOX_CONFIG_BRCTL
98         bool "brctl (4.7 kb)"
99         default BUSYBOX_DEFAULT_BRCTL
100         help
101         Manage ethernet bridges.
102         Supports addbr/delbr and addif/delif.
103
104 config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
105         bool "Fancy options"
106         default BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY
107         depends on BUSYBOX_CONFIG_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.
114
115 config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
116         bool "Support show"
117         default BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW
118         depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
119         help
120         Add support for option which prints the current config:
121                 show
122 config BUSYBOX_CONFIG_DNSD
123         bool "dnsd (9.8 kb)"
124         default BUSYBOX_DEFAULT_DNSD
125         help
126         Small and static DNS server daemon.
127 config BUSYBOX_CONFIG_ETHER_WAKE
128         bool "ether-wake (4.9 kb)"
129         default BUSYBOX_DEFAULT_ETHER_WAKE
130         help
131         Send a magic packet to wake up sleeping machines.
132 config BUSYBOX_CONFIG_FTPD
133         bool "ftpd (30 kb)"
134         default BUSYBOX_DEFAULT_FTPD
135         help
136         Simple FTP daemon. You have to run it via inetd.
137
138 config BUSYBOX_CONFIG_FEATURE_FTPD_WRITE
139         bool "Enable -w (upload commands)"
140         default BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE
141         depends on BUSYBOX_CONFIG_FTPD
142         help
143         Enable -w option. "ftpd -w" will accept upload commands
144         such as STOR, STOU, APPE, DELE, MKD, RMD, rename commands.
145
146 config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
147         bool "Enable workaround for RFC-violating clients"
148         default BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST
149         depends on BUSYBOX_CONFIG_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.
156
157 config BUSYBOX_CONFIG_FEATURE_FTPD_AUTHENTICATION
158         bool "Enable authentication"
159         default BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION
160         depends on BUSYBOX_CONFIG_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).
165
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_CONFIG_FTPGET
170         bool "ftpget (7.8 kb)"
171         default BUSYBOX_DEFAULT_FTPGET
172         help
173         Retrieve a remote file via FTP.
174
175 config BUSYBOX_CONFIG_FTPPUT
176         bool "ftpput (7.5 kb)"
177         default BUSYBOX_DEFAULT_FTPPUT
178         help
179         Store a remote file via FTP.
180
181 config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
182         bool "Enable long options in ftpget/ftpput"
183         default BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS
184         depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
185 config BUSYBOX_CONFIG_HOSTNAME
186         bool "hostname (5.5 kb)"
187         default BUSYBOX_DEFAULT_HOSTNAME
188         help
189         Show or set the system's host name.
190
191 config BUSYBOX_CONFIG_DNSDOMAINNAME
192         bool "dnsdomainname (3.6 kb)"
193         default BUSYBOX_DEFAULT_DNSDOMAINNAME
194         help
195         Alias to "hostname -d".
196 config BUSYBOX_CONFIG_HTTPD
197         bool "httpd (32 kb)"
198         default BUSYBOX_DEFAULT_HTTPD
199         help
200         HTTP server.
201
202 config BUSYBOX_CONFIG_FEATURE_HTTPD_PORT_DEFAULT
203         int "Default port"
204         default BUSYBOX_DEFAULT_FEATURE_HTTPD_PORT_DEFAULT
205         range 1 65535
206         depends on BUSYBOX_CONFIG_HTTPD
207
208 config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
209         bool "Support 'Ranges:' header"
210         default BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES
211         depends on BUSYBOX_CONFIG_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.
216
217 config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
218         bool "Enable -u <user> option"
219         default BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID
220         depends on BUSYBOX_CONFIG_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.
226
227 config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
228         bool "Enable HTTP authentication"
229         default BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH
230         depends on BUSYBOX_CONFIG_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
236
237 config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
238         bool "Support MD5-encrypted passwords in HTTP authentication"
239         default BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5
240         depends on BUSYBOX_CONFIG_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:*:*
250
251 config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
252         bool "Support Common Gateway Interface (CGI)"
253         default BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI
254         depends on BUSYBOX_CONFIG_HTTPD
255         help
256         This option allows scripts and executables to be invoked
257         when specific URLs are requested.
258
259 config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
260         bool "Support running scripts through an interpreter"
261         default BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
262         depends on BUSYBOX_CONFIG_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
269
270 config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
271         bool "Set REMOTE_PORT environment variable for CGI"
272         default BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
273         depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
274         help
275         Use of this option can assist scripts in generating
276         references that contain a unique port number.
277
278 config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
279         bool "Enable -e option (useful for CGIs written as shell scripts)"
280         default BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR
281         depends on BUSYBOX_CONFIG_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".
287
288 config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
289         bool "Support custom error pages"
290         default BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES
291         depends on BUSYBOX_CONFIG_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.
300
301 config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
302         bool "Support reverse proxy"
303         default BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY
304         depends on BUSYBOX_CONFIG_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.
312
313 config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
314         bool "Support GZIP content encoding"
315         default BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP
316         depends on BUSYBOX_CONFIG_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.
320
321 config BUSYBOX_CONFIG_FEATURE_HTTPD_ETAG
322         bool "Support caching via ETag header"
323         default BUSYBOX_DEFAULT_FEATURE_HTTPD_ETAG
324         depends on BUSYBOX_CONFIG_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.
333
334 config BUSYBOX_CONFIG_FEATURE_HTTPD_LAST_MODIFIED
335         bool "Add Last-Modified header to response"
336         default BUSYBOX_DEFAULT_FEATURE_HTTPD_LAST_MODIFIED
337         depends on BUSYBOX_CONFIG_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.
343
344 config BUSYBOX_CONFIG_FEATURE_HTTPD_DATE
345         bool "Add Date header to response"
346         default BUSYBOX_DEFAULT_FEATURE_HTTPD_DATE
347         depends on BUSYBOX_CONFIG_HTTPD
348         help
349         RFC2616 says that server MUST add Date header to response.
350         But it is almost useless and can be omitted.
351
352 config BUSYBOX_CONFIG_FEATURE_HTTPD_ACL_IP
353         bool "ACL IP"
354         default BUSYBOX_DEFAULT_FEATURE_HTTPD_ACL_IP
355         depends on BUSYBOX_CONFIG_HTTPD
356         help
357         Support IP deny/allow rules
358 config BUSYBOX_CONFIG_IFCONFIG
359         bool "ifconfig (12 kb)"
360         default BUSYBOX_DEFAULT_IFCONFIG
361         help
362         Ifconfig is used to configure the kernel-resident network interfaces.
363
364 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
365         bool "Enable status reporting output (+7k)"
366         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS
367         depends on BUSYBOX_CONFIG_IFCONFIG
368         help
369         If ifconfig is called with no arguments it will display the status
370         of the currently active interfaces.
371
372 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
373         bool "Enable slip-specific options \"keepalive\" and \"outfill\""
374         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP
375         depends on BUSYBOX_CONFIG_IFCONFIG
376         help
377         Allow "keepalive" and "outfill" support for SLIP. If you're not
378         planning on using serial lines, leave this unchecked.
379
380 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
381         bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
382         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
383         depends on BUSYBOX_CONFIG_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.
387
388 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
389         bool "Enable option \"hw\" (ether only)"
390         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW
391         depends on BUSYBOX_CONFIG_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.
396
397 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
398         bool "Set the broadcast automatically"
399         default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS
400         depends on BUSYBOX_CONFIG_IFCONFIG
401         help
402         Setting this will make ifconfig attempt to find the broadcast
403         automatically if the value '+' is used.
404 config BUSYBOX_CONFIG_IFENSLAVE
405         bool "ifenslave (13 kb)"
406         default BUSYBOX_DEFAULT_IFENSLAVE
407         help
408         Userspace application to bind several interfaces
409         to a logical interface (use with kernel bonding driver).
410 config BUSYBOX_CONFIG_IFPLUGD
411         bool "ifplugd (10 kb)"
412         default BUSYBOX_DEFAULT_IFPLUGD
413         help
414         Network interface plug detection daemon.
415 config BUSYBOX_CONFIG_IFUP
416         bool "ifup (14 kb)"
417         default BUSYBOX_DEFAULT_IFUP
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.
430
431 config BUSYBOX_CONFIG_IFDOWN
432         bool "ifdown (13 kb)"
433         default BUSYBOX_DEFAULT_IFDOWN
434         help
435         Deactivate the specified interfaces.
436
437 config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
438         string "Absolute path to ifstate file"
439         default BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH
440         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_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.
447
448 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
449         bool "Use ip tool (else ifconfig/route is used)"
450         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP
451         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_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.
455
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.
459
460         If N: you must install either the full-blown ifconfig and route
461         utilities, or enable these applets in busybox.
462
463 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
464         bool "Support IPv4"
465         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4
466         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
467         help
468         If you want ifup/ifdown to talk IPv4, leave this on.
469
470 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
471         bool "Support IPv6"
472         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6
473         depends on (BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN) && BUSYBOX_CONFIG_FEATURE_IPV6
474         help
475         If you need support for IPv6, turn this option on.
476
477
478 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
479         bool "Enable mapping support"
480         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING
481         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
482         help
483         This enables support for the "mapping" stanza, unless you have
484         a weird network setup you don't need it.
485
486 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
487         bool "Support external DHCP clients"
488         default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP
489         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_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_CONFIG_INETD
496         bool "inetd (18 kb)"
497         default BUSYBOX_DEFAULT_INETD
498         select BUSYBOX_CONFIG_FEATURE_SYSLOG
499         help
500         Internet superserver daemon
501
502 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
503         bool "Support echo service on port 7"
504         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
505         depends on BUSYBOX_CONFIG_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
511
512 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
513         bool "Support discard service on port 8"
514         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
515         depends on BUSYBOX_CONFIG_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
521
522 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
523         bool "Support time service on port 37"
524         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME
525         depends on BUSYBOX_CONFIG_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
533
534 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
535         bool "Support daytime service on port 13"
536         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
537         depends on BUSYBOX_CONFIG_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
543
544 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
545         bool "Support chargen service on port 19"
546         default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
547         depends on BUSYBOX_CONFIG_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
554
555 config BUSYBOX_CONFIG_FEATURE_INETD_RPC
556         bool "Support RPC services"
557         default BUSYBOX_DEFAULT_FEATURE_INETD_RPC  # very rarely used, and needs Sun RPC support in libc
558         depends on BUSYBOX_CONFIG_INETD
559         help
560         Support Sun-RPC based services
561 config BUSYBOX_CONFIG_IP
562         bool "ip (35 kb)"
563         default BUSYBOX_DEFAULT_IP
564         help
565         The "ip" applet is a TCP/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.
570
571 config BUSYBOX_CONFIG_IPADDR
572         bool "ipaddr (14 kb)"
573         default BUSYBOX_DEFAULT_IPADDR
574         select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
575         help
576         Short form of "ip addr"
577
578 config BUSYBOX_CONFIG_IPLINK
579         bool "iplink (17 kb)"
580         default BUSYBOX_DEFAULT_IPLINK
581         select BUSYBOX_CONFIG_FEATURE_IP_LINK
582         help
583         Short form of "ip link"
584
585 config BUSYBOX_CONFIG_IPROUTE
586         bool "iproute (15 kb)"
587         default BUSYBOX_DEFAULT_IPROUTE
588         select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
589         help
590         Short form of "ip route"
591
592 config BUSYBOX_CONFIG_IPTUNNEL
593         bool "iptunnel (9.6 kb)"
594         default BUSYBOX_DEFAULT_IPTUNNEL
595         select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
596         help
597         Short form of "ip tunnel"
598
599 config BUSYBOX_CONFIG_IPRULE
600         bool "iprule (10 kb)"
601         default BUSYBOX_DEFAULT_IPRULE
602         select BUSYBOX_CONFIG_FEATURE_IP_RULE
603         help
604         Short form of "ip rule"
605
606 config BUSYBOX_CONFIG_IPNEIGH
607         bool "ipneigh (8.3 kb)"
608         default BUSYBOX_DEFAULT_IPNEIGH
609         select BUSYBOX_CONFIG_FEATURE_IP_NEIGH
610         help
611         Short form of "ip neigh"
612
613 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
614         bool "ip address"
615         default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS
616         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR
617         help
618         Address manipulation support for the "ip" applet.
619
620 config BUSYBOX_CONFIG_FEATURE_IP_LINK
621         bool "ip link"
622         default BUSYBOX_DEFAULT_FEATURE_IP_LINK
623         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK
624         help
625         Configure network devices with "ip".
626
627 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
628         bool "ip route"
629         default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE
630         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE
631         help
632         Add support for routing table management to "ip".
633
634 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR
635         string "ip route configuration directory"
636         default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR
637         depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE
638         help
639         Location of the "ip" applet routing configuration.
640
641 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
642         bool "ip tunnel"
643         default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL
644         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL
645         help
646         Add support for tunneling commands to "ip".
647
648 config BUSYBOX_CONFIG_FEATURE_IP_RULE
649         bool "ip rule"
650         default BUSYBOX_DEFAULT_FEATURE_IP_RULE
651         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE
652         help
653         Add support for rule commands to "ip".
654
655 config BUSYBOX_CONFIG_FEATURE_IP_NEIGH
656         bool "ip neighbor"
657         default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH
658         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH
659         help
660         Add support for neighbor commands to "ip".
661
662 config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
663         bool "Support displaying rarely used link types"
664         default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS
665         depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_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_CONFIG_IPCALC
672         bool "ipcalc (4.4 kb)"
673         default BUSYBOX_DEFAULT_IPCALC
674         help
675         ipcalc takes an IP address and netmask and calculates the
676         resulting broadcast, network, and host range.
677
678 config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
679         bool "Enable long options"
680         default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS
681         depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
682
683 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
684         bool "Fancy IPCALC, more options, adds 1 kbyte"
685         default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY
686         depends on BUSYBOX_CONFIG_IPCALC
687         help
688         Adds the options hostname, prefix and silent to the output of
689         "ipcalc".
690 config BUSYBOX_CONFIG_FAKEIDENTD
691         bool "fakeidentd (8.7 kb)"
692         default BUSYBOX_DEFAULT_FAKEIDENTD
693         select BUSYBOX_CONFIG_FEATURE_SYSLOG
694         help
695         fakeidentd listens on the ident port and returns a predefined
696         fake value on any query.
697 config BUSYBOX_CONFIG_NAMEIF
698         bool "nameif (6.6 kb)"
699         default BUSYBOX_DEFAULT_NAMEIF
700         select BUSYBOX_CONFIG_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
711
712 config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
713         bool "Extended nameif"
714         default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED
715         depends on BUSYBOX_CONFIG_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_CONFIG_NBDCLIENT
726         bool "nbd-client (6 kb)"
727         default BUSYBOX_DEFAULT_NBDCLIENT
728         help
729         Network block device client
730 config BUSYBOX_CONFIG_NC
731         bool "nc (11 kb)"
732         default BUSYBOX_DEFAULT_NC
733         help
734         A simple Unix utility which reads and writes data across network
735         connections.
736
737 config BUSYBOX_CONFIG_NETCAT
738         bool "netcat (11 kb)"
739         default BUSYBOX_DEFAULT_NETCAT
740         help
741         Alias to nc.
742
743 config BUSYBOX_CONFIG_NC_SERVER
744         bool "Netcat server options (-l)"
745         default BUSYBOX_DEFAULT_NC_SERVER
746         depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT
747         help
748         Allow netcat to act as a server.
749
750 config BUSYBOX_CONFIG_NC_EXTRA
751         bool "Netcat extensions (-eiw and -f FILE)"
752         default BUSYBOX_DEFAULT_NC_EXTRA
753         depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_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).
758
759 config BUSYBOX_CONFIG_NC_110_COMPAT
760         bool "Netcat 1.10 compatibility (+2.5k)"
761         default BUSYBOX_DEFAULT_NC_110_COMPAT
762         depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_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_CONFIG_NETMSG
769         bool "netmsg"
770         default BUSYBOX_DEFAULT_NETMSG
771         help
772           simple program for sending udp broadcast messages
773 config BUSYBOX_CONFIG_NETSTAT
774         bool "netstat (10 kb)"
775         default BUSYBOX_DEFAULT_NETSTAT
776         help
777         netstat prints information about the Linux networking subsystem.
778
779 config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
780         bool "Enable wide output"
781         default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE
782         depends on BUSYBOX_CONFIG_NETSTAT
783         help
784         Add support for wide columns. Useful when displaying IPv6 addresses
785         (-W option).
786
787 config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
788         bool "Enable PID/Program name output"
789         default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG
790         depends on BUSYBOX_CONFIG_NETSTAT
791         help
792         Add support for -p flag to print out PID and program name.
793         +700 bytes of code.
794 config BUSYBOX_CONFIG_NSLOOKUP
795         bool "nslookup (9.7 kb)"
796         default BUSYBOX_DEFAULT_NSLOOKUP
797         help
798         nslookup is a tool to query Internet name servers.
799
800 config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG
801         bool "Use internal resolver code instead of libc"
802         depends on BUSYBOX_CONFIG_NSLOOKUP
803         default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG
804
805 config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS
806         bool "Enable long options"
807         default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS
808         depends on BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG && BUSYBOX_CONFIG_LONG_OPTS
809 config BUSYBOX_CONFIG_NTPD
810         bool "ntpd (22 kb)"
811         default BUSYBOX_DEFAULT_NTPD
812         help
813         The NTP client/server daemon.
814
815 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
816         bool "Make ntpd usable as a NTP server"
817         default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
818         depends on BUSYBOX_CONFIG_NTPD
819         help
820         Make ntpd usable as a NTP server. If you disable this option
821         ntpd will be usable only as a NTP client.
822
823 config BUSYBOX_CONFIG_FEATURE_NTPD_CONF
824         bool "Make ntpd understand /etc/ntp.conf"
825         default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF
826         depends on BUSYBOX_CONFIG_NTPD
827         help
828         Make ntpd look in /etc/ntp.conf for peers. Only "server address"
829         is supported.
830
831 config BUSYBOX_CONFIG_FEATURE_NTP_AUTH
832         bool "Support md5/sha1 message authentication codes"
833         default BUSYBOX_DEFAULT_FEATURE_NTP_AUTH
834         depends on BUSYBOX_CONFIG_NTPD
835 config BUSYBOX_CONFIG_PING
836         bool "ping (10 kb)"
837         default BUSYBOX_DEFAULT_PING
838         help
839         ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
840         elicit an ICMP ECHO_RESPONSE from a host or gateway.
841
842 config BUSYBOX_CONFIG_PING6
843         bool "ping6 (11 kb)"
844         default BUSYBOX_DEFAULT_PING6
845         depends on BUSYBOX_CONFIG_FEATURE_IPV6
846         help
847         Alias to "ping -6".
848
849 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
850         bool "Enable fancy ping output"
851         default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
852         depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6
853         help
854         With this option off, ping will say "HOST is alive!"
855         or terminate with SIGALRM in 5 seconds otherwise.
856         No command-line options will be recognized.
857 config BUSYBOX_CONFIG_PSCAN
858         bool "pscan (6 kb)"
859         default BUSYBOX_DEFAULT_PSCAN
860         help
861         Simple network port scanner.
862 config BUSYBOX_CONFIG_ROUTE
863         bool "route (8.7 kb)"
864         default BUSYBOX_DEFAULT_ROUTE
865         help
866         Route displays or manipulates the kernel's IP routing tables.
867 config BUSYBOX_CONFIG_SLATTACH
868         bool "slattach (6.2 kb)"
869         default BUSYBOX_DEFAULT_SLATTACH
870         help
871         slattach configures serial line as SLIP network interface.
872 config BUSYBOX_CONFIG_SSL_CLIENT
873         bool "ssl_client (25 kb)"
874         default BUSYBOX_DEFAULT_SSL_CLIENT
875         select BUSYBOX_CONFIG_TLS
876         help
877         This tool pipes data to/from a socket, TLS-encrypting it.
878 config BUSYBOX_CONFIG_TC
879         bool "tc (8.3 kb)"
880         default BUSYBOX_DEFAULT_TC
881         help
882         Show / manipulate traffic control settings
883
884 config BUSYBOX_CONFIG_FEATURE_TC_INGRESS
885         bool "Enable ingress"
886         default BUSYBOX_DEFAULT_FEATURE_TC_INGRESS
887         depends on BUSYBOX_CONFIG_TC
888 config BUSYBOX_CONFIG_TCPSVD
889         bool "tcpsvd (14 kb)"
890         default BUSYBOX_DEFAULT_TCPSVD
891         help
892         tcpsvd listens on a TCP port and runs a program for each new
893         connection.
894
895 config BUSYBOX_CONFIG_UDPSVD
896         bool "udpsvd (13 kb)"
897         default BUSYBOX_DEFAULT_UDPSVD
898         help
899         udpsvd listens on an UDP port and runs a program for each new
900         connection.
901 config BUSYBOX_CONFIG_TELNET
902         bool "telnet (8.8 kb)"
903         default BUSYBOX_DEFAULT_TELNET
904         help
905         Telnet is an interface to the TELNET protocol, but is also commonly
906         used to test other simple protocols.
907
908 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
909         bool "Pass TERM type to remote host"
910         default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
911         depends on BUSYBOX_CONFIG_TELNET
912         help
913         Setting this option will forward the TERM environment variable to the
914         remote host you are connecting to. This is useful to make sure that
915         things like ANSI colors and other control sequences behave.
916
917 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
918         bool "Pass USER type to remote host"
919         default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
920         depends on BUSYBOX_CONFIG_TELNET
921         help
922         Setting this option will forward the USER environment variable to the
923         remote host you are connecting to. This is useful when you need to
924         log into a machine without telling the username (autologin). This
925         option enables '-a' and '-l USER' options.
926
927 config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH
928         bool "Enable window size autodetection"
929         default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH
930         depends on BUSYBOX_CONFIG_TELNET
931 config BUSYBOX_CONFIG_TELNETD
932         bool "telnetd (12 kb)"
933         default BUSYBOX_DEFAULT_TELNETD
934         select BUSYBOX_CONFIG_FEATURE_SYSLOG
935         help
936         A daemon for the TELNET protocol, allowing you to log onto the host
937         running the daemon. Please keep in mind that the TELNET protocol
938         sends passwords in plain text. If you can't afford the space for an
939         SSH daemon and you trust your network, you may say 'y' here. As a
940         more secure alternative, you should seriously consider installing the
941         very small Dropbear SSH daemon instead:
942                 http://matt.ucc.asn.au/dropbear/dropbear.html
943
944         Note that for busybox telnetd to work you need several things:
945         First of all, your kernel needs:
946                   CONFIG_UNIX98_PTYS=y
947
948         Next, you need a /dev/pts directory on your root filesystem:
949
950                   $ ls -ld /dev/pts
951                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
952
953         Next you need the pseudo terminal master multiplexer /dev/ptmx:
954
955                   $ ls -la /dev/ptmx
956                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
957
958         Any /dev/ttyp[0-9]* files you may have can be removed.
959         Next, you need to mount the devpts filesystem on /dev/pts using:
960
961                   mount -t devpts devpts /dev/pts
962
963         You need to be sure that busybox has LOGIN and
964         FEATURE_SUID enabled. And finally, you should make
965         certain that busybox has been installed setuid root:
966
967                 chown root.root /bin/busybox
968                 chmod 4755 /bin/busybox
969
970         with all that done, telnetd _should_ work....
971
972 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
973         bool "Support standalone telnetd (not inetd only)"
974         default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
975         depends on BUSYBOX_CONFIG_TELNETD
976         help
977         Selecting this will make telnetd able to run standalone.
978
979 config BUSYBOX_CONFIG_FEATURE_TELNETD_PORT_DEFAULT
980         int "Default port"
981         default BUSYBOX_DEFAULT_FEATURE_TELNETD_PORT_DEFAULT
982         range 1 65535
983         depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
984
985 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
986         bool "Support -w SEC option (inetd wait mode)"
987         default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
988         depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
989         help
990         This option allows you to run telnetd in "inet wait" mode.
991         Example inetd.conf line (note "wait", not usual "nowait"):
992
993         telnet stream tcp wait root /bin/telnetd telnetd -w10
994
995         In this example, inetd passes _listening_ socket_ as fd 0
996         to telnetd when connection appears.
997         telnetd will wait for connections until all existing
998         connections are closed, and no new connections
999         appear during 10 seconds. Then it exits, and inetd continues
1000         to listen for new connections.
1001
1002         This option is rarely used. "tcp nowait" is much more usual
1003         way of running tcp services, including telnetd.
1004         You most probably want to say N here.
1005 config BUSYBOX_CONFIG_TFTP
1006         bool "tftp (11 kb)"
1007         default BUSYBOX_DEFAULT_TFTP
1008         help
1009         Trivial File Transfer Protocol client. TFTP is usually used
1010         for simple, small transfers such as a root image
1011         for a network-enabled bootloader.
1012
1013 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
1014         bool "Enable progress bar"
1015         default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
1016         depends on BUSYBOX_CONFIG_TFTP
1017
1018 config BUSYBOX_CONFIG_FEATURE_TFTP_HPA_COMPAT
1019         bool "tftp-hpa compat (support -c get/put FILE)"
1020         default BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT
1021         depends on BUSYBOX_CONFIG_TFTP
1022
1023 config BUSYBOX_CONFIG_TFTPD
1024         bool "tftpd (10 kb)"
1025         default BUSYBOX_DEFAULT_TFTPD
1026         help
1027         Trivial File Transfer Protocol server.
1028         It expects that stdin is a datagram socket and a packet
1029         is already pending on it. It will exit after one transfer.
1030         In other words: it should be run from inetd in nowait mode,
1031         or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
1032
1033 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
1034         bool "Enable 'tftp get' and/or tftpd upload code"
1035         default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
1036         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
1037         help
1038         Add support for the GET command within the TFTP client. This allows
1039         a client to retrieve a file from a TFTP server.
1040         Also enable upload support in tftpd, if tftpd is selected.
1041
1042         Note: this option does _not_ make tftpd capable of download
1043         (the usual operation people need from it)!
1044
1045 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
1046         bool "Enable 'tftp put' and/or tftpd download code"
1047         default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
1048         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
1049         help
1050         Add support for the PUT command within the TFTP client. This allows
1051         a client to transfer a file to a TFTP server.
1052         Also enable download support in tftpd, if tftpd is selected.
1053
1054 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
1055         bool "Enable 'blksize' and 'tsize' protocol options"
1056         default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
1057         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
1058         help
1059         Allow tftp to specify block size, and tftpd to understand
1060         "blksize" and "tsize" options.
1061
1062 config BUSYBOX_CONFIG_TFTP_DEBUG
1063         bool "Enable debug"
1064         default BUSYBOX_DEFAULT_TFTP_DEBUG
1065         depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
1066         help
1067         Make tftp[d] print debugging messages on stderr.
1068         This is useful if you are diagnosing a bug in tftp[d].
1069 config BUSYBOX_CONFIG_TLS
1070         bool #No description makes it a hidden option
1071         default BUSYBOX_DEFAULT_TLS
1072 config BUSYBOX_CONFIG_TRACEROUTE
1073         bool "traceroute (11 kb)"
1074         default BUSYBOX_DEFAULT_TRACEROUTE
1075         help
1076         Utility to trace the route of IP packets.
1077
1078 config BUSYBOX_CONFIG_TRACEROUTE6
1079         bool "traceroute6 (13 kb)"
1080         default BUSYBOX_DEFAULT_TRACEROUTE6
1081         depends on BUSYBOX_CONFIG_FEATURE_IPV6
1082         help
1083         Utility to trace the route of IPv6 packets.
1084
1085 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
1086         bool "Enable verbose output"
1087         default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
1088         depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
1089         help
1090         Add some verbosity to traceroute. This includes among other things
1091         hostnames and ICMP response types.
1092
1093 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
1094         bool "Enable -I option (use ICMP instead of UDP)"
1095         default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
1096         depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
1097 config BUSYBOX_CONFIG_TUNCTL
1098         bool "tunctl (6.2 kb)"
1099         default BUSYBOX_DEFAULT_TUNCTL
1100         help
1101         tunctl creates or deletes tun devices.
1102
1103 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
1104         bool "Support owner:group assignment"
1105         default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
1106         depends on BUSYBOX_CONFIG_TUNCTL
1107         help
1108         Allow to specify owner and group of newly created interface.
1109         340 bytes of pure bloat. Say no here.
1110 config BUSYBOX_CONFIG_VCONFIG
1111         bool "vconfig (2.3 kb)"
1112         default BUSYBOX_DEFAULT_VCONFIG
1113         help
1114         Creates, removes, and configures VLAN interfaces
1115 config BUSYBOX_CONFIG_WGET
1116         bool "wget (38 kb)"
1117         default BUSYBOX_DEFAULT_WGET
1118         help
1119         wget is a utility for non-interactive download of files from HTTP
1120         and FTP servers.
1121
1122 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1123         bool "Enable long options"
1124         default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
1125         depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1126
1127 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1128         bool "Enable progress bar (+2k)"
1129         default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
1130         depends on BUSYBOX_CONFIG_WGET
1131
1132 config BUSYBOX_CONFIG_FEATURE_WGET_FTP
1133         bool "Enable FTP protocol (+1k)"
1134         default BUSYBOX_DEFAULT_FEATURE_WGET_FTP
1135         depends on BUSYBOX_CONFIG_WGET
1136         help
1137         To support FTPS, enable FEATURE_WGET_HTTPS as well.
1138
1139 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1140         bool "Enable HTTP authentication"
1141         default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
1142         depends on BUSYBOX_CONFIG_WGET
1143         help
1144         Support authenticated HTTP transfers.
1145
1146 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1147         bool "Enable timeout option -T SEC"
1148         default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
1149         depends on BUSYBOX_CONFIG_WGET
1150         help
1151         Supports network read and connect timeouts for wget,
1152         so that wget will give up and timeout, through the -T
1153         command line option.
1154
1155         Currently only connect and network data read timeout are
1156         supported (i.e., timeout is not applied to the DNS query). When
1157         FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
1158         will work in addition to -T.
1159
1160 config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS
1161         bool "Support HTTPS using internal TLS code"
1162         default BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS
1163         depends on BUSYBOX_CONFIG_WGET
1164         select BUSYBOX_CONFIG_TLS
1165         help
1166         wget will use internal TLS code to connect to https:// URLs.
1167         It also enables FTPS support, but it's not well tested yet.
1168         Note:
1169         On NOMMU machines, ssl_helper applet should be available
1170         in the $PATH for this to work. Make sure to select that applet.
1171
1172         Note: currently, TLS code only makes TLS I/O work, it
1173         does *not* check that the peer is who it claims to be, etc.
1174         IOW: it uses peer-supplied public keys to establish encryption
1175         and signing keys, then encrypts and signs outgoing data and
1176         decrypts incoming data.
1177         It does not check signature hashes on the incoming data:
1178         this means that attackers manipulating TCP packets can
1179         send altered data and we unknowingly receive garbage.
1180         (This check might be relatively easy to add).
1181         It does not check public key's certificate:
1182         this means that the peer may be an attacker impersonating
1183         the server we think we are talking to.
1184
1185         If you think this is unacceptable, consider this. As more and more
1186         servers switch to HTTPS-only operation, without such "crippled"
1187         TLS code it is *impossible* to simply download a kernel source
1188         from kernel.org. Which can in real world translate into
1189         "my small automatic tooling to build cross-compilers from sources
1190         no longer works, I need to additionally keep a local copy
1191         of ~4 megabyte source tarball of a SSL library and ~2 megabyte
1192         source of wget, need to compile and built both before I can
1193         download anything. All this despite the fact that the build
1194         is done in a QEMU sandbox on a machine with absolutely nothing
1195         worth stealing, so I don't care if someone would go to a lot
1196         of trouble to intercept my HTTPS download to send me an altered
1197         kernel tarball".
1198
1199         If you still think this is unacceptable, send patches.
1200
1201         If you still think this is unacceptable, do not want to send
1202         patches, but do want to waste bandwidth expaining how wrong
1203         it is, you will be ignored.
1204
1205         FEATURE_WGET_OPENSSL does implement TLS verification
1206         using the certificates available to OpenSSL.
1207
1208 config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL
1209         bool "Try to connect to HTTPS using openssl"
1210         default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL
1211         depends on BUSYBOX_CONFIG_WGET
1212         help
1213         Try to use openssl to handle HTTPS.
1214
1215         OpenSSL has a simple SSL client for debug purposes.
1216         If you select this option, wget will effectively run:
1217         "openssl s_client -quiet -connect hostname:443
1218         -servername hostname 2>/dev/null" and pipe its data
1219         through it. -servername is not used if hostname is numeric.
1220         Note inconvenient API: host resolution is done twice,
1221         and there is no guarantee openssl's idea of IPv6 address
1222         format is the same as ours.
1223         Another problem is that s_client prints debug information
1224         to stderr, and it needs to be suppressed. This means
1225         all error messages get suppressed too.
1226         openssl is also a big binary, often dynamically linked
1227         against ~15 libraries.
1228
1229         If openssl can't be executed, internal TLS code will be used
1230         (if you enabled it); if openssl can be executed but fails later,
1231         wget can't detect this, and download will fail.
1232
1233         By default TLS verification is performed, unless
1234         --no-check-certificate option is passed.
1235 config BUSYBOX_CONFIG_WHOIS
1236         bool "whois (6.3 kb)"
1237         default BUSYBOX_DEFAULT_WHOIS
1238         help
1239         whois is a client for the whois directory service
1240 config BUSYBOX_CONFIG_ZCIP
1241         bool "zcip (8.4 kb)"
1242         default BUSYBOX_DEFAULT_ZCIP
1243         select BUSYBOX_CONFIG_FEATURE_SYSLOG
1244         help
1245         ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1246         It's a daemon that allocates and defends a dynamically assigned
1247         address on the 169.254/16 network, requiring no system administrator.
1248
1249         See http://www.zeroconf.org for further details, and "zcip.script"
1250         in the busybox examples.
1251
1252 source "udhcp/Config.in"
1253
1254 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1255         string "ifup udhcpc command line options"
1256         default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
1257         depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
1258         help
1259         Command line options to pass to udhcpc from ifup.
1260         Intended to alter options not available in /etc/network/interfaces.
1261         (IE: --syslog --background etc...)
1262
1263 endmenu