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 privileges 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_ENCODE_URL_STR
115 bool " Enable the -e option for shell script CGI simplification."
117 depends on CONFIG_HTTPD
119 After set, this option allows html encoding arbitrary
120 strings for display of the browser. Output goes to stdout.
121 For example, httpd -e "<Hello World>" as
122 "<Hello World>".
124 config CONFIG_IFCONFIG
128 Ifconfig is used to configure the kernel-resident network interfaces.
130 config CONFIG_FEATURE_IFCONFIG_STATUS
131 bool " Enable status reporting output (+7k)"
133 depends on CONFIG_IFCONFIG
135 If ifconfig is called with no arguments it will display the status
136 of the currently active interfaces.
138 config CONFIG_FEATURE_IFCONFIG_SLIP
139 bool " Enable slip-specific options \"keepalive\" and \"outfill\""
141 depends on CONFIG_IFCONFIG
143 Allow "keepalive" and "outfill" support for SLIP. If you're not
144 planning on using serial lines, leave this unchecked.
146 config CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
147 bool " Enable options \"mem_start\", \"io_addr\", and \"irq\""
149 depends on CONFIG_IFCONFIG
151 Allow the start address for shared memory, start address for I/O,
152 and/or the interrupt line used by the specified device.
154 config CONFIG_FEATURE_IFCONFIG_HW
155 bool " Enable option \"hw\" (ether only)"
157 depends on CONFIG_IFCONFIG
159 Set the hardware address of this interface, if the device driver
160 supports this operation. Currently, we only support the 'ether'
163 config CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
164 bool " Set the broadcast automatically"
166 depends on CONFIG_IFCONFIG
168 Setting this will make ifconfig attempt to find the broadcast
169 automatically if the value '+' is used.
171 config CONFIG_IFUPDOWN
175 Activate or deactivate the specified interfaces. This applet makes
176 use of either "ifconfig" and "route" or the "ip" command to actually
177 configure network interfaces. Therefore, you will probably also want
178 to enable either CONFIG_IFCONFIG and CONFIG_ROUTE, or enable
179 CONFIG_FEATURE_IFUPDOWN_IP and the various CONFIG_IP options. Of
180 course you could use non-busybox versions of these programs, so
181 against my better judgement (since this will surely result in plenty
182 of support questions on the mailing list), I do not force you to
183 enable these additional options. It is up to you to supply either
184 "ifconfig" and "route" or the "ip" command, either via busybox or via
185 standalone utilities.
187 config CONFIG_FEATURE_IFUPDOWN_IP
188 bool " Use ip applet"
190 depends on CONFIG_IFUPDOWN
192 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
193 than the default of using the older 'ifconfig' and 'route' utilities.
195 config CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
196 bool " Use busybox ip applet"
198 depends on CONFIG_FEATURE_IFUPDOWN_IP
200 select CONFIG_FEATURE_IP_ADDRESS
201 select CONFIG_FEATURE_IP_LINK
202 select CONFIG_FEATURE_IP_ROUTE
204 Use the busybox iproute "ip" applet to implement "ifupdown".
206 If leave this disabled, you must install the full-blown iproute2
207 utility or the "ifup" and "ifdown" applets will not work.
209 config CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
210 bool " Use busybox ifconfig and route applets"
212 depends on CONFIG_IFUPDOWN && !CONFIG_FEATURE_IFUPDOWN_IP
213 select CONFIG_IFCONFIG
216 Use the busybox iproute "ifconfig" and "route" applets to
217 implement the "ifup" and "ifdown" utilities.
219 If leave this disabled, you must install the full-blown ifconfig
220 and route utilities, or the "ifup" and "ifdown" applets will not
223 config CONFIG_FEATURE_IFUPDOWN_IPV4
224 bool " Enable support for IPv4"
226 depends on CONFIG_IFUPDOWN
228 If you want busybox to talk IPv4, leave this on.
230 config CONFIG_FEATURE_IFUPDOWN_IPV6
231 bool " Enable support for IPv6"
233 depends on CONFIG_IFUPDOWN
235 If you need support for IPv6, turn this option on.
237 config CONFIG_FEATURE_IFUPDOWN_IPX
238 bool " Enable support for IPX"
240 depends on CONFIG_IFUPDOWN
242 If this option is selected you can use busybox to work with IPX
245 config CONFIG_FEATURE_IFUPDOWN_MAPPING
246 bool " Enable mapping support"
248 depends on CONFIG_IFUPDOWN
250 This enables support for the "mapping" stanza, unless you have
251 a weird network setup you don't need it.
257 Internet superserver daemon
259 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_ECHO
260 bool " Support echo service"
262 depends on CONFIG_INETD
264 Echo received data internal inetd service
266 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DISCARD
267 bool " Support discard service"
269 depends on CONFIG_INETD
271 Internet /dev/null internal inetd service
273 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_TIME
274 bool " Support time service"
276 depends on CONFIG_INETD
278 Return 32 bit time since 1900 internal inetd service
280 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DAYTIME
281 bool " Support daytime service"
283 depends on CONFIG_INETD
285 Return human-readable time internal inetd service
287 config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_CHARGEN
288 bool " Support chargen service"
290 depends on CONFIG_INETD
292 Familiar character generator internal inetd service
299 The "ip" applet is a TCP/IP interface configuration and routing
300 utility. You generally don't need "ip" to use busybox with
303 if CONFIG_IP && CONFIG_IPADDR
304 config CONFIG_FEATURE_IP_ADDRESS
306 comment " address (forced enabled for ipaddr)"
308 if ! (CONFIG_IP && CONFIG_IPADDR)
309 config CONFIG_FEATURE_IP_ADDRESS
314 Address manipulation support for the "ip" applet.
317 if CONFIG_IP && CONFIG_IPLINK
318 config CONFIG_FEATURE_IP_LINK
320 comment " link (forced enabled for iplink)"
322 if !(CONFIG_IP && CONFIG_IPLINK)
323 config CONFIG_FEATURE_IP_LINK
328 Configure network devices with "ip".
331 if CONFIG_IP && CONFIG_IPROUTE
332 config CONFIG_FEATURE_IP_ROUTE
334 comment " route (forced enabled for iproute)"
336 if !(CONFIG_IP && CONFIG_IPROUTE)
337 config CONFIG_FEATURE_IP_ROUTE
342 Add support for routing table management to "ip".
345 if CONFIG_IP && CONFIG_IPTUNNEL
346 config CONFIG_FEATURE_IP_TUNNEL
348 comment " tunnel (forced enabled for iptunnel)"
350 if !(CONFIG_IP && CONFIG_IPTUNNEL)
351 config CONFIG_FEATURE_IP_TUNNEL
356 Add support for tunneling commands to "ip".
363 ipcalc takes an IP address and netmask and calculates the
364 resulting broadcast, network, and host range.
366 config CONFIG_FEATURE_IPCALC_FANCY
367 bool " Fancy IPCALC, more options, adds 1 kbyte"
369 depends on CONFIG_IPCALC
371 Adds the options hostname, prefix and silent to the output of "ipcalc".
377 Equivalent to selecting address support to "ip", above.
383 Equivalent to selecting link support to "ip", above.
385 config CONFIG_IPROUTE
389 Equivalent to selecting route support to "ip", above.
391 config CONFIG_IPTUNNEL
395 Equivalent to selecting tunnel support to "ip", above.
401 nameif is used to rename network interface by its MAC address.
402 Renamed interfaces MUST be in the down state.
403 It is possible to use a file (default: /etc/mactab)
404 with list of new interface names and MACs.
405 Maximum interface name length: IF_NAMESIZE = 16
406 File fields are separated by space or tab.
409 new_interface_name XX:XX:XX:XX:XX:XX
415 A simple Unix utility which reads and writes data across network
418 config CONFIG_NETSTAT
422 netstat prints information about the Linux networking subsystem.
424 config CONFIG_NSLOOKUP
428 nslookup is a tool to query Internet name servers.
434 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
435 elicit an ICMP ECHO_RESPONSE from a host or gateway.
437 config CONFIG_FEATURE_FANCY_PING
438 bool " Enable fancy ping output"
440 depends on CONFIG_PING
442 Make the output from the ping applet include statistics, and at the
443 same time provide full support for ICMP packets.
448 depends on CONFIG_FEATURE_IPV6
450 This will give you a ping that can talk IPv6.
452 config CONFIG_FEATURE_FANCY_PING6
453 bool " Enable fancy ping6 output"
455 depends on CONFIG_PING6
457 Make the output from the ping6 applet include statistics, and at the
458 same time provide full support for ICMP packets.
464 Route displays or manipulates the kernel's IP routing tables.
470 Telnet is an interface to the TELNET protocol, but is also commonly
471 used to test other simple protocols.
473 config CONFIG_FEATURE_TELNET_TTYPE
474 bool " Pass TERM type to remote host"
476 depends on CONFIG_TELNET
478 Setting this option will forward the TERM environment variable to the
479 remote host you are connecting to. This is useful to make sure that
480 things like ANSI colors and other control sequences behave.
482 config CONFIG_FEATURE_TELNET_AUTOLOGIN
483 bool " Pass USER type to remote host"
485 depends on CONFIG_TELNET
487 Setting this option will forward the USER environment variable to the
488 remote host you are connecting to. This is useful when you need to
489 log into a machine without telling the username (autologin). This
490 option enables `-a' and `-l USER' arguments.
492 config CONFIG_TELNETD
496 A daemon for the TELNET protocol, allowing you to log onto the host
497 running the daemon. Please keep in mind that the TELNET protocol
498 sends passwords in plain text. If you can't afford the space for
499 any SSH daemon and you trust your network, you may say 'y' here.
501 config CONFIG_FEATURE_TELNETD_INETD
502 bool " Support call from inetd only"
504 depends on CONFIG_TELNETD
506 Selecting this will make telnetd only callable from inetd,
507 removing the standalone support.
513 This enables the Trivial File Transfer Protocol client program. TFTP
514 is usually used for simple, small transfers such as a root image
515 for a network-enabled bootloader.
517 config CONFIG_FEATURE_TFTP_GET
518 bool " Enable \"get\" command"
520 depends on CONFIG_TFTP
522 Add support for the GET command within the TFTP client. This allows
523 a client to retrieve a file from a TFTP server.
525 config CONFIG_FEATURE_TFTP_PUT
526 bool " Enable \"put\" command"
528 depends on CONFIG_TFTP
530 Add support for the PUT command within the TFTP client. This allows
531 a client to transfer a file to a TFTP server.
533 config CONFIG_FEATURE_TFTP_BLOCKSIZE
534 bool " Enable \"blocksize\" command"
536 depends on CONFIG_TFTP
538 Allow the client to specify the desired block size for transfers.
540 config CONFIG_FEATURE_TFTP_DEBUG
543 depends on CONFIG_TFTP
545 Enable debug settings for tftp. This is useful if you're running
546 into problems with tftp as the protocol doesn't help you much when
547 you run into problems.
549 config CONFIG_TRACEROUTE
553 Utility to trace the route of IP packets
555 config CONFIG_FEATURE_TRACEROUTE_VERBOSE
556 bool " Enable verbose output"
558 depends on CONFIG_TRACEROUTE
560 Add some verbosity to traceroute. This includes amongst other things
561 hostnames and ICMP response types.
563 config CONFIG_VCONFIG
567 Creates, removes, and configures VLAN interfaces
573 wget is a utility for non-interactive download of files from HTTP,
574 HTTPS, and FTP servers.
576 config CONFIG_FEATURE_WGET_STATUSBAR
577 bool " Enable a nifty process meter (+2k)"
579 depends on CONFIG_WGET
581 Enable the transfer progress bar for wget transfers.
583 config CONFIG_FEATURE_WGET_AUTHENTICATION
584 bool " Enable HTTP authentication"
586 depends on CONFIG_WGET
588 Support authenticated HTTP transfers.
590 config CONFIG_FEATURE_WGET_IP6_LITERAL
591 bool " Enable IPv6 literal addresses"
593 depends on CONFIG_WGET
595 Support IPv6 address literal notation in URLs.
597 source networking/udhcp/Config.in