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