[package] busybox: update to v1.14.4 (closes: #5619)
[openwrt.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