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