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