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