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