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_NAMEIF
11 default BUSYBOX_DEFAULT_NAMEIF
12 select BUSYBOX_CONFIG_PLATFORM_LINUX
13 select BUSYBOX_CONFIG_FEATURE_SYSLOG
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.
23 new_interface_name XX:XX:XX:XX:XX:XX
25 config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
26 bool "Extended nameif"
27 default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED
28 depends on BUSYBOX_CONFIG_NAMEIF
30 This extends the nameif syntax to support the bus_info, driver,
31 phyaddr selectors. The syntax is compatible to the normal nameif.
33 new_interface_name driver=asix bus=usb-0000:00:08.2-3
34 new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
35 new_interface_name phy_address=2 00:80:C8:38:91:B5
36 new_interface_name mac=00:80:C8:38:91:B5
37 new_interface_name 00:80:C8:38:91:B5
38 config BUSYBOX_CONFIG_NBDCLIENT
40 default BUSYBOX_DEFAULT_NBDCLIENT
42 Network block device client
43 config BUSYBOX_CONFIG_NC
45 default BUSYBOX_DEFAULT_NC
47 A simple Unix utility which reads and writes data across network
50 config BUSYBOX_CONFIG_NC_SERVER
51 bool "Netcat server options (-l)"
52 default BUSYBOX_DEFAULT_NC_SERVER
53 depends on BUSYBOX_CONFIG_NC
55 Allow netcat to act as a server.
57 config BUSYBOX_CONFIG_NC_EXTRA
58 bool "Netcat extensions (-eiw and -f FILE)"
59 default BUSYBOX_DEFAULT_NC_EXTRA
60 depends on BUSYBOX_CONFIG_NC
62 Add -e (support for executing the rest of the command line after
63 making or receiving a successful connection), -i (delay interval for
64 lines sent), -w (timeout for initial connection).
66 config BUSYBOX_CONFIG_NC_110_COMPAT
67 bool "Netcat 1.10 compatibility (+2.5k)"
68 default BUSYBOX_DEFAULT_NC_110_COMPAT # off specially for Rob
69 depends on BUSYBOX_CONFIG_NC
70 select BUSYBOX_CONFIG_NC_SERVER
72 This option makes nc closely follow original nc-1.10.
73 The code is about 2.5k bigger. It enables
74 -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
75 busybox-specific extensions: -f FILE.
76 config BUSYBOX_CONFIG_PING
78 default BUSYBOX_DEFAULT_PING
79 select BUSYBOX_CONFIG_PLATFORM_LINUX
81 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
82 elicit an ICMP ECHO_RESPONSE from a host or gateway.
84 config BUSYBOX_CONFIG_PING6
86 default BUSYBOX_DEFAULT_PING6
87 depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_PING
89 This will give you a ping that can talk IPv6.
91 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
92 bool "Enable fancy ping output"
93 default BUSYBOX_DEFAULT_FEATURE_FANCY_PING
94 depends on BUSYBOX_CONFIG_PING
96 Make the output from the ping applet include statistics, and at the
97 same time provide full support for ICMP packets.
98 config BUSYBOX_CONFIG_WHOIS
100 default BUSYBOX_DEFAULT_WHOIS
102 whois is a client for the whois directory service
104 config BUSYBOX_CONFIG_FEATURE_IPV6
105 bool "Enable IPv6 support"
106 default BUSYBOX_DEFAULT_FEATURE_IPV6
108 Enable IPv6 support in busybox.
109 This adds IPv6 support in the networking applets.
111 config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL
112 bool "Enable Unix domain socket support (usually not needed)"
113 default BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL
115 Enable Unix domain socket support in all busybox networking
116 applets. Address of the form local:/path/to/unix/socket
119 This extension is almost never used in real world usage.
120 You most likely want to say N.
122 config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS
123 bool "Prefer IPv4 addresses from DNS queries"
124 default BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS
125 depends on BUSYBOX_CONFIG_FEATURE_IPV6
127 Use IPv4 address of network host if it has one.
129 If this option is off, the first returned address will be used.
130 This may cause problems when your DNS server is IPv6-capable and
131 is returning IPv6 host addresses too. If IPv6 address
132 precedes IPv4 one in DNS reply, busybox network applets
133 (e.g. wget) will use IPv6 address. On an IPv6-incapable host
134 or network applets will fail to connect to the host
137 config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS
138 bool "Verbose resolution errors"
139 default BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS
141 Enable if you are not satisfied with simplistic
142 "can't resolve 'hostname.com'" and want to know more.
143 This may increase size of your executable a bit.
145 config BUSYBOX_CONFIG_ARP
147 default BUSYBOX_DEFAULT_ARP
148 select BUSYBOX_CONFIG_PLATFORM_LINUX
150 Manipulate the system ARP cache.
152 config BUSYBOX_CONFIG_ARPING
154 default BUSYBOX_DEFAULT_ARPING
155 select BUSYBOX_CONFIG_PLATFORM_LINUX
157 Ping hosts by ARP packets.
159 config BUSYBOX_CONFIG_BRCTL
161 default BUSYBOX_DEFAULT_BRCTL
162 select BUSYBOX_CONFIG_PLATFORM_LINUX
164 Manage ethernet bridges.
165 Supports addbr/delbr and addif/delif.
167 config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
169 default BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY
170 depends on BUSYBOX_CONFIG_BRCTL
172 Add support for extended option like:
173 setageing, setfd, sethello, setmaxage,
174 setpathcost, setportprio, setbridgeprio,
176 This adds about 600 bytes.
178 config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
180 default BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW
181 depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
183 Add support for option which prints the current config:
186 config BUSYBOX_CONFIG_DNSD
188 default BUSYBOX_DEFAULT_DNSD
190 Small and static DNS server daemon.
192 config BUSYBOX_CONFIG_ETHER_WAKE
194 default BUSYBOX_DEFAULT_ETHER_WAKE
195 select BUSYBOX_CONFIG_PLATFORM_LINUX
197 Send a magic packet to wake up sleeping machines.
199 config BUSYBOX_CONFIG_FAKEIDENTD
201 default BUSYBOX_DEFAULT_FAKEIDENTD
202 select BUSYBOX_CONFIG_FEATURE_SYSLOG
204 fakeidentd listens on the ident port and returns a predefined
205 fake value on any query.
207 config BUSYBOX_CONFIG_FTPD
209 default BUSYBOX_DEFAULT_FTPD
211 simple FTP daemon. You have to run it via inetd.
213 config BUSYBOX_CONFIG_FEATURE_FTP_WRITE
214 bool "Enable upload commands"
215 default BUSYBOX_DEFAULT_FEATURE_FTP_WRITE
216 depends on BUSYBOX_CONFIG_FTPD
218 Enable all kinds of FTP upload commands (-w option)
220 config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
221 bool "Enable workaround for RFC-violating clients"
222 default BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST
223 depends on BUSYBOX_CONFIG_FTPD
225 Some ftp clients (among them KDE's Konqueror) issue illegal
226 "LIST -l" requests. This option works around such problems.
227 It might prevent you from listing files starting with "-" and
228 it increases the code size by ~40 bytes.
229 Most other ftp servers seem to behave similar to this.
231 config BUSYBOX_CONFIG_FTPGET
233 default BUSYBOX_DEFAULT_FTPGET
235 Retrieve a remote file via FTP.
237 config BUSYBOX_CONFIG_FTPPUT
239 default BUSYBOX_DEFAULT_FTPPUT
241 Store a remote file via FTP.
243 config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
244 bool "Enable long options in ftpget/ftpput"
245 default BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS
246 depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
248 Support long options for the ftpget/ftpput applet.
250 config BUSYBOX_CONFIG_HOSTNAME
252 default BUSYBOX_DEFAULT_HOSTNAME
254 Show or set the system's host name.
256 config BUSYBOX_CONFIG_HTTPD
258 default BUSYBOX_DEFAULT_HTTPD
260 Serve web pages via an HTTP server.
262 config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
263 bool "Support 'Ranges:' header"
264 default BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES
265 depends on BUSYBOX_CONFIG_HTTPD
267 Makes httpd emit "Accept-Ranges: bytes" header and understand
268 "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
269 downloads, seeking in multimedia players etc.
271 config BUSYBOX_CONFIG_FEATURE_HTTPD_USE_SENDFILE
272 bool "Use sendfile system call"
273 default BUSYBOX_DEFAULT_FEATURE_HTTPD_USE_SENDFILE
274 depends on BUSYBOX_CONFIG_HTTPD
276 When enabled, httpd will use the kernel sendfile() function
277 instead of read/write loop.
279 config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
280 bool "Enable -u <user> option"
281 default BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID
282 depends on BUSYBOX_CONFIG_HTTPD
284 This option allows the server to run as a specific user
285 rather than defaulting to the user that starts the server.
286 Use of this option requires special privileges to change to a
289 config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
290 bool "Enable Basic http Authentication"
291 default BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH
292 depends on BUSYBOX_CONFIG_HTTPD
294 Utilizes password settings from /etc/httpd.conf for basic
295 authentication on a per url basis.
296 Example for httpd.conf file:
299 config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
300 bool "Support MD5 crypted passwords for http Authentication"
301 default BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5
302 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
304 Enables encrypted passwords, and wildcard user/passwords
306 User '*' means 'any system user name is ok',
307 password of '*' means 'use system password for this user'
309 /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
313 config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
314 bool "Support Common Gateway Interface (CGI)"
315 default BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI
316 depends on BUSYBOX_CONFIG_HTTPD
318 This option allows scripts and executables to be invoked
319 when specific URLs are requested.
321 config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
322 bool "Support for running scripts through an interpreter"
323 default BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
324 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
326 This option enables support for running scripts through an
327 interpreter. Turn this on if you want PHP scripts to work
328 properly. You need to supply an additional line in your
330 *.php:/path/to/your/php
332 config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
333 bool "Set REMOTE_PORT environment variable for CGI"
334 default BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
335 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
337 Use of this option can assist scripts in generating
338 references that contain a unique port number.
340 config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
341 bool "Enable -e option (useful for CGIs written as shell scripts)"
342 default BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR
343 depends on BUSYBOX_CONFIG_HTTPD
345 This option allows html encoding of arbitrary strings for display
346 by the browser. Output goes to stdout.
347 For example, httpd -e "<Hello World>" produces
348 "<Hello World>".
350 config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
351 bool "Support for custom error pages"
352 default BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES
353 depends on BUSYBOX_CONFIG_HTTPD
355 This option allows you to define custom error pages in
356 the configuration file instead of the default HTTP status
357 error pages. For instance, if you add the line:
359 in the config file, the server will respond the specified
360 '/path/e404.html' file instead of the terse '404 NOT FOUND'
363 config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
364 bool "Support for reverse proxy"
365 default BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY
366 depends on BUSYBOX_CONFIG_HTTPD
368 This option allows you to define URLs that will be forwarded
369 to another HTTP server. To setup add the following line to the
371 P:/url/:http://hostname[:port]/new/path/
372 Then a request to /url/myfile will be forwarded to
373 http://hostname[:port]/new/path/myfile.
375 config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
376 bool "Support for GZIP content encoding"
377 default BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP
378 depends on BUSYBOX_CONFIG_HTTPD
380 Makes httpd send files using GZIP content encoding if the
381 client supports it and a pre-compressed <file>.gz exists.
383 config BUSYBOX_CONFIG_IFCONFIG
385 default BUSYBOX_DEFAULT_IFCONFIG
386 select BUSYBOX_CONFIG_PLATFORM_LINUX
388 Ifconfig is used to configure the kernel-resident network interfaces.
390 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
391 bool "Enable status reporting output (+7k)"
392 default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS
393 depends on BUSYBOX_CONFIG_IFCONFIG
395 If ifconfig is called with no arguments it will display the status
396 of the currently active interfaces.
398 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
399 bool "Enable slip-specific options \"keepalive\" and \"outfill\""
400 default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP
401 depends on BUSYBOX_CONFIG_IFCONFIG
403 Allow "keepalive" and "outfill" support for SLIP. If you're not
404 planning on using serial lines, leave this unchecked.
406 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
407 bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
408 default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
409 depends on BUSYBOX_CONFIG_IFCONFIG
411 Allow the start address for shared memory, start address for I/O,
412 and/or the interrupt line used by the specified device.
414 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
415 bool "Enable option \"hw\" (ether only)"
416 default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW
417 depends on BUSYBOX_CONFIG_IFCONFIG
419 Set the hardware address of this interface, if the device driver
420 supports this operation. Currently, we only support the 'ether'
423 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
424 bool "Set the broadcast automatically"
425 default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS
426 depends on BUSYBOX_CONFIG_IFCONFIG
428 Setting this will make ifconfig attempt to find the broadcast
429 automatically if the value '+' is used.
431 config BUSYBOX_CONFIG_IFENSLAVE
433 default BUSYBOX_DEFAULT_IFENSLAVE
434 select BUSYBOX_CONFIG_PLATFORM_LINUX
436 Userspace application to bind several interfaces
437 to a logical interface (use with kernel bonding driver).
439 config BUSYBOX_CONFIG_IFPLUGD
441 default BUSYBOX_DEFAULT_IFPLUGD
442 select BUSYBOX_CONFIG_PLATFORM_LINUX
444 Network interface plug detection daemon.
446 config BUSYBOX_CONFIG_IFUPDOWN
448 default BUSYBOX_DEFAULT_IFUPDOWN
450 Activate or deactivate the specified interfaces. This applet makes
451 use of either "ifconfig" and "route" or the "ip" command to actually
452 configure network interfaces. Therefore, you will probably also want
453 to enable either IFCONFIG and ROUTE, or enable
454 FEATURE_IFUPDOWN_IP and the various IP options. Of
455 course you could use non-busybox versions of these programs, so
456 against my better judgement (since this will surely result in plenty
457 of support questions on the mailing list), I do not force you to
458 enable these additional options. It is up to you to supply either
459 "ifconfig", "route" and "run-parts" or the "ip" command, either
460 via busybox or via standalone utilities.
462 config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
463 string "Absolute path to ifstate file"
464 default BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH
465 depends on BUSYBOX_CONFIG_IFUPDOWN
467 ifupdown keeps state information in a file called ifstate.
468 Typically it is located in /var/run/ifstate, however
469 some distributions tend to put it in other places
470 (debian, for example, uses /etc/network/run/ifstate).
471 This config option defines location of ifstate.
473 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
475 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP
476 depends on BUSYBOX_CONFIG_IFUPDOWN
478 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
479 than the default of using the older 'ifconfig' and 'route' utilities.
481 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
482 bool "Use busybox ip applet"
483 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP_BUILTIN
484 depends on BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
485 select BUSYBOX_CONFIG_PLATFORM_LINUX
486 select BUSYBOX_CONFIG_IP
487 select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
488 select BUSYBOX_CONFIG_FEATURE_IP_LINK
489 select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
491 Use the busybox iproute "ip" applet to implement "ifupdown".
493 If left disabled, you must install the full-blown iproute2
494 utility or the "ifup" and "ifdown" applets will not work.
496 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
497 bool "Use busybox ifconfig and route applets"
498 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
499 depends on BUSYBOX_CONFIG_IFUPDOWN && !BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
500 select BUSYBOX_CONFIG_IFCONFIG
501 select BUSYBOX_CONFIG_ROUTE
503 Use the busybox iproute "ifconfig" and "route" applets to
504 implement the "ifup" and "ifdown" utilities.
506 If left disabled, you must install the full-blown ifconfig
507 and route utilities, or the "ifup" and "ifdown" applets will not
510 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
511 bool "Support for IPv4"
512 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4
513 depends on BUSYBOX_CONFIG_IFUPDOWN
515 If you want ifup/ifdown to talk IPv4, leave this on.
517 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
518 bool "Support for IPv6"
519 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6
520 depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_FEATURE_IPV6
522 If you need support for IPv6, turn this option on.
525 ###config FEATURE_IFUPDOWN_IPX
526 ### bool "Support for IPX"
528 ### depends on IFUPDOWN
530 ### If this option is selected you can use busybox to work with IPX
533 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
534 bool "Enable mapping support"
535 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING
536 depends on BUSYBOX_CONFIG_IFUPDOWN
538 This enables support for the "mapping" stanza, unless you have
539 a weird network setup you don't need it.
541 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
542 bool "Support for external dhcp clients"
543 default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP
544 depends on BUSYBOX_CONFIG_IFUPDOWN
546 This enables support for the external dhcp clients. Clients are
547 tried in the following order: dhcpcd, dhclient, pump and udhcpc.
548 Otherwise, if udhcpc applet is enabled, it is used.
549 Otherwise, ifup/ifdown will have no support for DHCP.
551 config BUSYBOX_CONFIG_INETD
553 default BUSYBOX_DEFAULT_INETD
554 select BUSYBOX_CONFIG_FEATURE_SYSLOG
556 Internet superserver daemon
558 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
559 bool "Support echo service"
560 default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
561 depends on BUSYBOX_CONFIG_INETD
563 Echo received data internal inetd service
565 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
566 bool "Support discard service"
567 default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
568 depends on BUSYBOX_CONFIG_INETD
570 Internet /dev/null internal inetd service
572 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
573 bool "Support time service"
574 default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME
575 depends on BUSYBOX_CONFIG_INETD
577 Return 32 bit time since 1900 internal inetd service
579 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
580 bool "Support daytime service"
581 default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
582 depends on BUSYBOX_CONFIG_INETD
584 Return human-readable time internal inetd service
586 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
587 bool "Support chargen service"
588 default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
589 depends on BUSYBOX_CONFIG_INETD
591 Familiar character generator internal inetd service
593 config BUSYBOX_CONFIG_FEATURE_INETD_RPC
594 bool "Support RPC services"
595 default BUSYBOX_DEFAULT_FEATURE_INETD_RPC
596 depends on BUSYBOX_CONFIG_INETD
597 select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
599 Support Sun-RPC based services
601 config BUSYBOX_CONFIG_IP
603 default BUSYBOX_DEFAULT_IP
604 select BUSYBOX_CONFIG_PLATFORM_LINUX
606 The "ip" applet is a TCP/IP interface configuration and routing
607 utility. You generally don't need "ip" to use busybox with
610 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
612 default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS
613 depends on BUSYBOX_CONFIG_IP
615 Address manipulation support for the "ip" applet.
617 config BUSYBOX_CONFIG_FEATURE_IP_LINK
619 default BUSYBOX_DEFAULT_FEATURE_IP_LINK
620 depends on BUSYBOX_CONFIG_IP
622 Configure network devices with "ip".
624 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
626 default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE
627 depends on BUSYBOX_CONFIG_IP
629 Add support for routing table management to "ip".
631 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
633 default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL
634 depends on BUSYBOX_CONFIG_IP
636 Add support for tunneling commands to "ip".
638 config BUSYBOX_CONFIG_FEATURE_IP_RULE
640 default BUSYBOX_DEFAULT_FEATURE_IP_RULE
641 depends on BUSYBOX_CONFIG_IP
643 Add support for rule commands to "ip".
645 config BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS
646 bool "Support short forms of ip commands"
647 default BUSYBOX_DEFAULT_FEATURE_IP_SHORT_FORMS
648 depends on BUSYBOX_CONFIG_IP
650 Also support short-form of ip <OBJECT> commands:
654 ip tunnel -> iptunnel
657 Say N unless you desparately need the short form of the ip
660 config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
661 bool "Support displaying rarely used link types"
662 default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS
663 depends on BUSYBOX_CONFIG_IP
665 If you are not going to use links of type "frad", "econet",
666 "bif" etc, you probably don't need to enable this.
667 Ethernet, wireless, infrared, ppp/slip, ip tunnelling
668 link types are supported without this option selected.
670 config BUSYBOX_CONFIG_IPADDR
672 default BUSYBOX_DEFAULT_IPADDR
673 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
675 config BUSYBOX_CONFIG_IPLINK
677 default BUSYBOX_DEFAULT_IPLINK
678 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_LINK
680 config BUSYBOX_CONFIG_IPROUTE
682 default BUSYBOX_DEFAULT_IPROUTE
683 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ROUTE
685 config BUSYBOX_CONFIG_IPTUNNEL
687 default BUSYBOX_DEFAULT_IPTUNNEL
688 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
690 config BUSYBOX_CONFIG_IPRULE
692 default BUSYBOX_DEFAULT_IPRULE
693 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_RULE
695 config BUSYBOX_CONFIG_IPCALC
697 default BUSYBOX_DEFAULT_IPCALC
699 ipcalc takes an IP address and netmask and calculates the
700 resulting broadcast, network, and host range.
702 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
703 bool "Fancy IPCALC, more options, adds 1 kbyte"
704 default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY
705 depends on BUSYBOX_CONFIG_IPCALC
707 Adds the options hostname, prefix and silent to the output of
710 config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
711 bool "Enable long options"
712 default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS
713 depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
715 Support long options for the ipcalc applet.
717 config BUSYBOX_CONFIG_NETMSG
719 default BUSYBOX_DEFAULT_NETMSG
721 simple program for sending udp broadcast messages
723 config BUSYBOX_CONFIG_NETSTAT
725 default BUSYBOX_DEFAULT_NETSTAT
726 select BUSYBOX_CONFIG_PLATFORM_LINUX
728 netstat prints information about the Linux networking subsystem.
730 config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
731 bool "Enable wide netstat output"
732 default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE
733 depends on BUSYBOX_CONFIG_NETSTAT
735 Add support for wide columns. Useful when displaying IPv6 addresses
738 config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
739 bool "Enable PID/Program name output"
740 default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG
741 depends on BUSYBOX_CONFIG_NETSTAT
743 Add support for -p flag to print out PID and program name.
746 config BUSYBOX_CONFIG_NSLOOKUP
748 default BUSYBOX_DEFAULT_NSLOOKUP
750 nslookup is a tool to query Internet name servers.
752 config BUSYBOX_CONFIG_NTPD
754 default BUSYBOX_DEFAULT_NTPD
755 select BUSYBOX_CONFIG_PLATFORM_LINUX
757 The NTP client/server daemon.
759 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
760 bool "Make ntpd usable as a NTP server"
761 default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER
762 depends on BUSYBOX_CONFIG_NTPD
764 Make ntpd usable as a NTP server. If you disable this option
765 ntpd will be usable only as a NTP client.
767 config BUSYBOX_CONFIG_PSCAN
769 default BUSYBOX_DEFAULT_PSCAN
771 Simple network port scanner.
773 config BUSYBOX_CONFIG_ROUTE
775 default BUSYBOX_DEFAULT_ROUTE
776 select BUSYBOX_CONFIG_PLATFORM_LINUX
778 Route displays or manipulates the kernel's IP routing tables.
780 config BUSYBOX_CONFIG_SLATTACH
782 default BUSYBOX_DEFAULT_SLATTACH
783 select BUSYBOX_CONFIG_PLATFORM_LINUX
785 slattach is a small utility to attach network interfaces to serial
792 # show / manipulate traffic control settings
794 #config FEATURE_TC_INGRESS
798 config BUSYBOX_CONFIG_TCPSVD
800 default BUSYBOX_DEFAULT_TCPSVD
802 tcpsvd listens on a TCP port and runs a program for each new
805 config BUSYBOX_CONFIG_TELNET
807 default BUSYBOX_DEFAULT_TELNET
809 Telnet is an interface to the TELNET protocol, but is also commonly
810 used to test other simple protocols.
812 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
813 bool "Pass TERM type to remote host"
814 default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE
815 depends on BUSYBOX_CONFIG_TELNET
817 Setting this option will forward the TERM environment variable to the
818 remote host you are connecting to. This is useful to make sure that
819 things like ANSI colors and other control sequences behave.
821 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
822 bool "Pass USER type to remote host"
823 default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN
824 depends on BUSYBOX_CONFIG_TELNET
826 Setting this option will forward the USER environment variable to the
827 remote host you are connecting to. This is useful when you need to
828 log into a machine without telling the username (autologin). This
829 option enables `-a' and `-l USER' arguments.
831 config BUSYBOX_CONFIG_TELNETD
833 default BUSYBOX_DEFAULT_TELNETD
834 select BUSYBOX_CONFIG_FEATURE_SYSLOG
836 A daemon for the TELNET protocol, allowing you to log onto the host
837 running the daemon. Please keep in mind that the TELNET protocol
838 sends passwords in plain text. If you can't afford the space for an
839 SSH daemon and you trust your network, you may say 'y' here. As a
840 more secure alternative, you should seriously consider installing the
841 very small Dropbear SSH daemon instead:
842 http://matt.ucc.asn.au/dropbear/dropbear.html
844 Note that for busybox telnetd to work you need several things:
845 First of all, your kernel needs:
849 Next, you need a /dev/pts directory on your root filesystem:
852 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
854 Next you need the pseudo terminal master multiplexer /dev/ptmx:
857 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
859 Any /dev/ttyp[0-9]* files you may have can be removed.
860 Next, you need to mount the devpts filesystem on /dev/pts using:
862 mount -t devpts devpts /dev/pts
864 You need to be sure that busybox has LOGIN and
865 FEATURE_SUID enabled. And finally, you should make
866 certain that Busybox has been installed setuid root:
868 chown root.root /bin/busybox
869 chmod 4755 /bin/busybox
871 with all that done, telnetd _should_ work....
874 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
875 bool "Support standalone telnetd (not inetd only)"
876 default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE
877 depends on BUSYBOX_CONFIG_TELNETD
879 Selecting this will make telnetd able to run standalone.
881 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
882 bool "Support -w SEC option (inetd wait mode)"
883 default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT
884 depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
886 This option allows you to run telnetd in "inet wait" mode.
887 Example inetd.conf line (note "wait", not usual "nowait"):
889 telnet stream tcp wait root /bin/telnetd telnetd -w10
891 In this example, inetd passes _listening_ socket_ as fd 0
892 to telnetd when connection appears.
893 telnetd will wait for connections until all existing
894 connections are closed, and no new connections
895 appear during 10 seconds. Then it exits, and inetd continues
896 to listen for new connections.
898 This option is rarely used. "tcp nowait" is much more usual
899 way of running tcp services, including telnetd.
900 You most probably want to say N here.
902 config BUSYBOX_CONFIG_TFTP
904 default BUSYBOX_DEFAULT_TFTP
906 This enables the Trivial File Transfer Protocol client program. TFTP
907 is usually used for simple, small transfers such as a root image
908 for a network-enabled bootloader.
910 config BUSYBOX_CONFIG_TFTPD
912 default BUSYBOX_DEFAULT_TFTPD
914 This enables the Trivial File Transfer Protocol server program.
915 It expects that stdin is a datagram socket and a packet
916 is already pending on it. It will exit after one transfer.
917 In other words: it should be run from inetd in nowait mode,
918 or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
920 comment "Common options for tftp/tftpd"
921 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
923 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
924 bool "Enable 'tftp get' and/or tftpd upload code"
925 default BUSYBOX_DEFAULT_FEATURE_TFTP_GET
926 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
928 Add support for the GET command within the TFTP client. This allows
929 a client to retrieve a file from a TFTP server.
930 Also enable upload support in tftpd, if tftpd is selected.
932 Note: this option does _not_ make tftpd capable of download
933 (the usual operation people need from it)!
935 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
936 bool "Enable 'tftp put' and/or tftpd download code"
937 default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT
938 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
940 Add support for the PUT command within the TFTP client. This allows
941 a client to transfer a file to a TFTP server.
942 Also enable download support in tftpd, if tftpd is selected.
944 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
945 bool "Enable 'blksize' and 'tsize' protocol options"
946 default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE
947 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
949 Allow tftp to specify block size, and tftpd to understand
950 "blksize" and "tsize" options.
952 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
953 bool "Enable tftp progress meter"
954 default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR
955 depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
959 config BUSYBOX_CONFIG_TFTP_DEBUG
961 default BUSYBOX_DEFAULT_TFTP_DEBUG
962 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
964 Make tftp[d] print debugging messages on stderr.
965 This is useful if you are diagnosing a bug in tftp[d].
967 config BUSYBOX_CONFIG_TRACEROUTE
969 default BUSYBOX_DEFAULT_TRACEROUTE
970 select BUSYBOX_CONFIG_PLATFORM_LINUX
972 Utility to trace the route of IP packets.
974 config BUSYBOX_CONFIG_TRACEROUTE6
976 default BUSYBOX_DEFAULT_TRACEROUTE6
977 depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_TRACEROUTE
979 Utility to trace the route of IPv6 packets.
981 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
982 bool "Enable verbose output"
983 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE
984 depends on BUSYBOX_CONFIG_TRACEROUTE
986 Add some verbosity to traceroute. This includes among other things
987 hostnames and ICMP response types.
989 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE
990 bool "Enable loose source route"
991 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_SOURCE_ROUTE
992 depends on BUSYBOX_CONFIG_TRACEROUTE
994 Add option to specify a loose source route gateway
997 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
998 bool "Use ICMP instead of UDP"
999 default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP
1000 depends on BUSYBOX_CONFIG_TRACEROUTE
1002 Add option -I to use ICMP ECHO instead of UDP datagrams.
1004 config BUSYBOX_CONFIG_TUNCTL
1006 default BUSYBOX_DEFAULT_TUNCTL
1007 select BUSYBOX_CONFIG_PLATFORM_LINUX
1009 tunctl creates or deletes tun devices.
1011 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
1012 bool "Support owner:group assignment"
1013 default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG
1014 depends on BUSYBOX_CONFIG_TUNCTL
1016 Allow to specify owner and group of newly created interface.
1017 340 bytes of pure bloat. Say no here.
1019 source package/utils/busybox/config/networking/udhcp/Config.in
1021 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1022 string "ifup udhcpc command line options"
1023 default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS
1024 depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_UDHCPC
1026 Command line options to pass to udhcpc from ifup.
1027 Intended to alter options not available in /etc/network/interfaces.
1028 (IE: --syslog --background etc...)
1030 config BUSYBOX_CONFIG_UDPSVD
1032 default BUSYBOX_DEFAULT_UDPSVD
1034 udpsvd listens on an UDP port and runs a program for each new
1037 config BUSYBOX_CONFIG_VCONFIG
1039 default BUSYBOX_DEFAULT_VCONFIG
1040 select BUSYBOX_CONFIG_PLATFORM_LINUX
1042 Creates, removes, and configures VLAN interfaces
1044 config BUSYBOX_CONFIG_WGET
1046 default BUSYBOX_DEFAULT_WGET
1048 wget is a utility for non-interactive download of files from HTTP
1051 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1052 bool "Enable a nifty process meter (+2k)"
1053 default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR
1054 depends on BUSYBOX_CONFIG_WGET
1056 Enable the transfer progress bar for wget transfers.
1058 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1059 bool "Enable HTTP authentication"
1060 default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION
1061 depends on BUSYBOX_CONFIG_WGET
1063 Support authenticated HTTP transfers.
1065 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1066 bool "Enable long options"
1067 default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS
1068 depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1070 Support long options for the wget applet.
1072 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1073 bool "Enable timeout option -T SEC"
1074 default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT
1075 depends on BUSYBOX_CONFIG_WGET
1077 Supports network read and connect timeouts for wget,
1078 so that wget will give up and timeout, through the -T
1079 command line option.
1081 Currently only connect and network data read timeout are
1082 supported (i.e., timeout is not applied to the DNS query). When
1083 FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option
1084 will work in addition to -T.
1086 config BUSYBOX_CONFIG_ZCIP
1088 default BUSYBOX_DEFAULT_ZCIP
1089 select BUSYBOX_CONFIG_PLATFORM_LINUX
1090 select BUSYBOX_CONFIG_FEATURE_SYSLOG
1092 ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1093 It's a daemon that allocates and defends a dynamically assigned
1094 address on the 169.254/16 network, requiring no system administrator.
1096 See http://www.zeroconf.org for further details, and "zcip.script"
1097 in the busybox examples.