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