busybox: update to 1.26.2
[openadk.git] / package / busybox / config / networking / Config.in
blobc7022d8e4f42de105df5486585327871a770ca62
1 # DO NOT EDIT. This file is generated from Config.src
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
7 menu "Networking Utilities"
9 config BUSYBOX_NAMEIF
10         bool "nameif"
11         default n
12         select BUSYBOX_PLATFORM_LINUX
13         select BUSYBOX_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
25 config BUSYBOX_FEATURE_NAMEIF_EXTENDED
26         bool "Extended nameif"
27         default y
28         depends on BUSYBOX_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
39 config BUSYBOX_NBDCLIENT
40         bool "nbd-client"
41         default n
42         help
43           Network block device client
45 config BUSYBOX_NC
46         bool "nc"
47         default n
48         help
49           A simple Unix utility which reads and writes data across network
50           connections.
52 config BUSYBOX_NC_SERVER
53         bool "Netcat server options (-l)"
54         default y
55         depends on BUSYBOX_NC
56         help
57           Allow netcat to act as a server.
59 config BUSYBOX_NC_EXTRA
60         bool "Netcat extensions (-eiw and filename)"
61         default y
62         depends on BUSYBOX_NC
63         help
64           Add -e (support for executing the rest of the command line after
65           making or receiving a successful connection), -i (delay interval for
66           lines sent), -w (timeout for initial connection).
68 config BUSYBOX_NC_110_COMPAT
69         bool "Netcat 1.10 compatibility (+2.5k)"
70         default n  # off specially for Rob
71         depends on BUSYBOX_NC
72         help
73           This option makes nc closely follow original nc-1.10.
74           The code is about 2.5k bigger. It enables
75           -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
76           busybox-specific extensions: -f FILE and -ll.
78 config BUSYBOX_PING
79         bool "ping"
80         default y if ADK_TARGET_WITH_NET
81         select BUSYBOX_PLATFORM_LINUX
82         help
83           ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
84           elicit an ICMP ECHO_RESPONSE from a host or gateway.
86 config BUSYBOX_PING6
87         bool "ping6"
88         default y if ADK_TARGET_WITH_NET
89         depends on BUSYBOX_FEATURE_IPV6 && BUSYBOX_PING
90         help
91           This will give you a ping that can talk IPv6.
93 config BUSYBOX_FEATURE_FANCY_PING
94         bool "Enable fancy ping output"
95         default y
96         depends on BUSYBOX_PING
97         help
98           Make the output from the ping applet include statistics, and at the
99           same time provide full support for ICMP packets.
101 config BUSYBOX_WHOIS
102         bool "whois"
103         default n
104         help
105           whois is a client for the whois directory service
107 config BUSYBOX_FEATURE_IPV6
108         bool "Enable IPv6 support"
109         default n
110         help
111           Enable IPv6 support in busybox.
112           This adds IPv6 support in the networking applets.
114 config BUSYBOX_FEATURE_UNIX_LOCAL
115         bool "Enable Unix domain socket support (usually not needed)"
116         default n
117         help
118           Enable Unix domain socket support in all busybox networking
119           applets.  Address of the form local:/path/to/unix/socket
120           will be recognized.
122           This extension is almost never used in real world usage.
123           You most likely want to say N.
125 config BUSYBOX_FEATURE_PREFER_IPV4_ADDRESS
126         bool "Prefer IPv4 addresses from DNS queries"
127         default y
128         depends on BUSYBOX_FEATURE_IPV6
129         help
130           Use IPv4 address of network host if it has one.
132           If this option is off, the first returned address will be used.
133           This may cause problems when your DNS server is IPv6-capable and
134           is returning IPv6 host addresses too. If IPv6 address
135           precedes IPv4 one in DNS reply, busybox network applets
136           (e.g. wget) will use IPv6 address. On an IPv6-incapable host
137           or network applets will fail to connect to the host
138           using IPv6 address.
140 config BUSYBOX_VERBOSE_RESOLUTION_ERRORS
141         bool "Verbose resolution errors"
142         default n
143         help
144           Enable if you are not satisfied with simplistic
145           "can't resolve 'hostname.com'" and want to know more.
146           This may increase size of your executable a bit.
148 config BUSYBOX_ARP
149         bool "arp"
150         default n
151         select BUSYBOX_PLATFORM_LINUX
152         help
153           Manipulate the system ARP cache.
155 config BUSYBOX_ARPING
156         bool "arping"
157         default n
158         select BUSYBOX_PLATFORM_LINUX
159         help
160           Ping hosts by ARP packets.
162 config BUSYBOX_BRCTL
163         bool "brctl"
164         depends on !BUSYBOX_DISABLE_BRCTL
165         default n
166         select BUSYBOX_PLATFORM_LINUX
167         help
168           Manage ethernet bridges.
169           Supports addbr/delbr and addif/delif.
171 config BUSYBOX_FEATURE_BRCTL_FANCY
172         bool "Fancy options"
173         default y
174         depends on BUSYBOX_BRCTL
175         help
176           Add support for extended option like:
177             setageing, setfd, sethello, setmaxage,
178             setpathcost, setportprio, setbridgeprio,
179             stp
180           This adds about 600 bytes.
182 config BUSYBOX_FEATURE_BRCTL_SHOW
183         bool "Support show, showmac and showstp"
184         default y
185         depends on BUSYBOX_BRCTL && BUSYBOX_FEATURE_BRCTL_FANCY
186         help
187           Add support for option which prints the current config:
188             showmacs, showstp, show
190 config BUSYBOX_DNSD
191         bool "dnsd"
192         default n
193         help
194           Small and static DNS server daemon.
196 config BUSYBOX_ETHER_WAKE
197         bool "ether-wake"
198         depends on !BUSYBOX_DISABLE_ETHER_WAKE
199         default n
200         select BUSYBOX_PLATFORM_LINUX
201         help
202           Send a magic packet to wake up sleeping machines.
204 config BUSYBOX_FAKEIDENTD
205         bool "fakeidentd"
206         default n
207         select BUSYBOX_FEATURE_SYSLOG
208         help
209           fakeidentd listens on the ident port and returns a predefined
210           fake value on any query.
212 config BUSYBOX_FTPD
213         bool "ftpd"
214         default n
215         help
216           simple FTP daemon. You have to run it via inetd.
218 config BUSYBOX_FEATURE_FTP_WRITE
219         bool "Enable upload commands"
220         default y
221         depends on BUSYBOX_FTPD
222         help
223           Enable all kinds of FTP upload commands (-w option)
225 config BUSYBOX_FEATURE_FTPD_ACCEPT_BROKEN_LIST
226         bool "Enable workaround for RFC-violating clients"
227         default y
228         depends on BUSYBOX_FTPD
229         help
230           Some ftp clients (among them KDE's Konqueror) issue illegal
231           "LIST -l" requests. This option works around such problems.
232           It might prevent you from listing files starting with "-" and
233           it increases the code size by ~40 bytes.
234           Most other ftp servers seem to behave similar to this.
236 config BUSYBOX_FTPGET
237         bool "ftpget"
238         default n
239         help
240           Retrieve a remote file via FTP.
242 config BUSYBOX_FTPPUT
243         bool "ftpput"
244         default n
245         help
246           Store a remote file via FTP.
248 config BUSYBOX_FEATURE_FTPGETPUT_LONG_OPTIONS
249         bool "Enable long options in ftpget/ftpput"
250         default y
251         depends on BUSYBOX_LONG_OPTS && (BUSYBOX_FTPGET || BUSYBOX_FTPPUT)
252         help
253           Support long options for the ftpget/ftpput applet.
255 config BUSYBOX_HOSTNAME
256         bool "hostname"
257         default y
258         help
259           Show or set the system's host name.
261 config BUSYBOX_DNSDOMAINNAME
262         bool "dnsdomainname"
263         default n
264         help
265           Alias to "hostname -d".
267 config BUSYBOX_HTTPD
268         bool "httpd"
269         default n
270         help
271           Serve web pages via an HTTP server.
273 config BUSYBOX_FEATURE_HTTPD_RANGES
274         bool "Support 'Ranges:' header"
275         default y
276         depends on BUSYBOX_HTTPD
277         help
278           Makes httpd emit "Accept-Ranges: bytes" header and understand
279           "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
280           downloads, seeking in multimedia players etc.
282 config BUSYBOX_FEATURE_HTTPD_USE_SENDFILE
283         bool "Use sendfile system call"
284         default y
285         depends on BUSYBOX_HTTPD
286         help
287           When enabled, httpd will use the kernel sendfile() function
288           instead of read/write loop.
290 config BUSYBOX_FEATURE_HTTPD_SETUID
291         bool "Enable -u <user> option"
292         default y
293         depends on BUSYBOX_HTTPD
294         help
295           This option allows the server to run as a specific user
296           rather than defaulting to the user that starts the server.
297           Use of this option requires special privileges to change to a
298           different user.
300 config BUSYBOX_FEATURE_HTTPD_BASIC_AUTH
301         bool "Enable Basic http Authentication"
302         default y
303         depends on BUSYBOX_HTTPD
304         help
305           Utilizes password settings from /etc/httpd.conf for basic
306           authentication on a per url basis.
307           Example for httpd.conf file:
308           /adm:toor:PaSsWd
310 config BUSYBOX_FEATURE_HTTPD_AUTH_MD5
311         bool "Support MD5 crypted passwords for http Authentication"
312         default y
313         depends on BUSYBOX_FEATURE_HTTPD_BASIC_AUTH
314         help
315           Enables encrypted passwords, and wildcard user/passwords
316           in httpd.conf file.
317           User '*' means 'any system user name is ok',
318           password of '*' means 'use system password for this user'
319           Examples:
320           /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
321           /adm:root:*
322           /wiki:*:*
324 config BUSYBOX_FEATURE_HTTPD_CGI
325         bool "Support Common Gateway Interface (CGI)"
326         default y
327         depends on BUSYBOX_HTTPD
328         help
329           This option allows scripts and executables to be invoked
330           when specific URLs are requested.
332 config BUSYBOX_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
333         bool "Support for running scripts through an interpreter"
334         default y
335         depends on BUSYBOX_FEATURE_HTTPD_CGI
336         help
337           This option enables support for running scripts through an
338           interpreter. Turn this on if you want PHP scripts to work
339           properly. You need to supply an additional line in your
340           httpd.conf file:
341           *.php:/path/to/your/php
343 config BUSYBOX_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
344         bool "Set REMOTE_PORT environment variable for CGI"
345         default y
346         depends on BUSYBOX_FEATURE_HTTPD_CGI
347         help
348           Use of this option can assist scripts in generating
349           references that contain a unique port number.
351 config BUSYBOX_FEATURE_HTTPD_ENCODE_URL_STR
352         bool "Enable -e option (useful for CGIs written as shell scripts)"
353         default y
354         depends on BUSYBOX_HTTPD
355         help
356           This option allows html encoding of arbitrary strings for display
357           by the browser. Output goes to stdout.
358           For example, httpd -e "<Hello World>" produces
359           "&#60Hello&#32World&#62".
361 config BUSYBOX_FEATURE_HTTPD_ERROR_PAGES
362         bool "Support for custom error pages"
363         default y
364         depends on BUSYBOX_HTTPD
365         help
366           This option allows you to define custom error pages in
367           the configuration file instead of the default HTTP status
368           error pages. For instance, if you add the line:
369                 E404:/path/e404.html
370           in the config file, the server will respond the specified
371           '/path/e404.html' file instead of the terse '404 NOT FOUND'
372           message.
374 config BUSYBOX_FEATURE_HTTPD_PROXY
375         bool "Support for reverse proxy"
376         default y
377         depends on BUSYBOX_HTTPD
378         help
379           This option allows you to define URLs that will be forwarded
380           to another HTTP server. To setup add the following line to the
381           configuration file
382                 P:/url/:http://hostname[:port]/new/path/
383           Then a request to /url/myfile will be forwarded to
384           http://hostname[:port]/new/path/myfile.
386 config BUSYBOX_FEATURE_HTTPD_GZIP
387         bool "Support for GZIP content encoding"
388         default y
389         depends on BUSYBOX_HTTPD
390         help
391           Makes httpd send files using GZIP content encoding if the
392           client supports it and a pre-compressed <file>.gz exists.
394 config BUSYBOX_IFCONFIG
395         bool "ifconfig"
396         default y if ADK_TARGET_WITH_NET
397         select BUSYBOX_PLATFORM_LINUX
398         help
399           Ifconfig is used to configure the kernel-resident network interfaces.
401 config BUSYBOX_FEATURE_IFCONFIG_STATUS
402         bool "Enable status reporting output (+7k)"
403         default y
404         depends on BUSYBOX_IFCONFIG
405         help
406           If ifconfig is called with no arguments it will display the status
407           of the currently active interfaces.
409 config BUSYBOX_FEATURE_IFCONFIG_SLIP
410         bool "Enable slip-specific options \"keepalive\" and \"outfill\""
411         default n
412         depends on BUSYBOX_IFCONFIG
413         help
414           Allow "keepalive" and "outfill" support for SLIP. If you're not
415           planning on using serial lines, leave this unchecked.
417 config BUSYBOX_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
418         bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
419         default n
420         depends on BUSYBOX_IFCONFIG
421         help
422           Allow the start address for shared memory, start address for I/O,
423           and/or the interrupt line used by the specified device.
425 config BUSYBOX_FEATURE_IFCONFIG_HW
426         bool "Enable option \"hw\" (ether only)"
427         default y
428         depends on BUSYBOX_IFCONFIG
429         help
430           Set the hardware address of this interface, if the device driver
431           supports  this  operation. Currently, we only support the 'ether'
432           class.
434 config BUSYBOX_FEATURE_IFCONFIG_BROADCAST_PLUS
435         bool "Set the broadcast automatically"
436         default y
437         depends on BUSYBOX_IFCONFIG
438         help
439           Setting this will make ifconfig attempt to find the broadcast
440           automatically if the value '+' is used.
442 config BUSYBOX_IFENSLAVE
443         bool "ifenslave"
444         select ADK_KERNEL_BONDING m
445         default n
446         select BUSYBOX_PLATFORM_LINUX
447         help
448           Userspace application to bind several interfaces
449           to a logical interface (use with kernel bonding driver).
451 config BUSYBOX_IFPLUGD
452         bool "ifplugd"
453         default n
454         select BUSYBOX_PLATFORM_LINUX
455         help
456           Network interface plug detection daemon.
458 config BUSYBOX_IFUP
459         bool "ifup"
460         default y if ADK_TARGET_WITH_NET
461         help
462           Activate the specified interfaces. This applet makes use
463           of either "ifconfig" and "route" or the "ip" command to actually
464           configure network interfaces. Therefore, you will probably also want
465           to enable either IFCONFIG and ROUTE, or enable
466           FEATURE_IFUPDOWN_IP and the various IP options. Of
467           course you could use non-busybox versions of these programs, so
468           against my better judgement (since this will surely result in plenty
469           of support questions on the mailing list), I do not force you to
470           enable these additional options. It is up to you to supply either
471           "ifconfig", "route" and "run-parts" or the "ip" command, either
472           via busybox or via standalone utilities.
474 config BUSYBOX_IFDOWN
475         bool "ifdown"
476         default y if ADK_TARGET_WITH_NET
477         help
478           Deactivate the specified interfaces.
480 config BUSYBOX_IFUPDOWN_IFSTATE_PATH
481         string "Absolute path to ifstate file"
482         default "/var/run/ifstate"
483         depends on BUSYBOX_IFUP
484         help
485           ifupdown keeps state information in a file called ifstate.
486           Typically it is located in /var/run/ifstate, however
487           some distributions tend to put it in other places
488           (debian, for example, uses /etc/network/run/ifstate).
489           This config option defines location of ifstate.
491 config BUSYBOX_FEATURE_IFUPDOWN_IP
492         bool "Use ip applet"
493         default y
494         depends on BUSYBOX_IFUP
495         help
496           Use the iproute "ip" command to implement "ifup" and "ifdown", rather
497           than the default of using the older 'ifconfig' and 'route' utilities.
499 config BUSYBOX_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
500         bool "Use busybox ifconfig and route applets"
501         default n
502         depends on BUSYBOX_IFUP && !BUSYBOX_FEATURE_IFUPDOWN_IP
503         select BUSYBOX_IFCONFIG
504         select BUSYBOX_ROUTE
505         help
506           Use the busybox iproute "ifconfig" and "route" applets to
507           implement the "ifup" and "ifdown" utilities.
509           If left disabled, you must install the full-blown ifconfig
510           and route utilities, or the  "ifup" and "ifdown" applets will not
511           work.
513 config BUSYBOX_FEATURE_IFUPDOWN_IPV4
514         bool "Support for IPv4"
515         default y
516         depends on BUSYBOX_IFUP
517         help
518           If you want ifup/ifdown to talk IPv4, leave this on.
520 config BUSYBOX_FEATURE_IFUPDOWN_IPV6
521         bool "Support for IPv6"
522         default y
523         depends on BUSYBOX_IFUP && BUSYBOX_FEATURE_IPV6
524         help
525           If you need support for IPv6, turn this option on.
527 ### UNUSED
528 ###config FEATURE_IFUPDOWN_IPX
529 ###     bool "Support for IPX"
530 ###     default y
531 ###     depends on BUSYBOX_IFUPDOWN
532 ###     help
533 ###       If this option is selected you can use busybox to work with IPX
534 ###       networks.
536 config BUSYBOX_FEATURE_IFUPDOWN_MAPPING
537         bool "Enable mapping support"
538         default n
539         depends on BUSYBOX_IFUP
540         help
541           This enables support for the "mapping" stanza, unless you have
542           a weird network setup you don't need it.
544 config BUSYBOX_FEATURE_IFUPDOWN_EXTERNAL_DHCP
545         bool "Support for external dhcp clients"
546         default n
547         depends on BUSYBOX_IFUP
548         help
549           This enables support for the external dhcp clients. Clients are
550           tried in the following order: dhcpcd, dhclient, pump and udhcpc.
551           Otherwise, if udhcpc applet is enabled, it is used.
552           Otherwise, ifup/ifdown will have no support for DHCP.
554 config BUSYBOX_INETD
555         bool "inetd"
556         default n
557         select BUSYBOX_FEATURE_SYSLOG
558         help
559           Internet superserver daemon
561 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
562         bool "Support echo service"
563         default y
564         depends on BUSYBOX_INETD
565         help
566           Echo received data internal inetd service
568 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
569         bool "Support discard service"
570         default y
571         depends on BUSYBOX_INETD
572         help
573           Internet /dev/null internal inetd service
575 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_TIME
576         bool "Support time service"
577         default y
578         depends on BUSYBOX_INETD
579         help
580           Return 32 bit time since 1900 internal inetd service
582 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
583         bool "Support daytime service"
584         default y
585         depends on BUSYBOX_INETD
586         help
587           Return human-readable time internal inetd service
589 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
590         bool "Support chargen service"
591         default y
592         depends on BUSYBOX_INETD
593         help
594           Familiar character generator internal inetd service
596 config BUSYBOX_FEATURE_INETD_RPC
597         bool "Support RPC services"
598         default n
599         depends on BUSYBOX_INETD
600         select BUSYBOX_FEATURE_HAVE_RPC
601         help
602           Support Sun-RPC based services
604 config BUSYBOX_IP
605         bool "ip"
606         depends on !BUSYBOX_DISABLE_IP
607         default y if ADK_TARGET_WITH_NET
608         select BUSYBOX_PLATFORM_LINUX
609         help
610           The "ip" applet is a TCP/IP interface configuration and routing
611           utility. You generally don't need "ip" to use busybox with
612           TCP/IP.
614 config BUSYBOX_FEATURE_IP_ADDRESS
615         bool "ip address"
616         default y
617         depends on BUSYBOX_IP
618         help
619           Address manipulation support for the "ip" applet.
621 config BUSYBOX_FEATURE_IP_LINK
622         bool "ip link"
623         default y
624         depends on BUSYBOX_IP
625         help
626           Configure network devices with "ip".
628 config BUSYBOX_FEATURE_IP_ROUTE
629         bool "ip route"
630         default y
631         depends on BUSYBOX_IP
632         help
633           Add support for routing table management to "ip".
635 config BUSYBOX_FEATURE_IP_ROUTE_DIR
636         string "ip route configuration directory"
637         default "/etc/iproute2"
638         depends on BUSYBOX_FEATURE_IP_ROUTE
639         help
640           Location of the "ip" applet routing configuration.
642 config BUSYBOX_FEATURE_IP_TUNNEL
643         bool "ip tunnel"
644         default n
645         depends on BUSYBOX_IP
646         help
647           Add support for tunneling commands to "ip".
649 config BUSYBOX_FEATURE_IP_RULE
650         bool "ip rule"
651         default n
652         depends on BUSYBOX_IP
653         help
654           Add support for rule commands to "ip".
656 config BUSYBOX_FEATURE_IP_NEIGH
657         bool "ip neighbor"
658         default n
659         depends on BUSYBOX_IP
660         help
661           Add support for neighbor commands to "ip".
663 config BUSYBOX_FEATURE_IP_RARE_PROTOCOLS
664         bool "Support displaying rarely used link types"
665         default n
666         depends on BUSYBOX_IP
667         help
668           If you are not going to use links of type "frad", "econet",
669           "bif" etc, you probably don't need to enable this.
670           Ethernet, wireless, infrared, ppp/slip, ip tunnelling
671           link types are supported without this option selected.
673 config BUSYBOX_IPADDR
674         bool
675         default n
677 config BUSYBOX_IPLINK
678         bool
679         default n
681 config BUSYBOX_IPROUTE
682         bool
683         default n
685 config BUSYBOX_IPTUNNEL
686         bool
687         default n
689 config BUSYBOX_IPRULE
690         bool
691         default n
693 config BUSYBOX_IPNEIGH
694         bool
695         default n
697 config BUSYBOX_IPCALC
698         bool "ipcalc"
699         default n
700         help
701           ipcalc takes an IP address and netmask and calculates the
702           resulting broadcast, network, and host range.
704 config BUSYBOX_FEATURE_IPCALC_FANCY
705         bool "Fancy IPCALC, more options, adds 1 kbyte"
706         default y
707         depends on BUSYBOX_IPCALC
708         help
709           Adds the options hostname, prefix and silent to the output of
710           "ipcalc".
712 config BUSYBOX_FEATURE_IPCALC_LONG_OPTIONS
713         bool "Enable long options"
714         default y
715         depends on BUSYBOX_IPCALC && BUSYBOX_LONG_OPTS
716         help
717           Support long options for the ipcalc applet.
719 config BUSYBOX_NETSTAT
720         bool "netstat"
721         default y if ADK_TARGET_WITH_NET
722         select BUSYBOX_PLATFORM_LINUX
723         help
724           netstat prints information about the Linux networking subsystem.
726 config BUSYBOX_FEATURE_NETSTAT_WIDE
727         bool "Enable wide netstat output"
728         default n
729         depends on BUSYBOX_NETSTAT
730         help
731           Add support for wide columns. Useful when displaying IPv6 addresses
732           (-W option).
734 config BUSYBOX_FEATURE_NETSTAT_PRG
735         bool "Enable PID/Program name output"
736         default y
737         depends on BUSYBOX_NETSTAT
738         help
739           Add support for -p flag to print out PID and program name.
740           +700 bytes of code.
742 config BUSYBOX_NSLOOKUP
743         bool "nslookup"
744         default y if ADK_TARGET_WITH_NET
745         help
746           nslookup is a tool to query Internet name servers.
748 config BUSYBOX_NTPD
749         bool "ntpd"
750         depends on !BUSYBOX_DISABLE_NTPD
751         default n
752         select BUSYBOX_PLATFORM_LINUX
753         help
754           The NTP client/server daemon.
756 config BUSYBOX_FEATURE_NTPD_SERVER
757         bool "Make ntpd usable as a NTP server"
758         default n
759         depends on !BUSYBOX_DISABLE_NTPD
760         depends on BUSYBOX_NTPD
761         help
762           Make ntpd usable as a NTP server. If you disable this option
763           ntpd will be usable only as a NTP client.
765 config BUSYBOX_FEATURE_NTPD_CONF
766         bool "Make ntpd understand /etc/ntp.conf"
767         default n
768         depends on BUSYBOX_NTPD
769         help
770           Make ntpd look in /etc/ntp.conf for peers. Only "server address"
771           is supported.
773 config BUSYBOX_PSCAN
774         bool "pscan"
775         default n
776         help
777           Simple network port scanner.
779 config BUSYBOX_ROUTE
780         bool "route"
781         default y if ADK_TARGET_WITH_NET
782         select BUSYBOX_PLATFORM_LINUX
783         help
784           Route displays or manipulates the kernel's IP routing tables.
786 config BUSYBOX_SLATTACH
787         bool "slattach"
788         default n
789         select BUSYBOX_PLATFORM_LINUX
790         help
791           slattach is a small utility to attach network interfaces to serial
792           lines.
794 #config TC
795 #       bool "tc"
796 #       default y
797 #       help
798 #         show / manipulate traffic control settings
800 #config FEATURE_TC_INGRESS
801 #       def_bool n
802 #       depends on BUSYBOX_TC
804 config BUSYBOX_TCPSVD
805         bool "tcpsvd"
806         default n
807         help
808           tcpsvd listens on a TCP port and runs a program for each new
809           connection.
811 config BUSYBOX_TELNET
812         bool "telnet"
813         default y if ADK_TARGET_WITH_NET
814         help
815           Telnet is an interface to the TELNET protocol, but is also commonly
816           used to test other simple protocols.
818 config BUSYBOX_FEATURE_TELNET_TTYPE
819         bool "Pass TERM type to remote host"
820         default y
821         depends on BUSYBOX_TELNET
822         help
823           Setting this option will forward the TERM environment variable to the
824           remote host you are connecting to. This is useful to make sure that
825           things like ANSI colors and other control sequences behave.
827 config BUSYBOX_FEATURE_TELNET_AUTOLOGIN
828         bool "Pass USER type to remote host"
829         default y
830         depends on BUSYBOX_TELNET
831         help
832           Setting this option will forward the USER environment variable to the
833           remote host you are connecting to. This is useful when you need to
834           log into a machine without telling the username (autologin). This
835           option enables `-a' and `-l USER' arguments.
837 config BUSYBOX_TELNETD
838         bool "telnetd"
839         default n
840         select BUSYBOX_FEATURE_SYSLOG
841         help
842           A daemon for the TELNET protocol, allowing you to log onto the host
843           running the daemon. Please keep in mind that the TELNET protocol
844           sends passwords in plain text. If you can't afford the space for an
845           SSH daemon and you trust your network, you may say 'y' here. As a
846           more secure alternative, you should seriously consider installing the
847           very small Dropbear SSH daemon instead:
848                 http://matt.ucc.asn.au/dropbear/dropbear.html
850           Note that for busybox telnetd to work you need several things:
851           First of all, your kernel needs:
852                   UNIX98_PTYS=y
853                   DEVPTS_FS=y
855           Next, you need a /dev/pts directory on your root filesystem:
857                   $ ls -ld /dev/pts
858                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
860           Next you need the pseudo terminal master multiplexer /dev/ptmx:
862                   $ ls -la /dev/ptmx
863                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
865           Any /dev/ttyp[0-9]* files you may have can be removed.
866           Next, you need to mount the devpts filesystem on /dev/pts using:
868                   mount -t devpts devpts /dev/pts
870           You need to be sure that busybox has LOGIN and
871           FEATURE_SUID enabled. And finally, you should make
872           certain that Busybox has been installed setuid root:
874                 chown root.root /bin/busybox
875                 chmod 4755 /bin/busybox
877           with all that done, telnetd _should_ work....
880 config BUSYBOX_FEATURE_TELNETD_STANDALONE
881         bool "Support standalone telnetd (not inetd only)"
882         default y
883         depends on BUSYBOX_TELNETD
884         help
885           Selecting this will make telnetd able to run standalone.
887 config BUSYBOX_FEATURE_TELNETD_INETD_WAIT
888         bool "Support -w SEC option (inetd wait mode)"
889         default y
890         depends on BUSYBOX_FEATURE_TELNETD_STANDALONE
891         help
892           This option allows you to run telnetd in "inet wait" mode.
893           Example inetd.conf line (note "wait", not usual "nowait"):
895           telnet stream tcp wait root /bin/telnetd telnetd -w10
897           In this example, inetd passes _listening_ socket_ as fd 0
898           to telnetd when connection appears.
899           telnetd will wait for connections until all existing
900           connections are closed, and no new connections
901           appear during 10 seconds. Then it exits, and inetd continues
902           to listen for new connections.
904           This option is rarely used. "tcp nowait" is much more usual
905           way of running tcp services, including telnetd.
906           You most probably want to say N here.
908 config BUSYBOX_TFTP
909         bool "tftp"
910         default n
911         help
912           This enables the Trivial File Transfer Protocol client program. TFTP
913           is usually used for simple, small transfers such as a root image
914           for a network-enabled bootloader.
916 config BUSYBOX_TFTPD
917         bool "tftpd"
918         default n
919         help
920           This enables the Trivial File Transfer Protocol server program.
921           It expects that stdin is a datagram socket and a packet
922           is already pending on it. It will exit after one transfer.
923           In other words: it should be run from inetd in nowait mode,
924           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
926 comment "Common options for tftp/tftpd"
927         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
929 config BUSYBOX_FEATURE_TFTP_GET
930         bool "Enable 'tftp get' and/or tftpd upload code"
931         default y
932         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
933         help
934           Add support for the GET command within the TFTP client. This allows
935           a client to retrieve a file from a TFTP server.
936           Also enable upload support in tftpd, if tftpd is selected.
938           Note: this option does _not_ make tftpd capable of download
939           (the usual operation people need from it)!
941 config BUSYBOX_FEATURE_TFTP_PUT
942         bool "Enable 'tftp put' and/or tftpd download code"
943         default y
944         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
945         help
946           Add support for the PUT command within the TFTP client. This allows
947           a client to transfer a file to a TFTP server.
948           Also enable download support in tftpd, if tftpd is selected.
950 config BUSYBOX_FEATURE_TFTP_BLOCKSIZE
951         bool "Enable 'blksize' and 'tsize' protocol options"
952         default y
953         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
954         help
955           Allow tftp to specify block size, and tftpd to understand
956           "blksize" and "tsize" options.
958 config BUSYBOX_FEATURE_TFTP_PROGRESS_BAR
959         bool "Enable tftp progress meter"
960         default y
961         depends on BUSYBOX_TFTP && BUSYBOX_FEATURE_TFTP_BLOCKSIZE
962         help
963           Show progress bar.
965 config BUSYBOX_TFTP_DEBUG
966         bool "Enable debug"
967         default n
968         depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
969         help
970           Make tftp[d] print debugging messages on stderr.
971           This is useful if you are diagnosing a bug in tftp[d].
973 config BUSYBOX_TRACEROUTE
974         bool "traceroute"
975         default n
976         select BUSYBOX_PLATFORM_LINUX
977         help
978           Utility to trace the route of IP packets.
980 config BUSYBOX_TRACEROUTE6
981         bool "traceroute6"
982         default n
983         depends on BUSYBOX_FEATURE_IPV6 && BUSYBOX_TRACEROUTE
984         help
985           Utility to trace the route of IPv6 packets.
987 config BUSYBOX_FEATURE_TRACEROUTE_VERBOSE
988         bool "Enable verbose output"
989         default y
990         depends on BUSYBOX_TRACEROUTE
991         help
992           Add some verbosity to traceroute. This includes among other things
993           hostnames and ICMP response types.
995 config BUSYBOX_FEATURE_TRACEROUTE_SOURCE_ROUTE
996         bool "Enable loose source route"
997         default n
998         depends on BUSYBOX_TRACEROUTE
999         help
1000           Add option to specify a loose source route gateway
1001           (8 maximum).
1003 config BUSYBOX_FEATURE_TRACEROUTE_USE_ICMP
1004         bool "Use ICMP instead of UDP"
1005         default n
1006         depends on BUSYBOX_TRACEROUTE
1007         help
1008           Add option -I to use ICMP ECHO instead of UDP datagrams.
1010 config BUSYBOX_TUNCTL
1011         bool "tunctl"
1012         default n
1013         select BUSYBOX_PLATFORM_LINUX
1014         help
1015           tunctl creates or deletes tun devices.
1017 config BUSYBOX_FEATURE_TUNCTL_UG
1018         bool "Support owner:group assignment"
1019         default y
1020         depends on BUSYBOX_TUNCTL
1021         help
1022           Allow to specify owner and group of newly created interface.
1023           340 bytes of pure bloat. Say no here.
1025 source package/busybox/config/networking/udhcp/Config.in
1027 config BUSYBOX_IFUPDOWN_UDHCPC_CMD_OPTIONS
1028         string "ifup udhcpc command line options"
1029         default "-R" if BUSYBOX_NOMMU
1030         default "-R -b"
1031         depends on BUSYBOX_IFUP && BUSYBOX_UDHCPC
1032         help
1033           Command line options to pass to udhcpc from ifup.
1034           Intended to alter options not available in /etc/network/interfaces.
1035           (IE: --syslog --background etc...)
1037 config BUSYBOX_UDPSVD
1038         bool "udpsvd"
1039         default n
1040         help
1041           udpsvd listens on an UDP port and runs a program for each new
1042           connection.
1044 config BUSYBOX_VCONFIG
1045         bool "vconfig"
1046         default n
1047         select BUSYBOX_PLATFORM_LINUX
1048         help
1049           Creates, removes, and configures VLAN interfaces
1051 config BUSYBOX_WGET
1052         bool "wget"
1053         depends on !BUSYBOX_DISABLE_WGET
1054         default n
1055         help
1056           wget is a utility for non-interactive download of files from HTTP,
1057           HTTPS, and FTP servers.
1059 config BUSYBOX_FEATURE_WGET_STATUSBAR
1060         bool "Enable a nifty process meter (+2k)"
1061         default n
1062         depends on BUSYBOX_WGET
1063         help
1064           Enable the transfer progress bar for wget transfers.
1066 config BUSYBOX_FEATURE_WGET_AUTHENTICATION
1067         bool "Enable HTTP authentication"
1068         default y
1069         depends on BUSYBOX_WGET
1070         help
1071           Support authenticated HTTP transfers.
1073 config BUSYBOX_FEATURE_WGET_LONG_OPTIONS
1074         bool "Enable long options"
1075         default y
1076         depends on BUSYBOX_WGET && BUSYBOX_LONG_OPTS
1077         help
1078           Support long options for the wget applet.
1080 config BUSYBOX_FEATURE_WGET_TIMEOUT
1081         bool "Enable read timeout option -T SEC"
1082         default y
1083         depends on BUSYBOX_WGET
1084         help
1085           Supports network read timeout for wget, so that wget will give
1086           up and timeout when reading network data, through the -T command
1087           line option.  Currently only network data read timeout is
1088           supported (i.e., timeout is not applied to the DNS nor TCP
1089           connection initialization).  When FEATURE_WGET_LONG_OPTIONS is
1090           also enabled, the --timeout option will work in addition to -T.
1092 config BUSYBOX_FEATURE_WGET_OPENSSL
1093         bool "Try to connect to HTTPS using openssl"
1094         default n
1095         depends on BUSYBOX_WGET
1096         help
1097           Choose how wget establishes SSL connection for https:// URLs.
1099           Busybox itself contains no SSL code. wget will spawn
1100           a helper program to talk over HTTPS.
1102           OpenSSL has a simple SSL client for debug purposes.
1103           If you select "openssl" helper, wget will effectively call
1104           "openssl s_client -quiet -connect IP:443 2>/dev/null"
1105           and pipe its data through it.
1106           Note inconvenient API: host resolution is done twice,
1107           and there is no guarantee openssl's idea of IPv6 address
1108           format is the same as ours.
1109           Another problem is that s_client prints debug information
1110           to stderr, and it needs to be suppressed. This means
1111           all error messages get suppressed too.
1112           openssl is also a big binary, often dynamically linked
1113           against ~15 libraries.
1115 config BUSYBOX_FEATURE_WGET_SSL_HELPER
1116         bool "Try to connect to HTTPS using ssl_helper"
1117         default n
1118         depends on BUSYBOX_WGET
1119         help
1120           Choose how wget establishes SSL connection for https:// URLs.
1122           Busybox itself contains no SSL code. wget will spawn
1123           a helper program to talk over HTTPS.
1125           ssl_helper is a tool which can be built statically
1126           from busybox sources against a small embedded SSL library.
1127           Please see networking/ssl_helper/README.
1128           It does not require double host resolution and emits
1129           error messages to stderr.
1131           Precompiled static binary may be available at
1132           http://busybox.net/downloads/binaries/
1134 config BUSYBOX_ZCIP
1135         bool "zcip"
1136         default n
1137         select BUSYBOX_PLATFORM_LINUX
1138         select BUSYBOX_FEATURE_SYSLOG
1139         help
1140           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1141           It's a daemon that allocates and defends a dynamically assigned
1142           address on the 169.254/16 network, requiring no system administrator.
1144           See http://www.zeroconf.org for further details, and "zcip.script"
1145           in the busybox examples.
1147 endmenu