996afb4473c5088b757eca06d6a532b0bbd9df29
[openwrt/svn-archive/archive.git] / openwrt / package / busybox / config / networking / Config.in
1 #
2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
4 #
5
6 menu "Networking Utilities"
7
8 config BUSYBOX_CONFIG_FEATURE_IPV6
9 bool "Enable IPv6 support"
10 default y
11 help
12 Enable IPv6 support to busybox. This makes applets that talk IP
13 able to work with IPv6.
14
15 config BUSYBOX_CONFIG_ARPING
16 bool "arping"
17 default y
18 help
19 Ping hosts by ARP packets
20
21 config BUSYBOX_CONFIG_FTPGET
22 bool "ftpget"
23 default n
24 help
25 Retrieve a remote file via FTP.
26
27 config BUSYBOX_CONFIG_FTPPUT
28 bool "ftpput"
29 default n
30 help
31 Store a remote file via FTP.
32
33 config BUSYBOX_CONFIG_HOSTNAME
34 bool "hostname"
35 default n
36 help
37 Show or set the system's host name
38
39 config BUSYBOX_CONFIG_HTTPD
40 bool "httpd"
41 default y
42 help
43 Serve web pages via an HTTP server.
44
45 config BUSYBOX_CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
46 bool " Support using httpd only from inetd"
47 default n
48 depends on BUSYBOX_CONFIG_HTTPD
49 help
50 This option disables uid and port options for the httpd applet
51 but requires inetd server daemon.
52
53 config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
54 bool " Enable Basic http Authentication"
55 default y
56 depends on BUSYBOX_CONFIG_HTTPD
57 help
58 Utilizes password settings from /etc/httpd.conf for basic
59 authentication on a per url basis.
60
61 config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
62 bool " Support MD5 crypted passwords for http Authentication"
63 default y
64 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
65 help
66 Enables basic per url authentication from /etc/httpd.conf
67 using md5 passwords.
68
69
70 if !CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
71 config BUSYBOX_CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP
72 bool " Support reloading the global config file using hup signal"
73 default y
74 depends on BUSYBOX_CONFIG_HTTPD
75 help
76 This option enables processing of SIGHUP to reload cached
77 configuration settings.
78
79 config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
80 bool " Enable support -u <user> option"
81 default n
82 depends on BUSYBOX_CONFIG_HTTPD
83 help
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
87 different user.
88 endif
89
90 config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES
91 bool " Support loading additional MIME types at run-time"
92 default y
93 depends on BUSYBOX_CONFIG_HTTPD
94 help
95 This option enables support for additional MIME types at
96 run-time to be specified in the configuration file.
97
98 config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
99 bool " Support Common Gateway Interface (CGI)"
100 default y
101 depends on BUSYBOX_CONFIG_HTTPD
102 help
103 This option allows scripts and executables to be invoked
104 when specific urls are requested.
105
106 config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
107 bool " Support the REMOTE_PORT environment variable for CGI"
108 default y
109 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
110 help
111 Use of this option can assist scripts in generating
112 references that contain a unique port number.
113
114 config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
115 bool " Enable the -e option for shell script CGI simplification."
116 default y
117 depends on BUSYBOX_CONFIG_HTTPD
118 help
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 "&#60Hello&#32World&#62".
123
124 config BUSYBOX_CONFIG_IFCONFIG
125 bool "ifconfig"
126 default y
127 help
128 Ifconfig is used to configure the kernel-resident network interfaces.
129
130 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
131 bool " Enable status reporting output (+7k)"
132 default y
133 depends on BUSYBOX_CONFIG_IFCONFIG
134 help
135 If ifconfig is called with no arguments it will display the status
136 of the currently active interfaces.
137
138 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
139 bool " Enable slip-specific options \"keepalive\" and \"outfill\""
140 default n
141 depends on BUSYBOX_CONFIG_IFCONFIG
142 help
143 Allow "keepalive" and "outfill" support for SLIP. If you're not
144 planning on using serial lines, leave this unchecked.
145
146 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
147 bool " Enable options \"mem_start\", \"io_addr\", and \"irq\""
148 default n
149 depends on BUSYBOX_CONFIG_IFCONFIG
150 help
151 Allow the start address for shared memory, start address for I/O,
152 and/or the interrupt line used by the specified device.
153
154 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
155 bool " Enable option \"hw\" (ether only)"
156 default y
157 depends on BUSYBOX_CONFIG_IFCONFIG
158 help
159 Set the hardware address of this interface, if the device driver
160 supports this operation. Currently, we only support the 'ether'
161 class.
162
163 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
164 bool " Set the broadcast automatically"
165 default y
166 depends on BUSYBOX_CONFIG_IFCONFIG
167 help
168 Setting this will make ifconfig attempt to find the broadcast
169 automatically if the value '+' is used.
170
171 config BUSYBOX_CONFIG_IFUPDOWN
172 bool "ifupdown"
173 default n
174 help
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 BUSYBOX_CONFIG_IFCONFIG and BUSYBOX_CONFIG_ROUTE, or enable
179 BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP and the various BUSYBOX_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.
186
187 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
188 bool " Use ip applet"
189 default n
190 depends on BUSYBOX_CONFIG_IFUPDOWN
191 help
192 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
193 than the default of using the older 'ifconfig' and 'route' utilities.
194
195 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
196 bool " Use busybox ip applet"
197 default n
198 depends on BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
199 select BUSYBOX_CONFIG_IP
200 select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
201 select BUSYBOX_CONFIG_FEATURE_IP_LINK
202 select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
203 help
204 Use the busybox iproute "ip" applet to implement "ifupdown".
205
206 If leave this disabled, you must install the full-blown iproute2
207 utility or the "ifup" and "ifdown" applets will not work.
208
209 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
210 bool " Use busybox ifconfig and route applets"
211 default n
212 depends on BUSYBOX_CONFIG_IFUPDOWN && !CONFIG_FEATURE_IFUPDOWN_IP
213 select BUSYBOX_CONFIG_IFCONFIG
214 select BUSYBOX_CONFIG_ROUTE
215 help
216 Use the busybox iproute "ifconfig" and "route" applets to
217 implement the "ifup" and "ifdown" utilities.
218
219 If leave this disabled, you must install the full-blown ifconfig
220 and route utilities, or the "ifup" and "ifdown" applets will not
221 work.
222
223 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
224 bool " Enable support for IPv4"
225 default n
226 depends on BUSYBOX_CONFIG_IFUPDOWN
227 help
228 If you want busybox to talk IPv4, leave this on.
229
230 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
231 bool " Enable support for IPv6"
232 default n
233 depends on BUSYBOX_CONFIG_IFUPDOWN
234 help
235 If you need support for IPv6, turn this option on.
236
237 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPX
238 bool " Enable support for IPX"
239 default n
240 depends on BUSYBOX_CONFIG_IFUPDOWN
241 help
242 If this option is selected you can use busybox to work with IPX
243 networks.
244
245 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
246 bool " Enable mapping support"
247 default n
248 depends on BUSYBOX_CONFIG_IFUPDOWN
249 help
250 This enables support for the "mapping" stanza, unless you have
251 a weird network setup you don't need it.
252
253 config BUSYBOX_CONFIG_INETD
254 bool "inetd"
255 default n
256 help
257 Internet superserver daemon
258
259 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_ECHO
260 bool " Support echo service"
261 default n
262 depends on BUSYBOX_CONFIG_INETD
263 help
264 Echo received data internal inetd service
265
266 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DISCARD
267 bool " Support discard service"
268 default n
269 depends on BUSYBOX_CONFIG_INETD
270 help
271 Internet /dev/null internal inetd service
272
273 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_TIME
274 bool " Support time service"
275 default n
276 depends on BUSYBOX_CONFIG_INETD
277 help
278 Return 32 bit time since 1900 internal inetd service
279
280 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DAYTIME
281 bool " Support daytime service"
282 default n
283 depends on BUSYBOX_CONFIG_INETD
284 help
285 Return human-readable time internal inetd service
286
287 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BILTIN_CHARGEN
288 bool " Support chargen service"
289 default n
290 depends on BUSYBOX_CONFIG_INETD
291 help
292 Familiar character generator internal inetd service
293
294
295 config BUSYBOX_CONFIG_IP
296 bool "ip"
297 default n
298 help
299 The "ip" applet is a TCP/IP interface configuration and routing
300 utility. You generally don't need "ip" to use busybox with
301 TCP/IP.
302
303 if BUSYBOX_CONFIG_IP && BUSYBOX_CONFIG_IPADDR
304 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
305 default n
306 comment " address (forced enabled for ipaddr)"
307 endif
308 if ! (CONFIG_IP && BUSYBOX_CONFIG_IPADDR)
309 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
310 bool " address"
311 default n
312 depends on BUSYBOX_CONFIG_IP
313 help
314 Address manipulation support for the "ip" applet.
315 endif
316
317 if BUSYBOX_CONFIG_IP && BUSYBOX_CONFIG_IPLINK
318 config BUSYBOX_CONFIG_FEATURE_IP_LINK
319 default n
320 comment " link (forced enabled for iplink)"
321 endif
322 if !(CONFIG_IP && BUSYBOX_CONFIG_IPLINK)
323 config BUSYBOX_CONFIG_FEATURE_IP_LINK
324 bool " link"
325 default n
326 depends on BUSYBOX_CONFIG_IP
327 help
328 Configure network devices with "ip".
329 endif
330
331 if BUSYBOX_CONFIG_IP && BUSYBOX_CONFIG_IPROUTE
332 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
333 default n
334 comment " route (forced enabled for iproute)"
335 endif
336 if !(CONFIG_IP && BUSYBOX_CONFIG_IPROUTE)
337 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
338 bool " route"
339 default n
340 depends on BUSYBOX_CONFIG_IP
341 help
342 Add support for routing table management to "ip".
343 endif
344
345 if BUSYBOX_CONFIG_IP && BUSYBOX_CONFIG_IPTUNNEL
346 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
347 default n
348 comment " tunnel (forced enabled for iptunnel)"
349 endif
350 if !(CONFIG_IP && BUSYBOX_CONFIG_IPTUNNEL)
351 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
352 bool " tunnel"
353 default n
354 depends on BUSYBOX_CONFIG_IP
355 help
356 Add support for tunneling commands to "ip".
357 endif
358
359 config BUSYBOX_CONFIG_IPCALC
360 bool "ipcalc"
361 default y
362 help
363 ipcalc takes an IP address and netmask and calculates the
364 resulting broadcast, network, and host range.
365
366 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
367 bool " Fancy IPCALC, more options, adds 1 kbyte"
368 default y
369 depends on BUSYBOX_CONFIG_IPCALC
370 help
371 Adds the options hostname, prefix and silent to the output of "ipcalc".
372
373 config BUSYBOX_CONFIG_IPADDR
374 bool "ipaddr"
375 default n
376 help
377 Equivalent to selecting address support to "ip", above.
378
379 config BUSYBOX_CONFIG_IPLINK
380 bool "iplink"
381 default n
382 help
383 Equivalent to selecting link support to "ip", above.
384
385 config BUSYBOX_CONFIG_IPROUTE
386 bool "iproute"
387 default n
388 help
389 Equivalent to selecting route support to "ip", above.
390
391 config BUSYBOX_CONFIG_IPTUNNEL
392 bool "iptunnel"
393 default n
394 help
395 Equivalent to selecting tunnel support to "ip", above.
396
397 config BUSYBOX_CONFIG_NAMEIF
398 bool "nameif"
399 default n
400 help
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.
407 File format:
408 # Comment
409 new_interface_name XX:XX:XX:XX:XX:XX
410
411 config BUSYBOX_CONFIG_NC
412 bool "nc"
413 default y
414 help
415 A simple Unix utility which reads and writes data across network
416 connections.
417
418 config BUSYBOX_CONFIG_NETMSG
419 bool "netmsg"
420 default y
421 help
422 simple program for sending udp broadcast messages
423
424 config BUSYBOX_CONFIG_NETSTAT
425 bool "netstat"
426 default y
427 help
428 netstat prints information about the Linux networking subsystem.
429
430 config BUSYBOX_CONFIG_NSLOOKUP
431 bool "nslookup"
432 default y
433 help
434 nslookup is a tool to query Internet name servers.
435
436 config BUSYBOX_CONFIG_PING
437 bool "ping"
438 default y
439 help
440 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
441 elicit an ICMP ECHO_RESPONSE from a host or gateway.
442
443 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
444 bool " Enable fancy ping output"
445 default y
446 depends on BUSYBOX_CONFIG_PING
447 help
448 Make the output from the ping applet include statistics, and at the
449 same time provide full support for ICMP packets.
450
451 config BUSYBOX_CONFIG_PING6
452 bool "ping6"
453 default y
454 depends on BUSYBOX_CONFIG_FEATURE_IPV6
455 help
456 This will give you a ping that can talk IPv6.
457
458 config BUSYBOX_CONFIG_FEATURE_FANCY_PING6
459 bool " Enable fancy ping6 output"
460 default y
461 depends on BUSYBOX_CONFIG_PING6
462 help
463 Make the output from the ping6 applet include statistics, and at the
464 same time provide full support for ICMP packets.
465
466 config BUSYBOX_CONFIG_ROUTE
467 bool "route"
468 default y
469 help
470 Route displays or manipulates the kernel's IP routing tables.
471
472 config BUSYBOX_CONFIG_TELNET
473 bool "telnet"
474 default y
475 help
476 Telnet is an interface to the TELNET protocol, but is also commonly
477 used to test other simple protocols.
478
479 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
480 bool " Pass TERM type to remote host"
481 default y
482 depends on BUSYBOX_CONFIG_TELNET
483 help
484 Setting this option will forward the TERM environment variable to the
485 remote host you are connecting to. This is useful to make sure that
486 things like ANSI colors and other control sequences behave.
487
488 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
489 bool " Pass USER type to remote host"
490 default n
491 depends on BUSYBOX_CONFIG_TELNET
492 help
493 Setting this option will forward the USER environment variable to the
494 remote host you are connecting to. This is useful when you need to
495 log into a machine without telling the username (autologin). This
496 option enables `-a' and `-l USER' arguments.
497
498 config BUSYBOX_CONFIG_TELNETD
499 bool "telnetd"
500 default y
501 #select BUSYBOX_CONFIG_LOGIN
502 help
503 A daemon for the TELNET protocol, allowing you to log onto the host
504 running the daemon. Please keep in mind that the TELNET protocol
505 sends passwords in plain text. If you can't afford the space for an
506 SSH daemon and you trust your network, you may say 'y' here. As a
507 more secure alternative, you should seriously consider installing the
508 very small Dropbear SSH daemon instead:
509 http://matt.ucc.asn.au/dropbear/dropbear.html
510
511 Note that for busybox telnetd to work you need several things:
512 First of all, your kernel needs:
513 BUSYBOX_CONFIG_UNIX98_PTYS=y
514 BUSYBOX_CONFIG_DEVPTS_FS=y
515
516 Next, you need a /dev/pts directory on your root filesystem:
517
518 $ ls -ld /dev/pts
519 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
520
521 Next you need the pseudo terminal master multiplexer /dev/ptmx:
522
523 $ ls -la /dev/ptmx
524 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
525
526 Any /dev/ttyp[0-9]* files you may have can be removed.
527 Next, you need to mount the devpts filesystem on /dev/pts using:
528
529 mount -t devpts devpts /dev/pts
530
531 You need to be sure that Busybox has BUSYBOX_CONFIG_LOGIN and
532 BUSYBOX_CONFIG_FEATURE_SUID enabled. And finally, you should make
533 certain that Busybox has been installed setuid root:
534
535 chown root.root /bin/busybox
536 chmod 4755 /bin/busybox
537
538 with all that done, telnetd _should_ work....
539
540
541 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD
542 bool " Support call from inetd only"
543 default n
544 depends on BUSYBOX_CONFIG_TELNETD
545 help
546 Selecting this will make telnetd only callable from inetd,
547 removing the standalone support.
548
549 config BUSYBOX_CONFIG_TFTP
550 bool "tftp"
551 default n
552 help
553 This enables the Trivial File Transfer Protocol client program. TFTP
554 is usually used for simple, small transfers such as a root image
555 for a network-enabled bootloader.
556
557 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
558 bool " Enable \"get\" command"
559 default n
560 depends on BUSYBOX_CONFIG_TFTP
561 help
562 Add support for the GET command within the TFTP client. This allows
563 a client to retrieve a file from a TFTP server.
564
565 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
566 bool " Enable \"put\" command"
567 default n
568 depends on BUSYBOX_CONFIG_TFTP
569 help
570 Add support for the PUT command within the TFTP client. This allows
571 a client to transfer a file to a TFTP server.
572
573 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
574 bool " Enable \"blocksize\" command"
575 default n
576 depends on BUSYBOX_CONFIG_TFTP
577 help
578 Allow the client to specify the desired block size for transfers.
579
580 config BUSYBOX_CONFIG_FEATURE_TFTP_DEBUG
581 bool " Enable debug"
582 default n
583 depends on BUSYBOX_CONFIG_TFTP
584 help
585 Enable debug settings for tftp. This is useful if you're running
586 into problems with tftp as the protocol doesn't help you much when
587 you run into problems.
588
589 config BUSYBOX_CONFIG_TRACEROUTE
590 bool "traceroute"
591 default y
592 help
593 Utility to trace the route of IP packets
594
595 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
596 bool " Enable verbose output"
597 default y
598 depends on BUSYBOX_CONFIG_TRACEROUTE
599 help
600 Add some verbosity to traceroute. This includes amongst other things
601 hostnames and ICMP response types.
602
603 config BUSYBOX_CONFIG_VCONFIG
604 bool "vconfig"
605 default y
606 help
607 Creates, removes, and configures VLAN interfaces
608
609 config BUSYBOX_CONFIG_WGET
610 bool "wget"
611 default y
612 help
613 wget is a utility for non-interactive download of files from HTTP,
614 HTTPS, and FTP servers.
615
616 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
617 bool " Enable a nifty process meter (+2k)"
618 default y
619 depends on BUSYBOX_CONFIG_WGET
620 help
621 Enable the transfer progress bar for wget transfers.
622
623 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
624 bool " Enable HTTP authentication"
625 default y
626 depends on BUSYBOX_CONFIG_WGET
627 help
628 Support authenticated HTTP transfers.
629
630 config BUSYBOX_CONFIG_FEATURE_WGET_IP6_LITERAL
631 bool " Enable IPv6 literal addresses"
632 default y
633 depends on BUSYBOX_CONFIG_WGET
634 help
635 Support IPv6 address literal notation in URLs.
636
637 source package/busybox/config/networking/udhcp/Config.in
638
639 endmenu
640