getopt: FEATURE_GETOPT_LONG for -l; rename GETOPT_LONG to LONG_OPTS
[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 TFTP
792         bool "tftp"
793         default n
794         help
795           This enables the Trivial File Transfer Protocol client program. TFTP
796           is usually used for simple, small transfers such as a root image
797           for a network-enabled bootloader.
798
799 config TFTPD
800         bool "tftpd"
801         default n
802         help
803           This enables the Trivial File Transfer Protocol server program.
804           It expects that stdin is a datagram socket and a packet
805           is already pending on it. It will exit after one transfer.
806           In other words: it should be run from inetd in nowait mode,
807           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
808
809 config FEATURE_TFTP_GET
810         bool "Enable \"get\" command"
811         default y
812         depends on TFTP || TFTPD
813         help
814           Add support for the GET command within the TFTP client. This allows
815           a client to retrieve a file from a TFTP server.
816           Also enable upload support in tftpd, if tftpd is selected.
817
818 config FEATURE_TFTP_PUT
819         bool "Enable \"put\" command"
820         default y
821         depends on TFTP || TFTPD
822         help
823           Add support for the PUT command within the TFTP client. This allows
824           a client to transfer a file to a TFTP server.
825           Also enable download support in tftpd, if tftpd is selected.
826
827 config FEATURE_TFTP_BLOCKSIZE
828         bool "Enable \"blksize\" protocol option"
829         default n
830         depends on TFTP || TFTPD
831         help
832           Allow tftp to specify block size, and tftpd to understand
833           "blksize" option.
834
835 config TFTP_DEBUG
836         bool "Enable debug"
837         default n
838         depends on TFTP || TFTPD
839         help
840           Make tftp[d] print debugging messages on stderr.
841           This is useful if you are diagnosing a bug in tftp[d].
842
843 config TRACEROUTE
844         bool "traceroute"
845         default n
846         help
847           Utility to trace the route of IP packets.
848
849 config FEATURE_TRACEROUTE_VERBOSE
850         bool "Enable verbose output"
851         default n
852         depends on TRACEROUTE
853         help
854           Add some verbosity to traceroute. This includes among other things
855           hostnames and ICMP response types.
856
857 config FEATURE_TRACEROUTE_SOURCE_ROUTE
858         bool "Enable loose source route"
859         default n
860         depends on TRACEROUTE
861         help
862           Add option to specify a loose source route gateway
863           (8 maximum).
864
865 config FEATURE_TRACEROUTE_USE_ICMP
866         bool "Use ICMP instead of UDP"
867         default n
868         depends on TRACEROUTE
869         help
870           Add option -I to use ICMP ECHO instead of UDP datagrams.
871
872 source networking/udhcp/Config.in
873
874 config IFUPDOWN_UDHCPC_CMD_OPTIONS
875         string "ifup udhcpc command line options"
876         default "-R -n"
877         depends on IFUPDOWN && APP_UDHCPC
878         help
879           Command line options to pass to udhcpc from ifup.
880           Intended to alter options not available in /etc/network/interfaces.
881           (IE: --syslog --background etc...)
882
883 config VCONFIG
884         bool "vconfig"
885         default n
886         help
887           Creates, removes, and configures VLAN interfaces
888
889 config WGET
890         bool "wget"
891         default n
892         help
893           wget is a utility for non-interactive download of files from HTTP,
894           HTTPS, and FTP servers.
895
896 config FEATURE_WGET_STATUSBAR
897         bool "Enable a nifty process meter (+2k)"
898         default y
899         depends on WGET
900         help
901           Enable the transfer progress bar for wget transfers.
902
903 config FEATURE_WGET_AUTHENTICATION
904         bool "Enable HTTP authentication"
905         default y
906         depends on WGET
907         help
908           Support authenticated HTTP transfers.
909
910 config FEATURE_WGET_LONG_OPTIONS
911         bool "Enable long options"
912         default n
913         depends on WGET && LONG_OPTS
914         help
915           Support long options for the wget applet.
916
917 config ZCIP
918         bool "zcip"
919         default n
920         select FEATURE_SYSLOG
921         help
922           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
923           It's a daemon that allocates and defends a dynamically assigned
924           address on the 169.254/16 network, requiring no system administrator.
925
926           See http://www.zeroconf.org for further details, and "zcip.script"
927           in the busybox examples.
928
929 config TCPSVD
930         bool "tcpsvd"
931         default n
932         help
933           tcpsvd listens on a TCP port and runs a program for each new
934           connection.
935
936 config TUNCTL
937         bool "tunctl"
938         default n
939         help
940           tunctl creates or deletes tun devices.
941
942 config FEATURE_TUNCTL_UG
943         bool "Support owner:group assignment"
944         default n
945         depends on TUNCTL
946         help
947           Allow to specify owner and group of newly created interface.
948           340 bytes of pure bloat. Say no here.
949
950 config UDPSVD
951         bool "udpsvd"
952         default n
953         help
954           udpsvd listens on an UDP port and runs a program for each new
955           connection.
956
957 endmenu