ntpd: explain why scripts can be run in quick succession
[oweals/busybox.git] / 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 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 -la" requests. This option works around those 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 TELNET
741         bool "telnet"
742         default n
743         help
744           Telnet is an interface to the TELNET protocol, but is also commonly
745           used to test other simple protocols.
746
747 config FEATURE_TELNET_TTYPE
748         bool "Pass TERM type to remote host"
749         default y
750         depends on TELNET
751         help
752           Setting this option will forward the TERM environment variable to the
753           remote host you are connecting to. This is useful to make sure that
754           things like ANSI colors and other control sequences behave.
755
756 config FEATURE_TELNET_AUTOLOGIN
757         bool "Pass USER type to remote host"
758         default y
759         depends on TELNET
760         help
761           Setting this option will forward the USER environment variable to the
762           remote host you are connecting to. This is useful when you need to
763           log into a machine without telling the username (autologin). This
764           option enables `-a' and `-l USER' arguments.
765
766 config TELNETD
767         bool "telnetd"
768         default n
769         select FEATURE_SYSLOG
770         help
771           A daemon for the TELNET protocol, allowing you to log onto the host
772           running the daemon. Please keep in mind that the TELNET protocol
773           sends passwords in plain text. If you can't afford the space for an
774           SSH daemon and you trust your network, you may say 'y' here. As a
775           more secure alternative, you should seriously consider installing the
776           very small Dropbear SSH daemon instead:
777                 http://matt.ucc.asn.au/dropbear/dropbear.html
778
779           Note that for busybox telnetd to work you need several things:
780           First of all, your kernel needs:
781                   UNIX98_PTYS=y
782                   DEVPTS_FS=y
783
784           Next, you need a /dev/pts directory on your root filesystem:
785
786                   $ ls -ld /dev/pts
787                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
788
789           Next you need the pseudo terminal master multiplexer /dev/ptmx:
790
791                   $ ls -la /dev/ptmx
792                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
793
794           Any /dev/ttyp[0-9]* files you may have can be removed.
795           Next, you need to mount the devpts filesystem on /dev/pts using:
796
797                   mount -t devpts devpts /dev/pts
798
799           You need to be sure that Busybox has LOGIN and
800           FEATURE_SUID enabled. And finally, you should make
801           certain that Busybox has been installed setuid root:
802
803                 chown root.root /bin/busybox
804                 chmod 4755 /bin/busybox
805
806           with all that done, telnetd _should_ work....
807
808
809 config FEATURE_TELNETD_STANDALONE
810         bool "Support standalone telnetd (not inetd only)"
811         default n
812         depends on TELNETD
813         help
814           Selecting this will make telnetd able to run standalone.
815
816 config FEATURE_TELNETD_INETD_WAIT
817         bool "Support -w SEC option (inetd wait mode)"
818         default n
819         depends on FEATURE_TELNETD_STANDALONE
820         help
821           This option allows you to run telnetd in "inet wait" mode.
822           Example inetd.conf line (note "wait", not usual "nowait"):
823
824           telnet stream tcp wait root /bin/telnetd telnetd -w10
825
826           In this example, inetd passes _listening_ socket_ as fd 0
827           to telnetd when connection appears.
828           telnetd will wait for connections until all existing
829           connections are closed, and no new connections
830           appear during 10 seconds. Then it exits, and inetd continues
831           to listen for new connections.
832
833           This option is rarely used. "tcp nowait" is much more usual
834           way of running tcp services, including telnetd.
835           You most probably want to say N here.
836
837 config TFTP
838         bool "tftp"
839         default n
840         help
841           This enables the Trivial File Transfer Protocol client program. TFTP
842           is usually used for simple, small transfers such as a root image
843           for a network-enabled bootloader.
844
845 config TFTPD
846         bool "tftpd"
847         default n
848         help
849           This enables the Trivial File Transfer Protocol server program.
850           It expects that stdin is a datagram socket and a packet
851           is already pending on it. It will exit after one transfer.
852           In other words: it should be run from inetd in nowait mode,
853           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
854
855 config FEATURE_TFTP_GET
856         bool "Enable \"get\" command"
857         default y
858         depends on TFTP || TFTPD
859         help
860           Add support for the GET command within the TFTP client. This allows
861           a client to retrieve a file from a TFTP server.
862           Also enable upload support in tftpd, if tftpd is selected.
863
864 config FEATURE_TFTP_PUT
865         bool "Enable \"put\" command"
866         default y
867         depends on TFTP || TFTPD
868         help
869           Add support for the PUT command within the TFTP client. This allows
870           a client to transfer a file to a TFTP server.
871           Also enable download support in tftpd, if tftpd is selected.
872
873 config FEATURE_TFTP_BLOCKSIZE
874         bool "Enable 'blksize' and 'tsize' protocol options"
875         default n
876         depends on TFTP || TFTPD
877         help
878           Allow tftp to specify block size, and tftpd to understand
879           "blksize" and "tsize" options.
880
881 config FEATURE_TFTP_PROGRESS_BAR
882         bool "Enable tftp progress meter"
883         default n
884         depends on TFTP && FEATURE_TFTP_BLOCKSIZE
885         help
886           Show progress bar.
887
888 config TFTP_DEBUG
889         bool "Enable debug"
890         default n
891         depends on TFTP || TFTPD
892         help
893           Make tftp[d] print debugging messages on stderr.
894           This is useful if you are diagnosing a bug in tftp[d].
895
896 config TRACEROUTE
897         bool "traceroute"
898         default n
899         help
900           Utility to trace the route of IP packets.
901
902 config TRACEROUTE6
903         bool "traceroute6"
904         default n
905         depends on FEATURE_IPV6 && TRACEROUTE
906         help
907           Utility to trace the route of IPv6 packets.
908
909 config FEATURE_TRACEROUTE_VERBOSE
910         bool "Enable verbose output"
911         default n
912         depends on TRACEROUTE
913         help
914           Add some verbosity to traceroute. This includes among other things
915           hostnames and ICMP response types.
916
917 config FEATURE_TRACEROUTE_SOURCE_ROUTE
918         bool "Enable loose source route"
919         default n
920         depends on TRACEROUTE
921         help
922           Add option to specify a loose source route gateway
923           (8 maximum).
924
925 config FEATURE_TRACEROUTE_USE_ICMP
926         bool "Use ICMP instead of UDP"
927         default n
928         depends on TRACEROUTE
929         help
930           Add option -I to use ICMP ECHO instead of UDP datagrams.
931
932 source networking/udhcp/Config.in
933
934 config IFUPDOWN_UDHCPC_CMD_OPTIONS
935         string "ifup udhcpc command line options"
936         default "-R -n"
937         depends on IFUPDOWN && UDHCPC
938         help
939           Command line options to pass to udhcpc from ifup.
940           Intended to alter options not available in /etc/network/interfaces.
941           (IE: --syslog --background etc...)
942
943 config VCONFIG
944         bool "vconfig"
945         default n
946         help
947           Creates, removes, and configures VLAN interfaces
948
949 config WGET
950         bool "wget"
951         default n
952         help
953           wget is a utility for non-interactive download of files from HTTP,
954           HTTPS, and FTP servers.
955
956 config FEATURE_WGET_STATUSBAR
957         bool "Enable a nifty process meter (+2k)"
958         default y
959         depends on WGET
960         help
961           Enable the transfer progress bar for wget transfers.
962
963 config FEATURE_WGET_AUTHENTICATION
964         bool "Enable HTTP authentication"
965         default y
966         depends on WGET
967         help
968           Support authenticated HTTP transfers.
969
970 config FEATURE_WGET_LONG_OPTIONS
971         bool "Enable long options"
972         default n
973         depends on WGET && LONG_OPTS
974         help
975           Support long options for the wget applet.
976
977 config ZCIP
978         bool "zcip"
979         default n
980         select FEATURE_SYSLOG
981         help
982           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
983           It's a daemon that allocates and defends a dynamically assigned
984           address on the 169.254/16 network, requiring no system administrator.
985
986           See http://www.zeroconf.org for further details, and "zcip.script"
987           in the busybox examples.
988
989 config TCPSVD
990         bool "tcpsvd"
991         default n
992         help
993           tcpsvd listens on a TCP port and runs a program for each new
994           connection.
995
996 config TUNCTL
997         bool "tunctl"
998         default n
999         help
1000           tunctl creates or deletes tun devices.
1001
1002 config FEATURE_TUNCTL_UG
1003         bool "Support owner:group assignment"
1004         default n
1005         depends on 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 config UDPSVD
1011         bool "udpsvd"
1012         default n
1013         help
1014           udpsvd listens on an UDP port and runs a program for each new
1015           connection.
1016
1017 endmenu