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