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