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