dnsdomainname: split it from "hostname", make it independently selectable
[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         select PLATFORM_LINUX
55         help
56           Manipulate the system ARP cache.
57
58 config ARPING
59         bool "arping"
60         default y
61         select PLATFORM_LINUX
62         help
63           Ping hosts by ARP packets.
64
65 config BRCTL
66         bool "brctl"
67         default y
68         select 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"
86         default y
87         depends on BRCTL && FEATURE_BRCTL_FANCY
88         help
89           Add support for option which prints the current config:
90             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         select 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 FEATURE_FTP_AUTHENTICATION
138         bool "Enable authentication"
139         default y
140         depends on FTPD
141         help
142           Enable basic system login as seen in telnet etc.
143
144 config FTPGET
145         bool "ftpget"
146         default y
147         help
148           Retrieve a remote file via FTP.
149
150 config FTPPUT
151         bool "ftpput"
152         default y
153         help
154           Store a remote file via FTP.
155
156 config FEATURE_FTPGETPUT_LONG_OPTIONS
157         bool "Enable long options in ftpget/ftpput"
158         default y
159         depends on LONG_OPTS && (FTPGET || FTPPUT)
160         help
161           Support long options for the ftpget/ftpput applet.
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_SETUID
179         bool "Enable -u <user> option"
180         default y
181         depends on HTTPD
182         help
183           This option allows the server to run as a specific user
184           rather than defaulting to the user that starts the server.
185           Use of this option requires special privileges to change to a
186           different user.
187
188 config FEATURE_HTTPD_BASIC_AUTH
189         bool "Enable Basic http Authentication"
190         default y
191         depends on HTTPD
192         help
193           Utilizes password settings from /etc/httpd.conf for basic
194           authentication on a per url basis.
195           Example for httpd.conf file:
196           /adm:toor:PaSsWd
197
198 config FEATURE_HTTPD_AUTH_MD5
199         bool "Support MD5 crypted passwords for http Authentication"
200         default y
201         depends on FEATURE_HTTPD_BASIC_AUTH
202         help
203           Enables encrypted passwords, and wildcard user/passwords
204           in httpd.conf file.
205           User '*' means 'any system user name is ok',
206           password of '*' means 'use system password for this user'
207           Examples:
208           /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
209           /adm:root:*
210           /wiki:*:*
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
228           httpd.conf 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 FEATURE_HTTPD_GZIP
275         bool "Support for GZIP content encoding"
276         default y
277         depends on HTTPD
278         help
279           Makes httpd send files using GZIP content encoding if the
280           client supports it and a pre-compressed <file>.gz exists.
281
282 config IFCONFIG
283         bool "ifconfig"
284         default y
285         select PLATFORM_LINUX
286         help
287           Ifconfig is used to configure the kernel-resident network interfaces.
288
289 config FEATURE_IFCONFIG_STATUS
290         bool "Enable status reporting output (+7k)"
291         default y
292         depends on IFCONFIG
293         help
294           If ifconfig is called with no arguments it will display the status
295           of the currently active interfaces.
296
297 config FEATURE_IFCONFIG_SLIP
298         bool "Enable slip-specific options \"keepalive\" and \"outfill\""
299         default y
300         depends on IFCONFIG
301         help
302           Allow "keepalive" and "outfill" support for SLIP. If you're not
303           planning on using serial lines, leave this unchecked.
304
305 config FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
306         bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
307         default y
308         depends on IFCONFIG
309         help
310           Allow the start address for shared memory, start address for I/O,
311           and/or the interrupt line used by the specified device.
312
313 config FEATURE_IFCONFIG_HW
314         bool "Enable option \"hw\" (ether only)"
315         default y
316         depends on IFCONFIG
317         help
318           Set the hardware address of this interface, if the device driver
319           supports  this  operation. Currently, we only support the 'ether'
320           class.
321
322 config FEATURE_IFCONFIG_BROADCAST_PLUS
323         bool "Set the broadcast automatically"
324         default y
325         depends on IFCONFIG
326         help
327           Setting this will make ifconfig attempt to find the broadcast
328           automatically if the value '+' is used.
329
330 config IFENSLAVE
331         bool "ifenslave"
332         default y
333         select PLATFORM_LINUX
334         help
335           Userspace application to bind several interfaces
336           to a logical interface (use with kernel bonding driver).
337
338 config IFPLUGD
339         bool "ifplugd"
340         default y
341         select PLATFORM_LINUX
342         help
343           Network interface plug detection daemon.
344
345 config IFUPDOWN
346         bool "ifupdown"
347         default y
348         help
349           Activate or deactivate the specified interfaces. This applet makes
350           use of either "ifconfig" and "route" or the "ip" command to actually
351           configure network interfaces. Therefore, you will probably also want
352           to enable either IFCONFIG and ROUTE, or enable
353           FEATURE_IFUPDOWN_IP and the various IP options. Of
354           course you could use non-busybox versions of these programs, so
355           against my better judgement (since this will surely result in plenty
356           of support questions on the mailing list), I do not force you to
357           enable these additional options. It is up to you to supply either
358           "ifconfig", "route" and "run-parts" or the "ip" command, either
359           via busybox or via standalone utilities.
360
361 config IFUPDOWN_IFSTATE_PATH
362         string "Absolute path to ifstate file"
363         default "/var/run/ifstate"
364         depends on IFUPDOWN
365         help
366           ifupdown keeps state information in a file called ifstate.
367           Typically it is located in /var/run/ifstate, however
368           some distributions tend to put it in other places
369           (debian, for example, uses /etc/network/run/ifstate).
370           This config option defines location of ifstate.
371
372 config FEATURE_IFUPDOWN_IP
373         bool "Use ip applet"
374         default y
375         depends on IFUPDOWN
376         help
377           Use the iproute "ip" command to implement "ifup" and "ifdown", rather
378           than the default of using the older 'ifconfig' and 'route' utilities.
379
380 config FEATURE_IFUPDOWN_IP_BUILTIN
381         bool "Use busybox ip applet"
382         default y
383         depends on FEATURE_IFUPDOWN_IP
384         select PLATFORM_LINUX
385         select IP
386         select FEATURE_IP_ADDRESS
387         select FEATURE_IP_LINK
388         select FEATURE_IP_ROUTE
389         help
390           Use the busybox iproute "ip" applet to implement "ifupdown".
391
392           If left disabled, you must install the full-blown iproute2
393           utility or the  "ifup" and "ifdown" applets will not work.
394
395 config FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
396         bool "Use busybox ifconfig and route applets"
397         default n
398         depends on IFUPDOWN && !FEATURE_IFUPDOWN_IP
399         select IFCONFIG
400         select ROUTE
401         help
402           Use the busybox iproute "ifconfig" and "route" applets to
403           implement the "ifup" and "ifdown" utilities.
404
405           If left disabled, you must install the full-blown ifconfig
406           and route utilities, or the  "ifup" and "ifdown" applets will not
407           work.
408
409 config FEATURE_IFUPDOWN_IPV4
410         bool "Support for IPv4"
411         default y
412         depends on IFUPDOWN
413         help
414           If you want ifup/ifdown to talk IPv4, leave this on.
415
416 config FEATURE_IFUPDOWN_IPV6
417         bool "Support for IPv6"
418         default y
419         depends on IFUPDOWN && FEATURE_IPV6
420         help
421           If you need support for IPv6, turn this option on.
422
423 ### UNUSED
424 ###config FEATURE_IFUPDOWN_IPX
425 ###     bool "Support for IPX"
426 ###     default y
427 ###     depends on IFUPDOWN
428 ###     help
429 ###       If this option is selected you can use busybox to work with IPX
430 ###       networks.
431
432 config FEATURE_IFUPDOWN_MAPPING
433         bool "Enable mapping support"
434         default y
435         depends on IFUPDOWN
436         help
437           This enables support for the "mapping" stanza, unless you have
438           a weird network setup you don't need it.
439
440 config FEATURE_IFUPDOWN_EXTERNAL_DHCP
441         bool "Support for external dhcp clients"
442         default n
443         depends on IFUPDOWN
444         help
445           This enables support for the external dhcp clients. Clients are
446           tried in the following order: dhcpcd, dhclient, pump and udhcpc.
447           Otherwise, if udhcpc applet is enabled, it is used.
448           Otherwise, ifup/ifdown will have no support for DHCP.
449
450 config INETD
451         bool "inetd"
452         default y
453         select FEATURE_SYSLOG
454         help
455           Internet superserver daemon
456
457 config FEATURE_INETD_SUPPORT_BUILTIN_ECHO
458         bool "Support echo service"
459         default y
460         depends on INETD
461         help
462           Echo received data internal inetd service
463
464 config FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
465         bool "Support discard service"
466         default y
467         depends on INETD
468         help
469           Internet /dev/null internal inetd service
470
471 config FEATURE_INETD_SUPPORT_BUILTIN_TIME
472         bool "Support time service"
473         default y
474         depends on INETD
475         help
476           Return 32 bit time since 1900 internal inetd service
477
478 config FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
479         bool "Support daytime service"
480         default y
481         depends on INETD
482         help
483           Return human-readable time internal inetd service
484
485 config FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
486         bool "Support chargen service"
487         default y
488         depends on INETD
489         help
490           Familiar character generator internal inetd service
491
492 config FEATURE_INETD_RPC
493         bool "Support RPC services"
494         default n  # very rarely used, and needs Sun RPC support in libc
495         depends on INETD
496         select FEATURE_HAVE_RPC
497         help
498           Support Sun-RPC based services
499
500 config IP
501         bool "ip"
502         default y
503         select PLATFORM_LINUX
504         help
505           The "ip" applet is a TCP/IP interface configuration and routing
506           utility. You generally don't need "ip" to use busybox with
507           TCP/IP.
508
509 config FEATURE_IP_ADDRESS
510         bool "ip address"
511         default y
512         depends on IP
513         help
514           Address manipulation support for the "ip" applet.
515
516 config FEATURE_IP_LINK
517         bool "ip link"
518         default y
519         depends on IP
520         help
521           Configure network devices with "ip".
522
523 config FEATURE_IP_ROUTE
524         bool "ip route"
525         default y
526         depends on IP
527         help
528           Add support for routing table management to "ip".
529
530 config FEATURE_IP_ROUTE_DIR
531         string "ip route configuration directory"
532         default "/etc/iproute2"
533         depends on FEATURE_IP_ROUTE
534         help
535           Location of the "ip" applet routing configuration.
536
537 config FEATURE_IP_TUNNEL
538         bool "ip tunnel"
539         default y
540         depends on IP
541         help
542           Add support for tunneling commands to "ip".
543
544 config FEATURE_IP_RULE
545         bool "ip rule"
546         default y
547         depends on IP
548         help
549           Add support for rule commands to "ip".
550
551 config FEATURE_IP_NEIGH
552         bool "ip neighbor"
553         default y
554         depends on IP
555         help
556           Add support for neighbor commands to "ip".
557
558 config FEATURE_IP_SHORT_FORMS
559         bool "Support short forms of ip commands"
560         default y
561         depends on IP
562         help
563           Also support short-form of ip <OBJECT> commands:
564           ip addr   -> ipaddr
565           ip link   -> iplink
566           ip route  -> iproute
567           ip tunnel -> iptunnel
568           ip rule   -> iprule
569           ip neigh  -> ipneigh
570
571           Say N unless you desparately need the short form of the ip
572           object commands.
573
574 config FEATURE_IP_RARE_PROTOCOLS
575         bool "Support displaying rarely used link types"
576         default n
577         depends on IP
578         help
579           If you are not going to use links of type "frad", "econet",
580           "bif" etc, you probably don't need to enable this.
581           Ethernet, wireless, infrared, ppp/slip, ip tunnelling
582           link types are supported without this option selected.
583
584 config IPADDR
585         bool
586         default y
587         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ADDRESS
588
589 config IPLINK
590         bool
591         default y
592         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_LINK
593
594 config IPROUTE
595         bool
596         default y
597         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_ROUTE
598
599 config IPTUNNEL
600         bool
601         default y
602         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_TUNNEL
603
604 config IPRULE
605         bool
606         default y
607         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_RULE
608
609 config IPNEIGH
610         bool
611         default y
612         depends on FEATURE_IP_SHORT_FORMS && FEATURE_IP_NEIGH
613
614 config IPCALC
615         bool "ipcalc"
616         default y
617         help
618           ipcalc takes an IP address and netmask and calculates the
619           resulting broadcast, network, and host range.
620
621 config FEATURE_IPCALC_FANCY
622         bool "Fancy IPCALC, more options, adds 1 kbyte"
623         default y
624         depends on IPCALC
625         help
626           Adds the options hostname, prefix and silent to the output of
627           "ipcalc".
628
629 config FEATURE_IPCALC_LONG_OPTIONS
630         bool "Enable long options"
631         default y
632         depends on IPCALC && LONG_OPTS
633         help
634           Support long options for the ipcalc applet.
635
636 config NETSTAT
637         bool "netstat"
638         default y
639         select 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         select 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 FEATURE_NTPD_CONF
681         bool "Make ntpd understand /etc/ntp.conf"
682         default y
683         depends on NTPD
684         help
685           Make ntpd look in /etc/ntp.conf for peers. Only "server address"
686           is supported.
687
688 config PSCAN
689         bool "pscan"
690         default y
691         help
692           Simple network port scanner.
693
694 config ROUTE
695         bool "route"
696         default y
697         select PLATFORM_LINUX
698         help
699           Route displays or manipulates the kernel's IP routing tables.
700
701 config SLATTACH
702         bool "slattach"
703         default y
704         select PLATFORM_LINUX
705         help
706           slattach is a small utility to attach network interfaces to serial
707           lines.
708
709 #config TC
710 #       bool "tc"
711 #       default y
712 #       help
713 #         show / manipulate traffic control settings
714 #
715 #config FEATURE_TC_INGRESS
716 #       def_bool n
717 #       depends on TC
718
719 config TCPSVD
720         bool "tcpsvd"
721         default y
722         help
723           tcpsvd listens on a TCP port and runs a program for each new
724           connection.
725
726 config TELNET
727         bool "telnet"
728         default y
729         help
730           Telnet is an interface to the TELNET protocol, but is also commonly
731           used to test other simple protocols.
732
733 config FEATURE_TELNET_TTYPE
734         bool "Pass TERM type to remote host"
735         default y
736         depends on TELNET
737         help
738           Setting this option will forward the TERM environment variable to the
739           remote host you are connecting to. This is useful to make sure that
740           things like ANSI colors and other control sequences behave.
741
742 config FEATURE_TELNET_AUTOLOGIN
743         bool "Pass USER type to remote host"
744         default y
745         depends on TELNET
746         help
747           Setting this option will forward the USER environment variable to the
748           remote host you are connecting to. This is useful when you need to
749           log into a machine without telling the username (autologin). This
750           option enables `-a' and `-l USER' arguments.
751
752 config TELNETD
753         bool "telnetd"
754         default y
755         select FEATURE_SYSLOG
756         help
757           A daemon for the TELNET protocol, allowing you to log onto the host
758           running the daemon. Please keep in mind that the TELNET protocol
759           sends passwords in plain text. If you can't afford the space for an
760           SSH daemon and you trust your network, you may say 'y' here. As a
761           more secure alternative, you should seriously consider installing the
762           very small Dropbear SSH daemon instead:
763                 http://matt.ucc.asn.au/dropbear/dropbear.html
764
765           Note that for busybox telnetd to work you need several things:
766           First of all, your kernel needs:
767                   CONFIG_UNIX98_PTYS=y
768
769           Next, you need a /dev/pts directory on your root filesystem:
770
771                   $ ls -ld /dev/pts
772                   drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
773
774           Next you need the pseudo terminal master multiplexer /dev/ptmx:
775
776                   $ ls -la /dev/ptmx
777                   crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
778
779           Any /dev/ttyp[0-9]* files you may have can be removed.
780           Next, you need to mount the devpts filesystem on /dev/pts using:
781
782                   mount -t devpts devpts /dev/pts
783
784           You need to be sure that busybox has LOGIN and
785           FEATURE_SUID enabled. And finally, you should make
786           certain that Busybox has been installed setuid root:
787
788                 chown root.root /bin/busybox
789                 chmod 4755 /bin/busybox
790
791           with all that done, telnetd _should_ work....
792
793
794 config FEATURE_TELNETD_STANDALONE
795         bool "Support standalone telnetd (not inetd only)"
796         default y
797         depends on TELNETD
798         help
799           Selecting this will make telnetd able to run standalone.
800
801 config FEATURE_TELNETD_INETD_WAIT
802         bool "Support -w SEC option (inetd wait mode)"
803         default y
804         depends on FEATURE_TELNETD_STANDALONE
805         help
806           This option allows you to run telnetd in "inet wait" mode.
807           Example inetd.conf line (note "wait", not usual "nowait"):
808
809           telnet stream tcp wait root /bin/telnetd telnetd -w10
810
811           In this example, inetd passes _listening_ socket_ as fd 0
812           to telnetd when connection appears.
813           telnetd will wait for connections until all existing
814           connections are closed, and no new connections
815           appear during 10 seconds. Then it exits, and inetd continues
816           to listen for new connections.
817
818           This option is rarely used. "tcp nowait" is much more usual
819           way of running tcp services, including telnetd.
820           You most probably want to say N here.
821
822 config TFTP
823         bool "tftp"
824         default y
825         help
826           This enables the Trivial File Transfer Protocol client program. TFTP
827           is usually used for simple, small transfers such as a root image
828           for a network-enabled bootloader.
829
830 config TFTPD
831         bool "tftpd"
832         default y
833         help
834           This enables the Trivial File Transfer Protocol server program.
835           It expects that stdin is a datagram socket and a packet
836           is already pending on it. It will exit after one transfer.
837           In other words: it should be run from inetd in nowait mode,
838           or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
839
840 comment "Common options for tftp/tftpd"
841         depends on TFTP || TFTPD
842
843 config FEATURE_TFTP_GET
844         bool "Enable 'tftp get' and/or tftpd upload code"
845         default y
846         depends on TFTP || TFTPD
847         help
848           Add support for the GET command within the TFTP client. This allows
849           a client to retrieve a file from a TFTP server.
850           Also enable upload support in tftpd, if tftpd is selected.
851
852           Note: this option does _not_ make tftpd capable of download
853           (the usual operation people need from it)!
854
855 config FEATURE_TFTP_PUT
856         bool "Enable 'tftp put' and/or tftpd download code"
857         default y
858         depends on TFTP || TFTPD
859         help
860           Add support for the PUT command within the TFTP client. This allows
861           a client to transfer a file to a TFTP server.
862           Also enable download support in tftpd, if tftpd is selected.
863
864 config FEATURE_TFTP_BLOCKSIZE
865         bool "Enable 'blksize' and 'tsize' protocol options"
866         default y
867         depends on TFTP || TFTPD
868         help
869           Allow tftp to specify block size, and tftpd to understand
870           "blksize" and "tsize" options.
871
872 config FEATURE_TFTP_PROGRESS_BAR
873         bool "Enable tftp progress meter"
874         default y
875         depends on TFTP && FEATURE_TFTP_BLOCKSIZE
876         help
877           Show progress bar.
878
879 config TFTP_DEBUG
880         bool "Enable debug"
881         default n
882         depends on TFTP || TFTPD
883         help
884           Make tftp[d] print debugging messages on stderr.
885           This is useful if you are diagnosing a bug in tftp[d].
886
887 config TRACEROUTE
888         bool "traceroute"
889         default y
890         select PLATFORM_LINUX
891         help
892           Utility to trace the route of IP packets.
893
894 config TRACEROUTE6
895         bool "traceroute6"
896         default y
897         depends on FEATURE_IPV6 && TRACEROUTE
898         help
899           Utility to trace the route of IPv6 packets.
900
901 config FEATURE_TRACEROUTE_VERBOSE
902         bool "Enable verbose output"
903         default y
904         depends on TRACEROUTE
905         help
906           Add some verbosity to traceroute. This includes among other things
907           hostnames and ICMP response types.
908
909 config FEATURE_TRACEROUTE_USE_ICMP
910         bool "Enable -I option (use ICMP instead of UDP)"
911         default y
912         depends on TRACEROUTE
913         help
914           Add option -I to use ICMP ECHO instead of UDP datagrams.
915
916 config TUNCTL
917         bool "tunctl"
918         default y
919         select PLATFORM_LINUX
920         help
921           tunctl creates or deletes tun devices.
922
923 config FEATURE_TUNCTL_UG
924         bool "Support owner:group assignment"
925         default y
926         depends on TUNCTL
927         help
928           Allow to specify owner and group of newly created interface.
929           340 bytes of pure bloat. Say no here.
930
931 source networking/udhcp/Config.in
932
933 config IFUPDOWN_UDHCPC_CMD_OPTIONS
934         string "ifup udhcpc command line options"
935         default "-R -n"
936         depends on IFUPDOWN && UDHCPC
937         help
938           Command line options to pass to udhcpc from ifup.
939           Intended to alter options not available in /etc/network/interfaces.
940           (IE: --syslog --background etc...)
941
942 config UDPSVD
943         bool "udpsvd"
944         default y
945         help
946           udpsvd listens on an UDP port and runs a program for each new
947           connection.
948
949 config VCONFIG
950         bool "vconfig"
951         default y
952         select PLATFORM_LINUX
953         help
954           Creates, removes, and configures VLAN interfaces
955
956 config ZCIP
957         bool "zcip"
958         default y
959         select PLATFORM_LINUX
960         select FEATURE_SYSLOG
961         help
962           ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
963           It's a daemon that allocates and defends a dynamically assigned
964           address on the 169.254/16 network, requiring no system administrator.
965
966           See http://www.zeroconf.org for further details, and "zcip.script"
967           in the busybox examples.
968
969 endmenu