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_NSLOOKUP_LEDE
709 depends on !BUSYBOX_CONFIG_NSLOOKUP
710 default BUSYBOX_DEFAULT_NSLOOKUP_LEDE
712 nslookup is a tool to query Internet name servers (LEDE flavor).
714 config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_LEDE_LONG_OPTIONS
715 bool "Enable long options"
716 default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LEDE_LONG_OPTIONS
717 depends on BUSYBOX_CONFIG_NSLOOKUP_LEDE && BUSYBOX_CONFIG_LONG_OPTS
719 Support long options for the nslookup applet.
720 config BUSYBOX_CONFIG_NTPD
722 default BUSYBOX_DEFAULT_NTPD
723 select BUSYBOX_CONFIG_PLATFORM_LINUX
725 The NTP client/server daemon.
727 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
728 bool "Make ntpd usable as a NTP server"
729 default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
730 depends on BUSYBOX_CONFIG_NTPD
732 Make ntpd usable as a NTP server. If you disable this option
733 ntpd will be usable only as a NTP client.
735 config BUSYBOX_CONFIG_FEATURE_NTPD_CONF
736 bool "Make ntpd understand /etc/ntp.conf"
737 default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF
738 depends on BUSYBOX_CONFIG_NTPD
740 Make ntpd look in /etc/ntp.conf for peers. Only "server address"
742 config BUSYBOX_CONFIG_PING
744 default BUSYBOX_DEFAULT_PING
745 select BUSYBOX_CONFIG_PLATFORM_LINUX
747 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
748 elicit an ICMP ECHO_RESPONSE from a host or gateway.
750 config BUSYBOX_CONFIG_PING6
752 default BUSYBOX_DEFAULT_PING6
753 depends on BUSYBOX_CONFIG_FEATURE_IPV6
755 This will give you a ping that can talk IPv6.
757 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
758 bool "Enable fancy ping output"
759 default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
760 depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6
762 Make the output from the ping applet include statistics, and at the
763 same time provide full support for ICMP packets.
764 config BUSYBOX_CONFIG_PSCAN
766 default BUSYBOX_DEFAULT_PSCAN
768 Simple network port scanner.
769 config BUSYBOX_CONFIG_ROUTE
771 default BUSYBOX_DEFAULT_ROUTE
772 select BUSYBOX_CONFIG_PLATFORM_LINUX
774 Route displays or manipulates the kernel's IP routing tables.
775 config BUSYBOX_CONFIG_SLATTACH
777 default BUSYBOX_DEFAULT_SLATTACH
778 select BUSYBOX_CONFIG_PLATFORM_LINUX
780 slattach is a small utility to attach network interfaces to serial
782 config BUSYBOX_CONFIG_TCPSVD
784 default BUSYBOX_DEFAULT_TCPSVD
786 tcpsvd listens on a TCP port and runs a program for each new
789 config BUSYBOX_CONFIG_UDPSVD
791 default BUSYBOX_DEFAULT_UDPSVD
793 udpsvd listens on an UDP port and runs a program for each new
795 config BUSYBOX_CONFIG_TELNET
797 default BUSYBOX_DEFAULT_TELNET
799 Telnet is an interface to the TELNET protocol, but is also commonly
800 used to test other simple protocols.
802 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
803 bool "Pass TERM type to remote host"
804 default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
805 depends on BUSYBOX_CONFIG_TELNET
807 Setting this option will forward the TERM environment variable to the
808 remote host you are connecting to. This is useful to make sure that
809 things like ANSI colors and other control sequences behave.
811 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
812 bool "Pass USER type to remote host"
813 default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
814 depends on BUSYBOX_CONFIG_TELNET
816 Setting this option will forward the USER environment variable to the
817 remote host you are connecting to. This is useful when you need to
818 log into a machine without telling the username (autologin). This
819 option enables `-a' and `-l USER' arguments.
820 config BUSYBOX_CONFIG_TELNETD
822 default BUSYBOX_DEFAULT_TELNETD
823 select BUSYBOX_CONFIG_FEATURE_SYSLOG
825 A daemon for the TELNET protocol, allowing you to log onto the host
826 running the daemon. Please keep in mind that the TELNET protocol
827 sends passwords in plain text. If you can't afford the space for an
828 SSH daemon and you trust your network, you may say 'y' here. As a
829 more secure alternative, you should seriously consider installing the
830 very small Dropbear SSH daemon instead:
831 http://matt.ucc.asn.au/dropbear/dropbear.html
833 Note that for busybox telnetd to work you need several things:
834 First of all, your kernel needs:
837 Next, you need a /dev/pts directory on your root filesystem:
840 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
842 Next you need the pseudo terminal master multiplexer /dev/ptmx:
845 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
847 Any /dev/ttyp[0-9]* files you may have can be removed.
848 Next, you need to mount the devpts filesystem on /dev/pts using:
850 mount -t devpts devpts /dev/pts
852 You need to be sure that busybox has LOGIN and
853 FEATURE_SUID enabled. And finally, you should make
854 certain that Busybox has been installed setuid root:
856 chown root.root /bin/busybox
857 chmod 4755 /bin/busybox
859 with all that done, telnetd _should_ work....
861 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
862 bool "Support standalone telnetd (not inetd only)"
863 default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
864 depends on BUSYBOX_CONFIG_TELNETD
866 Selecting this will make telnetd able to run standalone.
868 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
869 bool "Support -w SEC option (inetd wait mode)"
870 default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
871 depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
873 This option allows you to run telnetd in "inet wait" mode.
874 Example inetd.conf line (note "wait", not usual "nowait"):
876 telnet stream tcp wait root /bin/telnetd telnetd -w10
878 In this example, inetd passes _listening_ socket_ as fd 0
879 to telnetd when connection appears.
880 telnetd will wait for connections until all existing
881 connections are closed, and no new connections
882 appear during 10 seconds. Then it exits, and inetd continues
883 to listen for new connections.
885 This option is rarely used. "tcp nowait" is much more usual
886 way of running tcp services, including telnetd.
887 You most probably want to say N here.
888 config BUSYBOX_CONFIG_TFTP
890 default BUSYBOX_DEFAULT_TFTP
892 This enables the Trivial File Transfer Protocol client program. TFTP
893 is usually used for simple, small transfers such as a root image
894 for a network-enabled bootloader.
896 config BUSYBOX_CONFIG_TFTPD
898 default BUSYBOX_DEFAULT_TFTPD
900 This enables the Trivial File Transfer Protocol server program.
901 It expects that stdin is a datagram socket and a packet
902 is already pending on it. It will exit after one transfer.
903 In other words: it should be run from inetd in nowait mode,
904 or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
906 comment "Common options for tftp/tftpd"
907 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
909 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
910 bool "Enable 'tftp get' and/or tftpd upload code"
911 default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
912 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
914 Add support for the GET command within the TFTP client. This allows
915 a client to retrieve a file from a TFTP server.
916 Also enable upload support in tftpd, if tftpd is selected.
918 Note: this option does _not_ make tftpd capable of download
919 (the usual operation people need from it)!
921 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
922 bool "Enable 'tftp put' and/or tftpd download code"
923 default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
924 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
926 Add support for the PUT command within the TFTP client. This allows
927 a client to transfer a file to a TFTP server.
928 Also enable download support in tftpd, if tftpd is selected.
930 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
931 bool "Enable 'blksize' and 'tsize' protocol options"
932 default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
933 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
935 Allow tftp to specify block size, and tftpd to understand
936 "blksize" and "tsize" options.
938 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
939 bool "Enable tftp progress meter"
940 default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
941 depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
945 config BUSYBOX_CONFIG_TFTP_DEBUG
947 default BUSYBOX_DEFAULT_TFTP_DEBUG
948 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
950 Make tftp[d] print debugging messages on stderr.
951 This is useful if you are diagnosing a bug in tftp[d].
952 config BUSYBOX_CONFIG_TRACEROUTE
954 default BUSYBOX_DEFAULT_TRACEROUTE
955 select BUSYBOX_CONFIG_PLATFORM_LINUX
957 Utility to trace the route of IP packets.
959 config BUSYBOX_CONFIG_TRACEROUTE6
961 default BUSYBOX_DEFAULT_TRACEROUTE6
962 depends on BUSYBOX_CONFIG_FEATURE_IPV6
964 Utility to trace the route of IPv6 packets.
966 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
967 bool "Enable verbose output"
968 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
969 depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
971 Add some verbosity to traceroute. This includes among other things
972 hostnames and ICMP response types.
974 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
975 bool "Enable -I option (use ICMP instead of UDP)"
976 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
977 depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6
979 Add option -I to use ICMP ECHO instead of UDP datagrams.
980 config BUSYBOX_CONFIG_TUNCTL
982 default BUSYBOX_DEFAULT_TUNCTL
983 select BUSYBOX_CONFIG_PLATFORM_LINUX
985 tunctl creates or deletes tun devices.
987 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
988 bool "Support owner:group assignment"
989 default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
990 depends on BUSYBOX_CONFIG_TUNCTL
992 Allow to specify owner and group of newly created interface.
993 340 bytes of pure bloat. Say no here.
994 config BUSYBOX_CONFIG_VCONFIG
996 default BUSYBOX_DEFAULT_VCONFIG
997 select BUSYBOX_CONFIG_PLATFORM_LINUX
999 Creates, removes, and configures VLAN interfaces
1000 config BUSYBOX_CONFIG_WGET
1002 default BUSYBOX_DEFAULT_WGET
1004 wget is a utility for non-interactive download of files from HTTP
1007 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1008 bool "Enable a nifty process meter (+2k)"
1009 default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
1010 depends on BUSYBOX_CONFIG_WGET
1012 Enable the transfer progress bar for wget transfers.
1014 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1015 bool "Enable HTTP authentication"
1016 default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
1017 depends on BUSYBOX_CONFIG_WGET
1019 Support authenticated HTTP transfers.
1021 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1022 bool "Enable long options"
1023 default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
1024 depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1026 Support long options for the wget applet.
1028 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1029 bool "Enable timeout option -T SEC"
1030 default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
1031 depends on BUSYBOX_CONFIG_WGET
1033 Supports network read and connect timeouts for wget,
1034 so that wget will give up and timeout, through the -T
1035 command line option.
1037 Currently only connect and network data read timeout are
1038 supported (i.e., timeout is not applied to the DNS query). When
1039 FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
1040 will work in addition to -T.
1042 config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL
1043 bool "Try to connect to HTTPS using openssl"
1044 default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL
1045 depends on BUSYBOX_CONFIG_WGET
1047 Choose how wget establishes SSL connection for https:// URLs.
1049 Busybox itself contains no SSL code. wget will spawn
1050 a helper program to talk over HTTPS.
1052 OpenSSL has a simple SSL client for debug purposes.
1053 If you select "openssl" helper, wget will effectively run:
1054 "openssl s_client -quiet -connect hostname:443
1055 -servername hostname 2>/dev/null" and pipe its data
1056 through it. -servername is not used if hostname is numeric.
1057 Note inconvenient API: host resolution is done twice,
1058 and there is no guarantee openssl's idea of IPv6 address
1059 format is the same as ours.
1060 Another problem is that s_client prints debug information
1061 to stderr, and it needs to be suppressed. This means
1062 all error messages get suppressed too.
1063 openssl is also a big binary, often dynamically linked
1064 against ~15 libraries.
1066 config BUSYBOX_CONFIG_FEATURE_WGET_SSL_HELPER
1067 bool "Try to connect to HTTPS using ssl_helper"
1068 default BUSYBOX_DEFAULT_FEATURE_WGET_SSL_HELPER
1069 depends on BUSYBOX_CONFIG_WGET
1071 Choose how wget establishes SSL connection for https:// URLs.
1073 Busybox itself contains no SSL code. wget will spawn
1074 a helper program to talk over HTTPS.
1076 ssl_helper is a tool which can be built statically
1077 from busybox sources against a small embedded SSL library.
1078 Please see networking/ssl_helper/README.
1079 It does not require double host resolution and emits
1080 error messages to stderr.
1082 Precompiled static binary may be available at
1083 http://busybox.net/downloads/binaries/
1084 config BUSYBOX_CONFIG_WHOIS
1086 default BUSYBOX_DEFAULT_WHOIS
1088 whois is a client for the whois directory service
1089 config BUSYBOX_CONFIG_ZCIP
1091 default BUSYBOX_DEFAULT_ZCIP
1092 select BUSYBOX_CONFIG_PLATFORM_LINUX
1093 select BUSYBOX_CONFIG_FEATURE_SYSLOG
1095 ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1096 It's a daemon that allocates and defends a dynamically assigned
1097 address on the 169.254/16 network, requiring no system administrator.
1099 See http://www.zeroconf.org for further details, and "zcip.script"
1100 in the busybox examples.
1102 source udhcp/Config.in
1104 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1105 string "ifup udhcpc command line options"
1106 default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
1107 depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN
1109 Command line options to pass to udhcpc from ifup.
1110 Intended to alter options not available in /etc/network/interfaces.
1111 (IE: --syslog --background etc...)