lantiq: Tune the XWAY subtarget cflags
[openwrt/staging/yousong.git] / package / busybox / config / networking / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
5 #
6
7 menu "Networking Utilities"
8
9 config BUSYBOX_CONFIG_NAMEIF
10 bool "nameif"
11 default n
12 select BUSYBOX_CONFIG_PLATFORM_LINUX
13 select BUSYBOX_CONFIG_FEATURE_SYSLOG
14 help
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.
21 File format:
22 # Comment
23 new_interface_name XX:XX:XX:XX:XX:XX
24
25 config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
26 bool "Extended nameif"
27 default n
28 depends on BUSYBOX_CONFIG_NAMEIF
29 help
30 This extends the nameif syntax to support the bus_info, driver,
31 phyaddr selectors. The syntax is compatible to the normal nameif.
32 File format:
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
39 bool "nbd-client"
40 default n
41 help
42 Network block device client
43 config BUSYBOX_CONFIG_NC
44 bool "nc"
45 default y
46 help
47 A simple Unix utility which reads and writes data across network
48 connections.
49
50 config BUSYBOX_CONFIG_NC_SERVER
51 bool "Netcat server options (-l)"
52 default n
53 depends on BUSYBOX_CONFIG_NC
54 help
55 Allow netcat to act as a server.
56
57 config BUSYBOX_CONFIG_NC_EXTRA
58 bool "Netcat extensions (-eiw and filename)"
59 default n
60 depends on BUSYBOX_CONFIG_NC
61 help
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).
65
66 config BUSYBOX_CONFIG_NC_110_COMPAT
67 bool "Netcat 1.10 compatibility (+2.5k)"
68 default n # off specially for Rob
69 depends on BUSYBOX_CONFIG_NC
70 help
71 This option makes nc closely follow original nc-1.10.
72 The code is about 2.5k bigger. It enables
73 -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
74 busybox-specific extensions: -f FILE and -ll.
75 config BUSYBOX_CONFIG_PING
76 bool "ping"
77 default y
78 select BUSYBOX_CONFIG_PLATFORM_LINUX
79 help
80 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
81 elicit an ICMP ECHO_RESPONSE from a host or gateway.
82
83 config BUSYBOX_CONFIG_PING6
84 bool "ping6"
85 default y
86 depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_PING
87 help
88 This will give you a ping that can talk IPv6.
89
90 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
91 bool "Enable fancy ping output"
92 default y
93 depends on BUSYBOX_CONFIG_PING
94 help
95 Make the output from the ping applet include statistics, and at the
96 same time provide full support for ICMP packets.
97 config BUSYBOX_CONFIG_WHOIS
98 bool "whois"
99 default n
100 help
101 whois is a client for the whois directory service
102
103 config BUSYBOX_CONFIG_FEATURE_IPV6
104 bool "Enable IPv6 support"
105 default IPV6
106 help
107 Enable IPv6 support in busybox.
108 This adds IPv6 support in the networking applets.
109
110 config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL
111 bool "Enable Unix domain socket support (usually not needed)"
112 default n
113 help
114 Enable Unix domain socket support in all busybox networking
115 applets. Address of the form local:/path/to/unix/socket
116 will be recognized.
117
118 This extension is almost never used in real world usage.
119 You most likely want to say N.
120
121 config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS
122 bool "Prefer IPv4 addresses from DNS queries"
123 default y
124 depends on BUSYBOX_CONFIG_FEATURE_IPV6
125 help
126 Use IPv4 address of network host if it has one.
127
128 If this option is off, the first returned address will be used.
129 This may cause problems when your DNS server is IPv6-capable and
130 is returning IPv6 host addresses too. If IPv6 address
131 precedes IPv4 one in DNS reply, busybox network applets
132 (e.g. wget) will use IPv6 address. On an IPv6-incapable host
133 or network applets will fail to connect to the host
134 using IPv6 address.
135
136 config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS
137 bool "Verbose resolution errors"
138 default y
139 help
140 Enable if you are not satisfied with simplistic
141 "can't resolve 'hostname.com'" and want to know more.
142 This may increase size of your executable a bit.
143
144 config BUSYBOX_CONFIG_ARP
145 bool "arp"
146 default n
147 select BUSYBOX_CONFIG_PLATFORM_LINUX
148 help
149 Manipulate the system ARP cache.
150
151 config BUSYBOX_CONFIG_ARPING
152 bool "arping"
153 default y
154 select BUSYBOX_CONFIG_PLATFORM_LINUX
155 help
156 Ping hosts by ARP packets.
157
158 config BUSYBOX_CONFIG_BRCTL
159 bool "brctl"
160 default y
161 select BUSYBOX_CONFIG_PLATFORM_LINUX
162 help
163 Manage ethernet bridges.
164 Supports addbr/delbr and addif/delif.
165
166 config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
167 bool "Fancy options"
168 default y
169 depends on BUSYBOX_CONFIG_BRCTL
170 help
171 Add support for extended option like:
172 setageing, setfd, sethello, setmaxage,
173 setpathcost, setportprio, setbridgeprio,
174 stp
175 This adds about 600 bytes.
176
177 config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
178 bool "Support show"
179 default y
180 depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
181 help
182 Add support for option which prints the current config:
183 show
184
185 config BUSYBOX_CONFIG_DNSD
186 bool "dnsd"
187 default n
188 help
189 Small and static DNS server daemon.
190
191 config BUSYBOX_CONFIG_ETHER_WAKE
192 bool "ether-wake"
193 default n
194 select BUSYBOX_CONFIG_PLATFORM_LINUX
195 help
196 Send a magic packet to wake up sleeping machines.
197
198 config BUSYBOX_CONFIG_FAKEIDENTD
199 bool "fakeidentd"
200 default n
201 select BUSYBOX_CONFIG_FEATURE_SYSLOG
202 help
203 fakeidentd listens on the ident port and returns a predefined
204 fake value on any query.
205
206 config BUSYBOX_CONFIG_FTPD
207 bool "ftpd"
208 default n
209 help
210 simple FTP daemon. You have to run it via inetd.
211
212 config BUSYBOX_CONFIG_FEATURE_FTP_WRITE
213 bool "Enable upload commands"
214 default n
215 depends on BUSYBOX_CONFIG_FTPD
216 help
217 Enable all kinds of FTP upload commands (-w option)
218
219 config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
220 bool "Enable workaround for RFC-violating clients"
221 default n
222 depends on BUSYBOX_CONFIG_FTPD
223 help
224 Some ftp clients (among them KDE's Konqueror) issue illegal
225 "LIST -l" requests. This option works around such problems.
226 It might prevent you from listing files starting with "-" and
227 it increases the code size by ~40 bytes.
228 Most other ftp servers seem to behave similar to this.
229
230 config BUSYBOX_CONFIG_FTPGET
231 bool "ftpget"
232 default n
233 help
234 Retrieve a remote file via FTP.
235
236 config BUSYBOX_CONFIG_FTPPUT
237 bool "ftpput"
238 default n
239 help
240 Store a remote file via FTP.
241
242 config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
243 bool "Enable long options in ftpget/ftpput"
244 default n
245 depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
246 help
247 Support long options for the ftpget/ftpput applet.
248
249 config BUSYBOX_CONFIG_HOSTNAME
250 bool "hostname"
251 default n
252 help
253 Show or set the system's host name.
254
255 config BUSYBOX_CONFIG_HTTPD
256 bool "httpd"
257 default n
258 help
259 Serve web pages via an HTTP server.
260
261 config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
262 bool "Support 'Ranges:' header"
263 default n
264 depends on BUSYBOX_CONFIG_HTTPD
265 help
266 Makes httpd emit "Accept-Ranges: bytes" header and understand
267 "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
268 downloads, seeking in multimedia players etc.
269
270 config BUSYBOX_CONFIG_FEATURE_HTTPD_USE_SENDFILE
271 bool "Use sendfile system call"
272 default n
273 depends on BUSYBOX_CONFIG_HTTPD
274 help
275 When enabled, httpd will use the kernel sendfile() function
276 instead of read/write loop.
277
278 config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
279 bool "Enable -u <user> option"
280 default n
281 depends on BUSYBOX_CONFIG_HTTPD
282 help
283 This option allows the server to run as a specific user
284 rather than defaulting to the user that starts the server.
285 Use of this option requires special privileges to change to a
286 different user.
287
288 config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
289 bool "Enable Basic http Authentication"
290 default n
291 depends on BUSYBOX_CONFIG_HTTPD
292 help
293 Utilizes password settings from /etc/httpd.conf for basic
294 authentication on a per url basis.
295
296 config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
297 bool "Support MD5 crypted passwords for http Authentication"
298 default n
299 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
300 help
301 Enables basic per URL authentication from /etc/httpd.conf
302 using md5 passwords.
303
304 config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
305 bool "Support Common Gateway Interface (CGI)"
306 default n
307 depends on BUSYBOX_CONFIG_HTTPD
308 help
309 This option allows scripts and executables to be invoked
310 when specific URLs are requested.
311
312 config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
313 bool "Support for running scripts through an interpreter"
314 default n
315 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
316 help
317 This option enables support for running scripts through an
318 interpreter. Turn this on if you want PHP scripts to work
319 properly. You need to supply an additional line in your httpd
320 config file:
321 *.php:/path/to/your/php
322
323 config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
324 bool "Set REMOTE_PORT environment variable for CGI"
325 default n
326 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
327 help
328 Use of this option can assist scripts in generating
329 references that contain a unique port number.
330
331 config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
332 bool "Enable -e option (useful for CGIs written as shell scripts)"
333 default n
334 depends on BUSYBOX_CONFIG_HTTPD
335 help
336 This option allows html encoding of arbitrary strings for display
337 by the browser. Output goes to stdout.
338 For example, httpd -e "<Hello World>" produces
339 "&#60Hello&#32World&#62".
340
341 config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
342 bool "Support for custom error pages"
343 default n
344 depends on BUSYBOX_CONFIG_HTTPD
345 help
346 This option allows you to define custom error pages in
347 the configuration file instead of the default HTTP status
348 error pages. For instance, if you add the line:
349 E404:/path/e404.html
350 in the config file, the server will respond the specified
351 '/path/e404.html' file instead of the terse '404 NOT FOUND'
352 message.
353
354 config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
355 bool "Support for reverse proxy"
356 default n
357 depends on BUSYBOX_CONFIG_HTTPD
358 help
359 This option allows you to define URLs that will be forwarded
360 to another HTTP server. To setup add the following line to the
361 configuration file
362 P:/url/:http://hostname[:port]/new/path/
363 Then a request to /url/myfile will be forwarded to
364 http://hostname[:port]/new/path/myfile.
365
366 config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
367 bool "Support for GZIP content encoding"
368 default n
369 depends on BUSYBOX_CONFIG_HTTPD
370 help
371 Makes httpd send files using GZIP content encoding if the
372 client supports it and a pre-compressed <file>.gz exists.
373
374 config BUSYBOX_CONFIG_IFCONFIG
375 bool "ifconfig"
376 default y
377 select BUSYBOX_CONFIG_PLATFORM_LINUX
378 help
379 Ifconfig is used to configure the kernel-resident network interfaces.
380
381 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
382 bool "Enable status reporting output (+7k)"
383 default y
384 depends on BUSYBOX_CONFIG_IFCONFIG
385 help
386 If ifconfig is called with no arguments it will display the status
387 of the currently active interfaces.
388
389 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
390 bool "Enable slip-specific options \"keepalive\" and \"outfill\""
391 default n
392 depends on BUSYBOX_CONFIG_IFCONFIG
393 help
394 Allow "keepalive" and "outfill" support for SLIP. If you're not
395 planning on using serial lines, leave this unchecked.
396
397 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
398 bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
399 default n
400 depends on BUSYBOX_CONFIG_IFCONFIG
401 help
402 Allow the start address for shared memory, start address for I/O,
403 and/or the interrupt line used by the specified device.
404
405 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
406 bool "Enable option \"hw\" (ether only)"
407 default y
408 depends on BUSYBOX_CONFIG_IFCONFIG
409 help
410 Set the hardware address of this interface, if the device driver
411 supports this operation. Currently, we only support the 'ether'
412 class.
413
414 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
415 bool "Set the broadcast automatically"
416 default y
417 depends on BUSYBOX_CONFIG_IFCONFIG
418 help
419 Setting this will make ifconfig attempt to find the broadcast
420 automatically if the value '+' is used.
421
422 config BUSYBOX_CONFIG_IFENSLAVE
423 bool "ifenslave"
424 default n
425 select BUSYBOX_CONFIG_PLATFORM_LINUX
426 help
427 Userspace application to bind several interfaces
428 to a logical interface (use with kernel bonding driver).
429
430 config BUSYBOX_CONFIG_IFPLUGD
431 bool "ifplugd"
432 default n
433 select BUSYBOX_CONFIG_PLATFORM_LINUX
434 help
435 Network interface plug detection daemon.
436
437 config BUSYBOX_CONFIG_IFUPDOWN
438 bool "ifupdown"
439 default n
440 help
441 Activate or deactivate the specified interfaces. This applet makes
442 use of either "ifconfig" and "route" or the "ip" command to actually
443 configure network interfaces. Therefore, you will probably also want
444 to enable either IFCONFIG and ROUTE, or enable
445 FEATURE_IFUPDOWN_IP and the various IP options. Of
446 course you could use non-busybox versions of these programs, so
447 against my better judgement (since this will surely result in plenty
448 of support questions on the mailing list), I do not force you to
449 enable these additional options. It is up to you to supply either
450 "ifconfig", "route" and "run-parts" or the "ip" command, either
451 via busybox or via standalone utilities.
452
453 config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
454 string "Absolute path to ifstate file"
455 default n
456 depends on BUSYBOX_CONFIG_IFUPDOWN
457 help
458 ifupdown keeps state information in a file called ifstate.
459 Typically it is located in /var/run/ifstate, however
460 some distributions tend to put it in other places
461 (debian, for example, uses /etc/network/run/ifstate).
462 This config option defines location of ifstate.
463
464 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
465 bool "Use ip applet"
466 default n
467 depends on BUSYBOX_CONFIG_IFUPDOWN
468 help
469 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
470 than the default of using the older 'ifconfig' and 'route' utilities.
471
472 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
473 bool "Use busybox ip applet"
474 default n
475 depends on BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
476 select BUSYBOX_CONFIG_PLATFORM_LINUX
477 select BUSYBOX_CONFIG_IP
478 select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
479 select BUSYBOX_CONFIG_FEATURE_IP_LINK
480 select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
481 help
482 Use the busybox iproute "ip" applet to implement "ifupdown".
483
484 If left disabled, you must install the full-blown iproute2
485 utility or the "ifup" and "ifdown" applets will not work.
486
487 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
488 bool "Use busybox ifconfig and route applets"
489 default n
490 depends on BUSYBOX_CONFIG_IFUPDOWN && !BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
491 select BUSYBOX_CONFIG_IFCONFIG
492 select BUSYBOX_CONFIG_ROUTE
493 help
494 Use the busybox iproute "ifconfig" and "route" applets to
495 implement the "ifup" and "ifdown" utilities.
496
497 If left disabled, you must install the full-blown ifconfig
498 and route utilities, or the "ifup" and "ifdown" applets will not
499 work.
500
501 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
502 bool "Support for IPv4"
503 default n
504 depends on BUSYBOX_CONFIG_IFUPDOWN
505 help
506 If you want ifup/ifdown to talk IPv4, leave this on.
507
508 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
509 bool "Support for IPv6"
510 default n
511 depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_FEATURE_IPV6
512 help
513 If you need support for IPv6, turn this option on.
514
515 ### UNUSED
516 ###config FEATURE_IFUPDOWN_IPX
517 ### bool "Support for IPX"
518 ### default y
519 ### depends on IFUPDOWN
520 ### help
521 ### If this option is selected you can use busybox to work with IPX
522 ### networks.
523
524 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
525 bool "Enable mapping support"
526 default n
527 depends on BUSYBOX_CONFIG_IFUPDOWN
528 help
529 This enables support for the "mapping" stanza, unless you have
530 a weird network setup you don't need it.
531
532 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
533 bool "Support for external dhcp clients"
534 default n
535 depends on BUSYBOX_CONFIG_IFUPDOWN
536 help
537 This enables support for the external dhcp clients. Clients are
538 tried in the following order: dhcpcd, dhclient, pump and udhcpc.
539 Otherwise, if udhcpc applet is enabled, it is used.
540 Otherwise, ifup/ifdown will have no support for DHCP.
541
542 config BUSYBOX_CONFIG_INETD
543 bool "inetd"
544 default n
545 select BUSYBOX_CONFIG_FEATURE_SYSLOG
546 help
547 Internet superserver daemon
548
549 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
550 bool "Support echo service"
551 default n
552 depends on BUSYBOX_CONFIG_INETD
553 help
554 Echo received data internal inetd service
555
556 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
557 bool "Support discard service"
558 default n
559 depends on BUSYBOX_CONFIG_INETD
560 help
561 Internet /dev/null internal inetd service
562
563 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
564 bool "Support time service"
565 default n
566 depends on BUSYBOX_CONFIG_INETD
567 help
568 Return 32 bit time since 1900 internal inetd service
569
570 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
571 bool "Support daytime service"
572 default n
573 depends on BUSYBOX_CONFIG_INETD
574 help
575 Return human-readable time internal inetd service
576
577 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
578 bool "Support chargen service"
579 default n
580 depends on BUSYBOX_CONFIG_INETD
581 help
582 Familiar character generator internal inetd service
583
584 config BUSYBOX_CONFIG_FEATURE_INETD_RPC
585 bool "Support RPC services"
586 default n
587 depends on BUSYBOX_CONFIG_INETD
588 select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
589 help
590 Support Sun-RPC based services
591
592 config BUSYBOX_CONFIG_IP
593 bool "ip"
594 default n
595 select BUSYBOX_CONFIG_PLATFORM_LINUX
596 help
597 The "ip" applet is a TCP/IP interface configuration and routing
598 utility. You generally don't need "ip" to use busybox with
599 TCP/IP.
600
601 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
602 bool "ip address"
603 default n
604 depends on BUSYBOX_CONFIG_IP
605 help
606 Address manipulation support for the "ip" applet.
607
608 config BUSYBOX_CONFIG_FEATURE_IP_LINK
609 bool "ip link"
610 default n
611 depends on BUSYBOX_CONFIG_IP
612 help
613 Configure network devices with "ip".
614
615 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
616 bool "ip route"
617 default n
618 depends on BUSYBOX_CONFIG_IP
619 help
620 Add support for routing table management to "ip".
621
622 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
623 bool "ip tunnel"
624 default n
625 depends on BUSYBOX_CONFIG_IP
626 help
627 Add support for tunneling commands to "ip".
628
629 config BUSYBOX_CONFIG_FEATURE_IP_RULE
630 bool "ip rule"
631 default n
632 depends on BUSYBOX_CONFIG_IP
633 help
634 Add support for rule commands to "ip".
635
636 config BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS
637 bool "Support short forms of ip commands"
638 default n
639 depends on BUSYBOX_CONFIG_IP
640 help
641 Also support short-form of ip <OBJECT> commands:
642 ip addr -> ipaddr
643 ip link -> iplink
644 ip route -> iproute
645 ip tunnel -> iptunnel
646 ip rule -> iprule
647
648 Say N unless you desparately need the short form of the ip
649 object commands.
650
651 config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
652 bool "Support displaying rarely used link types"
653 default n
654 depends on BUSYBOX_CONFIG_IP
655 help
656 If you are not going to use links of type "frad", "econet",
657 "bif" etc, you probably don't need to enable this.
658 Ethernet, wireless, infrared, ppp/slip, ip tunnelling
659 link types are supported without this option selected.
660
661 config BUSYBOX_CONFIG_IPADDR
662 bool
663 default n
664 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
665
666 config BUSYBOX_CONFIG_IPLINK
667 bool
668 default n
669 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_LINK
670
671 config BUSYBOX_CONFIG_IPROUTE
672 bool
673 default n
674 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ROUTE
675
676 config BUSYBOX_CONFIG_IPTUNNEL
677 bool
678 default n
679 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
680
681 config BUSYBOX_CONFIG_IPRULE
682 bool
683 default n
684 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_RULE
685
686 config BUSYBOX_CONFIG_IPCALC
687 bool "ipcalc"
688 default n
689 help
690 ipcalc takes an IP address and netmask and calculates the
691 resulting broadcast, network, and host range.
692
693 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
694 bool "Fancy IPCALC, more options, adds 1 kbyte"
695 default n
696 depends on BUSYBOX_CONFIG_IPCALC
697 help
698 Adds the options hostname, prefix and silent to the output of
699 "ipcalc".
700
701 config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
702 bool "Enable long options"
703 default n
704 depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
705 help
706 Support long options for the ipcalc applet.
707
708 config BUSYBOX_CONFIG_NETMSG
709 bool "netmsg"
710 default y
711 help
712 simple program for sending udp broadcast messages
713
714 config BUSYBOX_CONFIG_NETSTAT
715 bool "netstat"
716 default y
717 select BUSYBOX_CONFIG_PLATFORM_LINUX
718 help
719 netstat prints information about the Linux networking subsystem.
720
721 config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
722 bool "Enable wide netstat output"
723 default y
724 depends on BUSYBOX_CONFIG_NETSTAT
725 help
726 Add support for wide columns. Useful when displaying IPv6 addresses
727 (-W option).
728
729 config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
730 bool "Enable PID/Program name output"
731 default y
732 depends on BUSYBOX_CONFIG_NETSTAT
733 help
734 Add support for -p flag to print out PID and program name.
735 +700 bytes of code.
736
737 config BUSYBOX_CONFIG_NSLOOKUP
738 bool "nslookup"
739 default y
740 help
741 nslookup is a tool to query Internet name servers.
742
743 config BUSYBOX_CONFIG_NTPD
744 bool "ntpd"
745 default y
746 select BUSYBOX_CONFIG_PLATFORM_LINUX
747 help
748 The NTP client/server daemon.
749
750 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
751 bool "Make ntpd usable as a NTP server"
752 default y
753 depends on BUSYBOX_CONFIG_NTPD
754 help
755 Make ntpd usable as a NTP server. If you disable this option
756 ntpd will be usable only as a NTP client.
757
758 config BUSYBOX_CONFIG_PSCAN
759 bool "pscan"
760 default n
761 help
762 Simple network port scanner.
763
764 config BUSYBOX_CONFIG_ROUTE
765 bool "route"
766 default y
767 select BUSYBOX_CONFIG_PLATFORM_LINUX
768 help
769 Route displays or manipulates the kernel's IP routing tables.
770
771 config BUSYBOX_CONFIG_SLATTACH
772 bool "slattach"
773 default n
774 select BUSYBOX_CONFIG_PLATFORM_LINUX
775 help
776 slattach is a small utility to attach network interfaces to serial
777 lines.
778
779 #config TC
780 # bool "tc"
781 # default y
782 # help
783 # show / manipulate traffic control settings
784 #
785 #config FEATURE_TC_INGRESS
786 # def_bool n
787 # depends on TC
788
789 config BUSYBOX_CONFIG_TCPSVD
790 bool "tcpsvd"
791 default n
792 help
793 tcpsvd listens on a TCP port and runs a program for each new
794 connection.
795
796 config BUSYBOX_CONFIG_TELNET
797 bool "telnet"
798 default y
799 help
800 Telnet is an interface to the TELNET protocol, but is also commonly
801 used to test other simple protocols.
802
803 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
804 bool "Pass TERM type to remote host"
805 default y
806 depends on BUSYBOX_CONFIG_TELNET
807 help
808 Setting this option will forward the TERM environment variable to the
809 remote host you are connecting to. This is useful to make sure that
810 things like ANSI colors and other control sequences behave.
811
812 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
813 bool "Pass USER type to remote host"
814 default n
815 depends on BUSYBOX_CONFIG_TELNET
816 help
817 Setting this option will forward the USER environment variable to the
818 remote host you are connecting to. This is useful when you need to
819 log into a machine without telling the username (autologin). This
820 option enables `-a' and `-l USER' arguments.
821
822 config BUSYBOX_CONFIG_TELNETD
823 bool "telnetd"
824 default y
825 select BUSYBOX_CONFIG_FEATURE_SYSLOG
826 help
827 A daemon for the TELNET protocol, allowing you to log onto the host
828 running the daemon. Please keep in mind that the TELNET protocol
829 sends passwords in plain text. If you can't afford the space for an
830 SSH daemon and you trust your network, you may say 'y' here. As a
831 more secure alternative, you should seriously consider installing the
832 very small Dropbear SSH daemon instead:
833 http://matt.ucc.asn.au/dropbear/dropbear.html
834
835 Note that for busybox telnetd to work you need several things:
836 First of all, your kernel needs:
837 UNIX98_PTYS=y
838 DEVPTS_FS=y
839
840 Next, you need a /dev/pts directory on your root filesystem:
841
842 $ ls -ld /dev/pts
843 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
844
845 Next you need the pseudo terminal master multiplexer /dev/ptmx:
846
847 $ ls -la /dev/ptmx
848 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
849
850 Any /dev/ttyp[0-9]* files you may have can be removed.
851 Next, you need to mount the devpts filesystem on /dev/pts using:
852
853 mount -t devpts devpts /dev/pts
854
855 You need to be sure that busybox has LOGIN and
856 FEATURE_SUID enabled. And finally, you should make
857 certain that Busybox has been installed setuid root:
858
859 chown root.root /bin/busybox
860 chmod 4755 /bin/busybox
861
862 with all that done, telnetd _should_ work....
863
864
865 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
866 bool "Support standalone telnetd (not inetd only)"
867 default y
868 depends on BUSYBOX_CONFIG_TELNETD
869 help
870 Selecting this will make telnetd able to run standalone.
871
872 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
873 bool "Support -w SEC option (inetd wait mode)"
874 default n
875 depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
876 help
877 This option allows you to run telnetd in "inet wait" mode.
878 Example inetd.conf line (note "wait", not usual "nowait"):
879
880 telnet stream tcp wait root /bin/telnetd telnetd -w10
881
882 In this example, inetd passes _listening_ socket_ as fd 0
883 to telnetd when connection appears.
884 telnetd will wait for connections until all existing
885 connections are closed, and no new connections
886 appear during 10 seconds. Then it exits, and inetd continues
887 to listen for new connections.
888
889 This option is rarely used. "tcp nowait" is much more usual
890 way of running tcp services, including telnetd.
891 You most probably want to say N here.
892
893 config BUSYBOX_CONFIG_TFTP
894 bool "tftp"
895 default n
896 help
897 This enables the Trivial File Transfer Protocol client program. TFTP
898 is usually used for simple, small transfers such as a root image
899 for a network-enabled bootloader.
900
901 config BUSYBOX_CONFIG_TFTPD
902 bool "tftpd"
903 default n
904 help
905 This enables the Trivial File Transfer Protocol server program.
906 It expects that stdin is a datagram socket and a packet
907 is already pending on it. It will exit after one transfer.
908 In other words: it should be run from inetd in nowait mode,
909 or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
910
911 comment "Common options for tftp/tftpd"
912 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
913
914 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
915 bool "Enable 'tftp get' and/or tftpd upload code"
916 default n
917 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
918 help
919 Add support for the GET command within the TFTP client. This allows
920 a client to retrieve a file from a TFTP server.
921 Also enable upload support in tftpd, if tftpd is selected.
922
923 Note: this option does _not_ make tftpd capable of download
924 (the usual operation people need from it)!
925
926 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
927 bool "Enable 'tftp put' and/or tftpd download code"
928 default n
929 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
930 help
931 Add support for the PUT command within the TFTP client. This allows
932 a client to transfer a file to a TFTP server.
933 Also enable download support in tftpd, if tftpd is selected.
934
935 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
936 bool "Enable 'blksize' and 'tsize' protocol options"
937 default n
938 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
939 help
940 Allow tftp to specify block size, and tftpd to understand
941 "blksize" and "tsize" options.
942
943 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
944 bool "Enable tftp progress meter"
945 default n
946 depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
947 help
948 Show progress bar.
949
950 config BUSYBOX_CONFIG_TFTP_DEBUG
951 bool "Enable debug"
952 default n
953 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
954 help
955 Make tftp[d] print debugging messages on stderr.
956 This is useful if you are diagnosing a bug in tftp[d].
957
958 config BUSYBOX_CONFIG_TRACEROUTE
959 bool "traceroute"
960 default y
961 select BUSYBOX_CONFIG_PLATFORM_LINUX
962 help
963 Utility to trace the route of IP packets.
964
965 config BUSYBOX_CONFIG_TRACEROUTE6
966 bool "traceroute6"
967 default n
968 depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_TRACEROUTE
969 help
970 Utility to trace the route of IPv6 packets.
971
972 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
973 bool "Enable verbose output"
974 default y
975 depends on BUSYBOX_CONFIG_TRACEROUTE
976 help
977 Add some verbosity to traceroute. This includes among other things
978 hostnames and ICMP response types.
979
980 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE
981 bool "Enable loose source route"
982 default n
983 depends on BUSYBOX_CONFIG_TRACEROUTE
984 help
985 Add option to specify a loose source route gateway
986 (8 maximum).
987
988 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
989 bool "Use ICMP instead of UDP"
990 default n
991 depends on BUSYBOX_CONFIG_TRACEROUTE
992 help
993 Add option -I to use ICMP ECHO instead of UDP datagrams.
994
995 config BUSYBOX_CONFIG_TUNCTL
996 bool "tunctl"
997 default n
998 select BUSYBOX_CONFIG_PLATFORM_LINUX
999 help
1000 tunctl creates or deletes tun devices.
1001
1002 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
1003 bool "Support owner:group assignment"
1004 default n
1005 depends on BUSYBOX_CONFIG_TUNCTL
1006 help
1007 Allow to specify owner and group of newly created interface.
1008 340 bytes of pure bloat. Say no here.
1009
1010 source package/busybox/config/networking/udhcp/Config.in
1011
1012 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1013 string "ifup udhcpc command line options"
1014 default "-R -n"
1015 depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_UDHCPC
1016 help
1017 Command line options to pass to udhcpc from ifup.
1018 Intended to alter options not available in /etc/network/interfaces.
1019 (IE: --syslog --background etc...)
1020
1021 config BUSYBOX_CONFIG_UDPSVD
1022 bool "udpsvd"
1023 default n
1024 help
1025 udpsvd listens on an UDP port and runs a program for each new
1026 connection.
1027
1028 config BUSYBOX_CONFIG_VCONFIG
1029 bool "vconfig"
1030 default y
1031 select BUSYBOX_CONFIG_PLATFORM_LINUX
1032 help
1033 Creates, removes, and configures VLAN interfaces
1034
1035 config BUSYBOX_CONFIG_WGET
1036 bool "wget"
1037 default y
1038 help
1039 wget is a utility for non-interactive download of files from HTTP,
1040 HTTPS, and FTP servers.
1041
1042 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1043 bool "Enable a nifty process meter (+2k)"
1044 default y
1045 depends on BUSYBOX_CONFIG_WGET
1046 help
1047 Enable the transfer progress bar for wget transfers.
1048
1049 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1050 bool "Enable HTTP authentication"
1051 default y
1052 depends on BUSYBOX_CONFIG_WGET
1053 help
1054 Support authenticated HTTP transfers.
1055
1056 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1057 bool "Enable long options"
1058 default y
1059 depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1060 help
1061 Support long options for the wget applet.
1062
1063 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1064 bool "Enable read timeout option -T SEC"
1065 default n
1066 depends on BUSYBOX_CONFIG_WGET
1067 help
1068 Supports network read timeout for wget, so that wget will give
1069 up and timeout when reading network data, through the -T command
1070 line option. Currently only network data read timeout is
1071 supported (i.e., timeout is not applied to the DNS nor TCP
1072 connection initialization). When FEATURE_WGET_LONG_OPTIONS is
1073 also enabled, the --timeout option will work in addition to -T.
1074
1075 config BUSYBOX_CONFIG_ZCIP
1076 bool "zcip"
1077 default n
1078 select BUSYBOX_CONFIG_PLATFORM_LINUX
1079 select BUSYBOX_CONFIG_FEATURE_SYSLOG
1080 help
1081 ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1082 It's a daemon that allocates and defends a dynamically assigned
1083 address on the 169.254/16 network, requiring no system administrator.
1084
1085 See http://www.zeroconf.org for further details, and "zcip.script"
1086 in the busybox examples.
1087
1088 endmenu