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