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