2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
6 menu "Networking Utilities"
8 config CONFIG_FEATURE_IPV6
9 bool "Enable IPv6 support"
12 Enable IPv6 support to busybox. This makes applets that talk IP
13 able to work with IPv6.
19 Ping hosts by ARP packets
25 Retrieve a remote file via FTP.
31 Store a remote file via FTP.
33 config CONFIG_HOSTNAME
37 Show or set the system's host name
43 Serve web pages via an HTTP server.
45 config CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
46 bool " Support using httpd only from inetd"
48 depends on CONFIG_HTTPD
50 This option disables uid and port options for the httpd applet
51 but requires inetd server daemon.
53 config CONFIG_FEATURE_HTTPD_BASIC_AUTH
54 bool " Enable Basic http Authentication"
56 depends on CONFIG_HTTPD
58 Utilizes password settings from /etc/httpd.conf for basic
59 authentication on a per url basis.
61 config CONFIG_FEATURE_HTTPD_AUTH_MD5
62 bool " Support MD5 crypted passwords for http Authentication"
64 depends on CONFIG_FEATURE_HTTPD_BASIC_AUTH
66 Enables basic per url authentication from /etc/httpd.conf
70 if !CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
71 config CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP
72 bool " Support reloading the global config file using hup signal"
74 depends on CONFIG_HTTPD
76 This option enables processing of SIGHUP to reload cached
77 configuration settings.
79 config CONFIG_FEATURE_HTTPD_SETUID
80 bool " Enable support -u <user> option"
82 depends on CONFIG_HTTPD
84 This option allows the server to run as a specific user
85 rather than defaulting to the user that starts the server.
86 Use of this option requires special privilegies to change to a
90 config CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES
91 bool " Support loading additional mime types at run-time"
93 depends on CONFIG_HTTPD
95 This option enables support for additional mime types at
96 run-time to be specified in the configuration file.
98 config CONFIG_FEATURE_HTTPD_CGI
99 bool " Support Common Gateway Interface (CGI)"
101 depends on CONFIG_HTTPD
103 This option allows scripts and executables to be invoked
104 when specific urls are requested.
106 config CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
107 bool " Support the REMOTE_PORT environment variable for CGI"
109 depends on CONFIG_FEATURE_HTTPD_CGI
111 Use of this option can assist scripts in generating
112 references that contain a unique port number.
114 config CONFIG_FEATURE_HTTPD_SET_CGI_VARS_TO_ENV
115 bool " Enable setting of CGI_varname=value environment vars for CGI"
117 depends on CONFIG_FEATURE_HTTPD_CGI
119 This option parses POST or GET arguments from a form and
120 sets environment variables with their value. This simplifies
121 and speeds up CGI scripts. A form argument of foo=bar would
122 result in a script having the environment variable CGI_foo set
123 to 'bar'. In addition, this option sets a variable that
124 lists all the argument names. e.g. CGI_VARNAMES_="name1 name2".
126 config CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
127 bool " Enable the -e option for shell script CGI simplification."
129 depends on CONFIG_HTTPD
131 After set, this option allows html encoding arbitrary
132 strings for display of the browser. Output goes to stdout.
133 For example, httpd -e "<Hello World>" as
134 "<Hello World>".
136 config CONFIG_IFCONFIG
140 Ifconfig is used to configure the kernel-resident network interfaces.
142 config CONFIG_FEATURE_IFCONFIG_STATUS
143 bool " Enable status reporting output (+7k)"
145 depends on CONFIG_IFCONFIG
147 If ifconfig is called with no arguments it will display the status
148 of the currently active interfaces.
150 config CONFIG_FEATURE_IFCONFIG_SLIP
151 bool " Enable slip-specific options \"keepalive\" and \"outfill\""
153 depends on CONFIG_IFCONFIG
155 Allow "keepalive" and "outfill" support for SLIP. If you're not
156 planning on using serial lines, leave this unchecked.
158 config CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
159 bool " Enable options \"mem_start\", \"io_addr\", and \"irq\""
161 depends on CONFIG_IFCONFIG
163 Allow the start address for shared memory, start address for I/O,
164 and/or the interrupt line used by the specified device.
166 config CONFIG_FEATURE_IFCONFIG_HW
167 bool " Enable option \"hw\" (ether only)"
169 depends on CONFIG_IFCONFIG
171 Set the hardware address of this interface, if the device driver
172 supports this operation. Currently, we only support the 'ether'
175 config CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
176 bool " Set the broadcast automatically"
178 depends on CONFIG_IFCONFIG
180 Setting this will make ifconfig attempt to find the broadcast
181 automatically if the value '+' is used.
183 config CONFIG_IFUPDOWN
187 Activate or deactivate the specified interfaces. This applet makes
188 use of either "ifconfig" and "route" or the "ip" command to actually
189 configure network interfaces. Therefore, you will probably also want
190 to enable either CONFIG_IFCONFIG and CONFIG_ROUTE, or enable
191 CONFIG_FEATURE_IFUPDOWN_IP and the various CONFIG_IP options. Of
192 course you could use non-busybox versions of these programs, so
193 against my better judgement (since this will surely result in plenty
194 of support questions on the mailing list), I do not force you to
195 enable these additional options. It is up to you to supply either
196 "ifconfig" and "route" or the "ip" command, either via busybox or via
197 standalone utilities.
199 config CONFIG_FEATURE_IFUPDOWN_IP
200 bool " Use ip applet"
202 depends on CONFIG_IFUPDOWN
204 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
205 than the default of using the older 'ifconfig' and 'route' utilities.
207 config CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
208 bool " Use busybox ip applet"
210 depends on CONFIG_FEATURE_IFUPDOWN_IP
212 select CONFIG_FEATURE_IP_ADDRESS
213 select CONFIG_FEATURE_IP_LINK
214 select CONFIG_FEATURE_IP_ROUTE
216 Use the busybox iproute "ip" applet to implement "ifupdown".
218 If leave this disabled, you must install the full-blown iproute2
219 utility or the "ifup" and "ifdown" applets will not work.
221 config CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
222 bool " Use busybox ifconfig and route applets"
224 depends on CONFIG_IFUPDOWN && !CONFIG_FEATURE_IFUPDOWN_IP
225 select CONFIG_IFCONFIG
228 Use the busybox iproute "ifconfig" and "route" applets to
229 implement the "ifup" and "ifdown" utilities.
231 If leave this disabled, you must install the full-blown ifconfig
232 and route utilities, or the "ifup" and "ifdown" applets will not
235 config CONFIG_FEATURE_IFUPDOWN_IPV4
236 bool " Enable support for IPv4"
238 depends on CONFIG_IFUPDOWN
240 If you want busybox to talk IPv4, leave this on.
242 config CONFIG_FEATURE_IFUPDOWN_IPV6
243 bool " Enable support for IPv6"
245 depends on CONFIG_IFUPDOWN
247 If you need support for IPv6, turn this option on.
249 config CONFIG_FEATURE_IFUPDOWN_IPX
250 bool " Enable support for IPX"
252 depends on CONFIG_IFUPDOWN
254 If this option is selected you can use busybox to work with IPX
257 config CONFIG_FEATURE_IFUPDOWN_MAPPING
258 bool " Enable mapping support"
260 depends on CONFIG_IFUPDOWN
262 This enables support for the "mapping" stanza, unless you have
263 a weird network setup you dont need it.
269 Internet superserver daemon
271 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_ECHO
272 bool " Support echo service"
274 depends on CONFIG_INETD
276 Echo received data internal inetd service
278 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DISCARD
279 bool " Support discard service"
281 depends on CONFIG_INETD
283 Internet /dev/null internal inetd service
285 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_TIME
286 bool " Support time service"
288 depends on CONFIG_INETD
290 Return 32 bit time since 1900 internal inetd service
292 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DAYTIME
293 bool " Support daytime service"
295 depends on CONFIG_INETD
297 Return human-readable time internal inetd service
299 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_CHARGEN
300 bool " Support chargen service"
302 depends on CONFIG_INETD
304 Familiar character generator internal inetd service
311 The "ip" applet is a TCP/IP interface configuration and routing
312 utility. You generally don't need "ip" to use busybox with
315 if CONFIG_IP && CONFIG_IPADDR
316 config CONFIG_FEATURE_IP_ADDRESS
318 comment " address (forced enabled for ipaddr)"
320 if ! (CONFIG_IP && CONFIG_IPADDR)
321 config CONFIG_FEATURE_IP_ADDRESS
326 Address manipulation support for the "ip" applet.
329 if CONFIG_IP && CONFIG_IPLINK
330 config CONFIG_FEATURE_IP_LINK
332 comment " link (forced enabled for iplink)"
334 if !(CONFIG_IP && CONFIG_IPLINK)
335 config CONFIG_FEATURE_IP_LINK
340 Configure network devices with "ip".
343 if CONFIG_IP && CONFIG_IPROUTE
344 config CONFIG_FEATURE_IP_ROUTE
346 comment " route (forced enabled for iproute)"
348 if !(CONFIG_IP && CONFIG_IPROUTE)
349 config CONFIG_FEATURE_IP_ROUTE
354 Add support for routing table management to "ip".
357 if CONFIG_IP && CONFIG_IPTUNNEL
358 config CONFIG_FEATURE_IP_TUNNEL
360 comment " tunnel (forced enabled for iptunnel)"
362 if !(CONFIG_IP && CONFIG_IPTUNNEL)
363 config CONFIG_FEATURE_IP_TUNNEL
368 Add support for tunneling commands to "ip".
375 ipcalc takes an IP address and netmask and calculates the
376 resulting broadcast, network, and host range.
378 config CONFIG_FEATURE_IPCALC_FANCY
379 bool " Fancy IPCALC, more options, adds 1 kbyte"
381 depends on CONFIG_IPCALC
383 Adds the options hostname, prefix and silent to the output of "ipcalc".
389 Equivalent to selecting address support to "ip", above.
395 Equivalent to selecting link support to "ip", above.
397 config CONFIG_IPROUTE
401 Equivalent to selecting route support to "ip", above.
403 config CONFIG_IPTUNNEL
407 Equivalent to selecting tunnel support to "ip", above.
413 nameif used to rename network interface by its MAC address.
414 Renamed interfaces MUST be in the down state.
415 It is possible to use file (default: /etc/mactab)
416 with list of new interface names and MACs.
417 Maximum interface name length: IF_NAMESIZE = 16
418 File fields are sepatated by space or tab.
421 new_interface_name XX:XX:XX:XX:XX:XX
427 A simple Unix utility which reads and writes data across network
430 config CONFIG_NETSTAT
434 Netstat prints information about the Linux networking subsystem.
436 config CONFIG_NSLOOKUP
440 Nslookup is a tool to query Internet name servers.
446 Ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
447 elicit an ICMP ECHO_RESPONSE from a host or gateway.
449 config CONFIG_FEATURE_FANCY_PING
450 bool " Enable fancy ping output"
452 depends on CONFIG_PING
454 Make the output from the ping applet include statistics, and at the
455 same time provide full support for ICMP packets.
460 depends on CONFIG_FEATURE_IPV6
462 This will give you a ping that can talk IPv6.
464 config CONFIG_FEATURE_FANCY_PING6
465 bool " Enable fancy ping6 output"
467 depends on CONFIG_PING6
469 Make the output from the ping6 applet include statistics, and at the
470 same time provide full support for ICMP packets.
476 Route displays or manipulates the kernel's IP routing tables.
482 Telnet is an interface to the TELNET protocol, but is also commonly
483 used to test other simple protocols.
485 config CONFIG_FEATURE_TELNET_TTYPE
486 bool " Pass TERM type to remote host"
488 depends on CONFIG_TELNET
490 Setting this option will forward the TERM environment variable to the
491 remote host you are connecting to. This is useful to make sure that
492 things like ANSI colors and other control sequences behave.
494 config CONFIG_TELNETD
498 A daemon for the TELNET protocol, allowing you to log on to the host
499 running the daemon. Please keep in mind that the TELNET protocol
500 sends passwords in plain text. If you can't afford the space for
501 any SSH daemon and you trust your network, say 'y' here.
503 config CONFIG_FEATURE_TELNETD_INETD
504 bool " Support call from inetd only"
506 depends on CONFIG_TELNETD
508 Selecting this will make telnetd only callable from inetd, removing the
515 This enables the Tirvial File Transfer Protocol client program. TFTP
516 is usually used for simple, small transfers such as a root image
517 for a network-enabled bootloader.
519 config CONFIG_FEATURE_TFTP_GET
520 bool " Enable \"get\" command"
522 depends on CONFIG_TFTP
524 Add support for the GET command within the TFTP client. This allows
525 a client to retreive a file from a TFTP server.
527 config CONFIG_FEATURE_TFTP_PUT
528 bool " Enable \"put\" command"
530 depends on CONFIG_TFTP
532 Add support for the PUT command within the TFTP client. This allows
533 a client to transfer a file to a TFTP server.
535 config CONFIG_FEATURE_TFTP_BLOCKSIZE
536 bool " Enable \"blocksize\" command"
538 depends on CONFIG_TFTP
540 Allow the client to specify the desired block size for transfers.
542 config CONFIG_FEATURE_TFTP_DEBUG
545 depends on CONFIG_TFTP
547 Enable debug settings for tftp. This is useful if you're running
548 into problems with tftp as the protocol doesn't help you much when
549 you run into problems.
551 config CONFIG_TRACEROUTE
555 Utility to trace the route of IP packets
557 config CONFIG_FEATURE_TRACEROUTE_VERBOSE
558 bool " Enable verbose output"
560 depends on CONFIG_TRACEROUTE
562 Add some verbosity to traceroute. This includes amongst other things
563 hostnames and ICMP response types.
565 config CONFIG_VCONFIG
569 Creates, removes, and configures VLAN interfaces
575 Wget is a utility for non-interactive download of files from HTTP,
576 HTTPS, and FTP servers.
578 config CONFIG_FEATURE_WGET_STATUSBAR
579 bool " Enable a nifty process meter (+2k)"
581 depends on CONFIG_WGET
583 Enable the transfer progress bar for wget transfers.
585 config CONFIG_FEATURE_WGET_AUTHENTICATION
586 bool " Enable HTTP authentication"
588 depends on CONFIG_WGET
590 Support authenticated HTTP transfers.
592 source networking/udhcp/Config.in