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