1 # DO NOT EDIT. This file is generated from Config.src
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
7 menu "Networking Utilities"
12 select BUSYBOX_PLATFORM_LINUX
13 select BUSYBOX_FEATURE_SYSLOG
15 nameif is used to rename network interface by its MAC address.
16 Renamed interfaces MUST be in the down state.
17 It is possible to use a file (default: /etc/mactab)
18 with list of new interface names and MACs.
19 Maximum interface name length: IFNAMSIZ = 16
20 File fields are separated by space or tab.
23 new_interface_name XX:XX:XX:XX:XX:XX
25 config BUSYBOX_FEATURE_NAMEIF_EXTENDED
26 bool "Extended nameif"
28 depends on BUSYBOX_NAMEIF
30 This extends the nameif syntax to support the bus_info, driver,
31 phyaddr selectors. The syntax is compatible to the normal nameif.
33 new_interface_name driver=asix bus=usb-0000:00:08.2-3
34 new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
35 new_interface_name phy_address=2 00:80:C8:38:91:B5
36 new_interface_name mac=00:80:C8:38:91:B5
37 new_interface_name 00:80:C8:38:91:B5
39 config BUSYBOX_NBDCLIENT
43 Network block device client
49 A simple Unix utility which reads and writes data across network
52 config BUSYBOX_NC_SERVER
53 bool "Netcat server options (-l)"
57 Allow netcat to act as a server.
59 config BUSYBOX_NC_EXTRA
60 bool "Netcat extensions (-eiw and filename)"
64 Add -e (support for executing the rest of the command line after
65 making or receiving a successful connection), -i (delay interval for
66 lines sent), -w (timeout for initial connection).
68 config BUSYBOX_NC_110_COMPAT
69 bool "Netcat 1.10 compatibility (+2.5k)"
70 default n # off specially for Rob
73 This option makes nc closely follow original nc-1.10.
74 The code is about 2.5k bigger. It enables
75 -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
76 busybox-specific extensions: -f FILE and -ll.
80 default y if ADK_TARGET_WITH_NET
81 select BUSYBOX_PLATFORM_LINUX
83 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
84 elicit an ICMP ECHO_RESPONSE from a host or gateway.
88 default y if ADK_TARGET_WITH_NET
89 depends on BUSYBOX_FEATURE_IPV6 && BUSYBOX_PING
91 This will give you a ping that can talk IPv6.
93 config BUSYBOX_FEATURE_FANCY_PING
94 bool "Enable fancy ping output"
96 depends on BUSYBOX_PING
98 Make the output from the ping applet include statistics, and at the
99 same time provide full support for ICMP packets.
105 whois is a client for the whois directory service
107 config BUSYBOX_FEATURE_IPV6
108 bool "Enable IPv6 support"
111 Enable IPv6 support in busybox.
112 This adds IPv6 support in the networking applets.
114 config BUSYBOX_FEATURE_UNIX_LOCAL
115 bool "Enable Unix domain socket support (usually not needed)"
118 Enable Unix domain socket support in all busybox networking
119 applets. Address of the form local:/path/to/unix/socket
122 This extension is almost never used in real world usage.
123 You most likely want to say N.
125 config BUSYBOX_FEATURE_PREFER_IPV4_ADDRESS
126 bool "Prefer IPv4 addresses from DNS queries"
128 depends on BUSYBOX_FEATURE_IPV6
130 Use IPv4 address of network host if it has one.
132 If this option is off, the first returned address will be used.
133 This may cause problems when your DNS server is IPv6-capable and
134 is returning IPv6 host addresses too. If IPv6 address
135 precedes IPv4 one in DNS reply, busybox network applets
136 (e.g. wget) will use IPv6 address. On an IPv6-incapable host
137 or network applets will fail to connect to the host
140 config BUSYBOX_VERBOSE_RESOLUTION_ERRORS
141 bool "Verbose resolution errors"
144 Enable if you are not satisfied with simplistic
145 "can't resolve 'hostname.com'" and want to know more.
146 This may increase size of your executable a bit.
151 select BUSYBOX_PLATFORM_LINUX
153 Manipulate the system ARP cache.
155 config BUSYBOX_ARPING
158 select BUSYBOX_PLATFORM_LINUX
160 Ping hosts by ARP packets.
164 depends on !BUSYBOX_DISABLE_BRCTL
166 select BUSYBOX_PLATFORM_LINUX
168 Manage ethernet bridges.
169 Supports addbr/delbr and addif/delif.
171 config BUSYBOX_FEATURE_BRCTL_FANCY
174 depends on BUSYBOX_BRCTL
176 Add support for extended option like:
177 setageing, setfd, sethello, setmaxage,
178 setpathcost, setportprio, setbridgeprio,
180 This adds about 600 bytes.
182 config BUSYBOX_FEATURE_BRCTL_SHOW
183 bool "Support show, showmac and showstp"
185 depends on BUSYBOX_BRCTL && BUSYBOX_FEATURE_BRCTL_FANCY
187 Add support for option which prints the current config:
188 showmacs, showstp, show
194 Small and static DNS server daemon.
196 config BUSYBOX_ETHER_WAKE
198 depends on !BUSYBOX_DISABLE_ETHER_WAKE
200 select BUSYBOX_PLATFORM_LINUX
202 Send a magic packet to wake up sleeping machines.
204 config BUSYBOX_FAKEIDENTD
207 select BUSYBOX_FEATURE_SYSLOG
209 fakeidentd listens on the ident port and returns a predefined
210 fake value on any query.
216 simple FTP daemon. You have to run it via inetd.
218 config BUSYBOX_FEATURE_FTP_WRITE
219 bool "Enable upload commands"
221 depends on BUSYBOX_FTPD
223 Enable all kinds of FTP upload commands (-w option)
225 config BUSYBOX_FEATURE_FTPD_ACCEPT_BROKEN_LIST
226 bool "Enable workaround for RFC-violating clients"
228 depends on BUSYBOX_FTPD
230 Some ftp clients (among them KDE's Konqueror) issue illegal
231 "LIST -l" requests. This option works around such problems.
232 It might prevent you from listing files starting with "-" and
233 it increases the code size by ~40 bytes.
234 Most other ftp servers seem to behave similar to this.
236 config BUSYBOX_FTPGET
240 Retrieve a remote file via FTP.
242 config BUSYBOX_FTPPUT
246 Store a remote file via FTP.
248 config BUSYBOX_FEATURE_FTPGETPUT_LONG_OPTIONS
249 bool "Enable long options in ftpget/ftpput"
251 depends on BUSYBOX_LONG_OPTS && (BUSYBOX_FTPGET || BUSYBOX_FTPPUT)
253 Support long options for the ftpget/ftpput applet.
255 config BUSYBOX_HOSTNAME
259 Show or set the system's host name.
261 config BUSYBOX_DNSDOMAINNAME
265 Alias to "hostname -d".
271 Serve web pages via an HTTP server.
273 config BUSYBOX_FEATURE_HTTPD_RANGES
274 bool "Support 'Ranges:' header"
276 depends on BUSYBOX_HTTPD
278 Makes httpd emit "Accept-Ranges: bytes" header and understand
279 "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
280 downloads, seeking in multimedia players etc.
282 config BUSYBOX_FEATURE_HTTPD_USE_SENDFILE
283 bool "Use sendfile system call"
285 depends on BUSYBOX_HTTPD
287 When enabled, httpd will use the kernel sendfile() function
288 instead of read/write loop.
290 config BUSYBOX_FEATURE_HTTPD_SETUID
291 bool "Enable -u <user> option"
293 depends on BUSYBOX_HTTPD
295 This option allows the server to run as a specific user
296 rather than defaulting to the user that starts the server.
297 Use of this option requires special privileges to change to a
300 config BUSYBOX_FEATURE_HTTPD_BASIC_AUTH
301 bool "Enable Basic http Authentication"
303 depends on BUSYBOX_HTTPD
305 Utilizes password settings from /etc/httpd.conf for basic
306 authentication on a per url basis.
307 Example for httpd.conf file:
310 config BUSYBOX_FEATURE_HTTPD_AUTH_MD5
311 bool "Support MD5 crypted passwords for http Authentication"
313 depends on BUSYBOX_FEATURE_HTTPD_BASIC_AUTH
315 Enables encrypted passwords, and wildcard user/passwords
317 User '*' means 'any system user name is ok',
318 password of '*' means 'use system password for this user'
320 /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0
324 config BUSYBOX_FEATURE_HTTPD_CGI
325 bool "Support Common Gateway Interface (CGI)"
327 depends on BUSYBOX_HTTPD
329 This option allows scripts and executables to be invoked
330 when specific URLs are requested.
332 config BUSYBOX_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
333 bool "Support for running scripts through an interpreter"
335 depends on BUSYBOX_FEATURE_HTTPD_CGI
337 This option enables support for running scripts through an
338 interpreter. Turn this on if you want PHP scripts to work
339 properly. You need to supply an additional line in your
341 *.php:/path/to/your/php
343 config BUSYBOX_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
344 bool "Set REMOTE_PORT environment variable for CGI"
346 depends on BUSYBOX_FEATURE_HTTPD_CGI
348 Use of this option can assist scripts in generating
349 references that contain a unique port number.
351 config BUSYBOX_FEATURE_HTTPD_ENCODE_URL_STR
352 bool "Enable -e option (useful for CGIs written as shell scripts)"
354 depends on BUSYBOX_HTTPD
356 This option allows html encoding of arbitrary strings for display
357 by the browser. Output goes to stdout.
358 For example, httpd -e "<Hello World>" produces
359 "<Hello World>".
361 config BUSYBOX_FEATURE_HTTPD_ERROR_PAGES
362 bool "Support for custom error pages"
364 depends on BUSYBOX_HTTPD
366 This option allows you to define custom error pages in
367 the configuration file instead of the default HTTP status
368 error pages. For instance, if you add the line:
370 in the config file, the server will respond the specified
371 '/path/e404.html' file instead of the terse '404 NOT FOUND'
374 config BUSYBOX_FEATURE_HTTPD_PROXY
375 bool "Support for reverse proxy"
377 depends on BUSYBOX_HTTPD
379 This option allows you to define URLs that will be forwarded
380 to another HTTP server. To setup add the following line to the
382 P:/url/:http://hostname[:port]/new/path/
383 Then a request to /url/myfile will be forwarded to
384 http://hostname[:port]/new/path/myfile.
386 config BUSYBOX_FEATURE_HTTPD_GZIP
387 bool "Support for GZIP content encoding"
389 depends on BUSYBOX_HTTPD
391 Makes httpd send files using GZIP content encoding if the
392 client supports it and a pre-compressed <file>.gz exists.
394 config BUSYBOX_IFCONFIG
396 default y if ADK_TARGET_WITH_NET
397 select BUSYBOX_PLATFORM_LINUX
399 Ifconfig is used to configure the kernel-resident network interfaces.
401 config BUSYBOX_FEATURE_IFCONFIG_STATUS
402 bool "Enable status reporting output (+7k)"
404 depends on BUSYBOX_IFCONFIG
406 If ifconfig is called with no arguments it will display the status
407 of the currently active interfaces.
409 config BUSYBOX_FEATURE_IFCONFIG_SLIP
410 bool "Enable slip-specific options \"keepalive\" and \"outfill\""
412 depends on BUSYBOX_IFCONFIG
414 Allow "keepalive" and "outfill" support for SLIP. If you're not
415 planning on using serial lines, leave this unchecked.
417 config BUSYBOX_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
418 bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
420 depends on BUSYBOX_IFCONFIG
422 Allow the start address for shared memory, start address for I/O,
423 and/or the interrupt line used by the specified device.
425 config BUSYBOX_FEATURE_IFCONFIG_HW
426 bool "Enable option \"hw\" (ether only)"
428 depends on BUSYBOX_IFCONFIG
430 Set the hardware address of this interface, if the device driver
431 supports this operation. Currently, we only support the 'ether'
434 config BUSYBOX_FEATURE_IFCONFIG_BROADCAST_PLUS
435 bool "Set the broadcast automatically"
437 depends on BUSYBOX_IFCONFIG
439 Setting this will make ifconfig attempt to find the broadcast
440 automatically if the value '+' is used.
442 config BUSYBOX_IFENSLAVE
444 select ADK_KERNEL_BONDING m
446 select BUSYBOX_PLATFORM_LINUX
448 Userspace application to bind several interfaces
449 to a logical interface (use with kernel bonding driver).
451 config BUSYBOX_IFPLUGD
454 select BUSYBOX_PLATFORM_LINUX
456 Network interface plug detection daemon.
460 default y if ADK_TARGET_WITH_NET
462 Activate the specified interfaces. This applet makes use
463 of either "ifconfig" and "route" or the "ip" command to actually
464 configure network interfaces. Therefore, you will probably also want
465 to enable either IFCONFIG and ROUTE, or enable
466 FEATURE_IFUPDOWN_IP and the various IP options. Of
467 course you could use non-busybox versions of these programs, so
468 against my better judgement (since this will surely result in plenty
469 of support questions on the mailing list), I do not force you to
470 enable these additional options. It is up to you to supply either
471 "ifconfig", "route" and "run-parts" or the "ip" command, either
472 via busybox or via standalone utilities.
474 config BUSYBOX_IFDOWN
476 default y if ADK_TARGET_WITH_NET
478 Deactivate the specified interfaces.
480 config BUSYBOX_IFUPDOWN_IFSTATE_PATH
481 string "Absolute path to ifstate file"
482 default "/var/run/ifstate"
483 depends on BUSYBOX_IFUP
485 ifupdown keeps state information in a file called ifstate.
486 Typically it is located in /var/run/ifstate, however
487 some distributions tend to put it in other places
488 (debian, for example, uses /etc/network/run/ifstate).
489 This config option defines location of ifstate.
491 config BUSYBOX_FEATURE_IFUPDOWN_IP
494 depends on BUSYBOX_IFUP
496 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
497 than the default of using the older 'ifconfig' and 'route' utilities.
499 config BUSYBOX_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
500 bool "Use busybox ifconfig and route applets"
502 depends on BUSYBOX_IFUP && !BUSYBOX_FEATURE_IFUPDOWN_IP
503 select BUSYBOX_IFCONFIG
506 Use the busybox iproute "ifconfig" and "route" applets to
507 implement the "ifup" and "ifdown" utilities.
509 If left disabled, you must install the full-blown ifconfig
510 and route utilities, or the "ifup" and "ifdown" applets will not
513 config BUSYBOX_FEATURE_IFUPDOWN_IPV4
514 bool "Support for IPv4"
516 depends on BUSYBOX_IFUP
518 If you want ifup/ifdown to talk IPv4, leave this on.
520 config BUSYBOX_FEATURE_IFUPDOWN_IPV6
521 bool "Support for IPv6"
523 depends on BUSYBOX_IFUP && BUSYBOX_FEATURE_IPV6
525 If you need support for IPv6, turn this option on.
528 ###config FEATURE_IFUPDOWN_IPX
529 ### bool "Support for IPX"
531 ### depends on BUSYBOX_IFUPDOWN
533 ### If this option is selected you can use busybox to work with IPX
536 config BUSYBOX_FEATURE_IFUPDOWN_MAPPING
537 bool "Enable mapping support"
539 depends on BUSYBOX_IFUP
541 This enables support for the "mapping" stanza, unless you have
542 a weird network setup you don't need it.
544 config BUSYBOX_FEATURE_IFUPDOWN_EXTERNAL_DHCP
545 bool "Support for external dhcp clients"
547 depends on BUSYBOX_IFUP
549 This enables support for the external dhcp clients. Clients are
550 tried in the following order: dhcpcd, dhclient, pump and udhcpc.
551 Otherwise, if udhcpc applet is enabled, it is used.
552 Otherwise, ifup/ifdown will have no support for DHCP.
557 select BUSYBOX_FEATURE_SYSLOG
559 Internet superserver daemon
561 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
562 bool "Support echo service"
564 depends on BUSYBOX_INETD
566 Echo received data internal inetd service
568 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
569 bool "Support discard service"
571 depends on BUSYBOX_INETD
573 Internet /dev/null internal inetd service
575 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_TIME
576 bool "Support time service"
578 depends on BUSYBOX_INETD
580 Return 32 bit time since 1900 internal inetd service
582 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
583 bool "Support daytime service"
585 depends on BUSYBOX_INETD
587 Return human-readable time internal inetd service
589 config BUSYBOX_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
590 bool "Support chargen service"
592 depends on BUSYBOX_INETD
594 Familiar character generator internal inetd service
596 config BUSYBOX_FEATURE_INETD_RPC
597 bool "Support RPC services"
599 depends on BUSYBOX_INETD
600 select BUSYBOX_FEATURE_HAVE_RPC
602 Support Sun-RPC based services
606 depends on !BUSYBOX_DISABLE_IP
607 default y if ADK_TARGET_WITH_NET
608 select BUSYBOX_PLATFORM_LINUX
610 The "ip" applet is a TCP/IP interface configuration and routing
611 utility. You generally don't need "ip" to use busybox with
614 config BUSYBOX_FEATURE_IP_ADDRESS
617 depends on BUSYBOX_IP
619 Address manipulation support for the "ip" applet.
621 config BUSYBOX_FEATURE_IP_LINK
624 depends on BUSYBOX_IP
626 Configure network devices with "ip".
628 config BUSYBOX_FEATURE_IP_ROUTE
631 depends on BUSYBOX_IP
633 Add support for routing table management to "ip".
635 config BUSYBOX_FEATURE_IP_ROUTE_DIR
636 string "ip route configuration directory"
637 default "/etc/iproute2"
638 depends on BUSYBOX_FEATURE_IP_ROUTE
640 Location of the "ip" applet routing configuration.
642 config BUSYBOX_FEATURE_IP_TUNNEL
645 depends on BUSYBOX_IP
647 Add support for tunneling commands to "ip".
649 config BUSYBOX_FEATURE_IP_RULE
652 depends on BUSYBOX_IP
654 Add support for rule commands to "ip".
656 config BUSYBOX_FEATURE_IP_NEIGH
659 depends on BUSYBOX_IP
661 Add support for neighbor commands to "ip".
663 config BUSYBOX_FEATURE_IP_RARE_PROTOCOLS
664 bool "Support displaying rarely used link types"
666 depends on BUSYBOX_IP
668 If you are not going to use links of type "frad", "econet",
669 "bif" etc, you probably don't need to enable this.
670 Ethernet, wireless, infrared, ppp/slip, ip tunnelling
671 link types are supported without this option selected.
673 config BUSYBOX_IPADDR
677 config BUSYBOX_IPLINK
681 config BUSYBOX_IPROUTE
685 config BUSYBOX_IPTUNNEL
689 config BUSYBOX_IPRULE
693 config BUSYBOX_IPNEIGH
697 config BUSYBOX_IPCALC
701 ipcalc takes an IP address and netmask and calculates the
702 resulting broadcast, network, and host range.
704 config BUSYBOX_FEATURE_IPCALC_FANCY
705 bool "Fancy IPCALC, more options, adds 1 kbyte"
707 depends on BUSYBOX_IPCALC
709 Adds the options hostname, prefix and silent to the output of
712 config BUSYBOX_FEATURE_IPCALC_LONG_OPTIONS
713 bool "Enable long options"
715 depends on BUSYBOX_IPCALC && BUSYBOX_LONG_OPTS
717 Support long options for the ipcalc applet.
719 config BUSYBOX_NETSTAT
721 default y if ADK_TARGET_WITH_NET
722 select BUSYBOX_PLATFORM_LINUX
724 netstat prints information about the Linux networking subsystem.
726 config BUSYBOX_FEATURE_NETSTAT_WIDE
727 bool "Enable wide netstat output"
729 depends on BUSYBOX_NETSTAT
731 Add support for wide columns. Useful when displaying IPv6 addresses
734 config BUSYBOX_FEATURE_NETSTAT_PRG
735 bool "Enable PID/Program name output"
737 depends on BUSYBOX_NETSTAT
739 Add support for -p flag to print out PID and program name.
742 config BUSYBOX_NSLOOKUP
744 default y if ADK_TARGET_WITH_NET
746 nslookup is a tool to query Internet name servers.
750 depends on !BUSYBOX_DISABLE_NTPD
752 select BUSYBOX_PLATFORM_LINUX
754 The NTP client/server daemon.
756 config BUSYBOX_FEATURE_NTPD_SERVER
757 bool "Make ntpd usable as a NTP server"
759 depends on !BUSYBOX_DISABLE_NTPD
760 depends on BUSYBOX_NTPD
762 Make ntpd usable as a NTP server. If you disable this option
763 ntpd will be usable only as a NTP client.
765 config BUSYBOX_FEATURE_NTPD_CONF
766 bool "Make ntpd understand /etc/ntp.conf"
768 depends on BUSYBOX_NTPD
770 Make ntpd look in /etc/ntp.conf for peers. Only "server address"
777 Simple network port scanner.
781 default y if ADK_TARGET_WITH_NET
782 select BUSYBOX_PLATFORM_LINUX
784 Route displays or manipulates the kernel's IP routing tables.
786 config BUSYBOX_SLATTACH
789 select BUSYBOX_PLATFORM_LINUX
791 slattach is a small utility to attach network interfaces to serial
798 # show / manipulate traffic control settings
800 #config FEATURE_TC_INGRESS
802 # depends on BUSYBOX_TC
804 config BUSYBOX_TCPSVD
808 tcpsvd listens on a TCP port and runs a program for each new
811 config BUSYBOX_TELNET
813 default y if ADK_TARGET_WITH_NET
815 Telnet is an interface to the TELNET protocol, but is also commonly
816 used to test other simple protocols.
818 config BUSYBOX_FEATURE_TELNET_TTYPE
819 bool "Pass TERM type to remote host"
821 depends on BUSYBOX_TELNET
823 Setting this option will forward the TERM environment variable to the
824 remote host you are connecting to. This is useful to make sure that
825 things like ANSI colors and other control sequences behave.
827 config BUSYBOX_FEATURE_TELNET_AUTOLOGIN
828 bool "Pass USER type to remote host"
830 depends on BUSYBOX_TELNET
832 Setting this option will forward the USER environment variable to the
833 remote host you are connecting to. This is useful when you need to
834 log into a machine without telling the username (autologin). This
835 option enables `-a' and `-l USER' arguments.
837 config BUSYBOX_TELNETD
840 select BUSYBOX_FEATURE_SYSLOG
842 A daemon for the TELNET protocol, allowing you to log onto the host
843 running the daemon. Please keep in mind that the TELNET protocol
844 sends passwords in plain text. If you can't afford the space for an
845 SSH daemon and you trust your network, you may say 'y' here. As a
846 more secure alternative, you should seriously consider installing the
847 very small Dropbear SSH daemon instead:
848 http://matt.ucc.asn.au/dropbear/dropbear.html
850 Note that for busybox telnetd to work you need several things:
851 First of all, your kernel needs:
855 Next, you need a /dev/pts directory on your root filesystem:
858 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
860 Next you need the pseudo terminal master multiplexer /dev/ptmx:
863 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
865 Any /dev/ttyp[0-9]* files you may have can be removed.
866 Next, you need to mount the devpts filesystem on /dev/pts using:
868 mount -t devpts devpts /dev/pts
870 You need to be sure that busybox has LOGIN and
871 FEATURE_SUID enabled. And finally, you should make
872 certain that Busybox has been installed setuid root:
874 chown root.root /bin/busybox
875 chmod 4755 /bin/busybox
877 with all that done, telnetd _should_ work....
880 config BUSYBOX_FEATURE_TELNETD_STANDALONE
881 bool "Support standalone telnetd (not inetd only)"
883 depends on BUSYBOX_TELNETD
885 Selecting this will make telnetd able to run standalone.
887 config BUSYBOX_FEATURE_TELNETD_INETD_WAIT
888 bool "Support -w SEC option (inetd wait mode)"
890 depends on BUSYBOX_FEATURE_TELNETD_STANDALONE
892 This option allows you to run telnetd in "inet wait" mode.
893 Example inetd.conf line (note "wait", not usual "nowait"):
895 telnet stream tcp wait root /bin/telnetd telnetd -w10
897 In this example, inetd passes _listening_ socket_ as fd 0
898 to telnetd when connection appears.
899 telnetd will wait for connections until all existing
900 connections are closed, and no new connections
901 appear during 10 seconds. Then it exits, and inetd continues
902 to listen for new connections.
904 This option is rarely used. "tcp nowait" is much more usual
905 way of running tcp services, including telnetd.
906 You most probably want to say N here.
912 This enables the Trivial File Transfer Protocol client program. TFTP
913 is usually used for simple, small transfers such as a root image
914 for a network-enabled bootloader.
920 This enables the Trivial File Transfer Protocol server program.
921 It expects that stdin is a datagram socket and a packet
922 is already pending on it. It will exit after one transfer.
923 In other words: it should be run from inetd in nowait mode,
924 or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
926 comment "Common options for tftp/tftpd"
927 depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
929 config BUSYBOX_FEATURE_TFTP_GET
930 bool "Enable 'tftp get' and/or tftpd upload code"
932 depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
934 Add support for the GET command within the TFTP client. This allows
935 a client to retrieve a file from a TFTP server.
936 Also enable upload support in tftpd, if tftpd is selected.
938 Note: this option does _not_ make tftpd capable of download
939 (the usual operation people need from it)!
941 config BUSYBOX_FEATURE_TFTP_PUT
942 bool "Enable 'tftp put' and/or tftpd download code"
944 depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
946 Add support for the PUT command within the TFTP client. This allows
947 a client to transfer a file to a TFTP server.
948 Also enable download support in tftpd, if tftpd is selected.
950 config BUSYBOX_FEATURE_TFTP_BLOCKSIZE
951 bool "Enable 'blksize' and 'tsize' protocol options"
953 depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
955 Allow tftp to specify block size, and tftpd to understand
956 "blksize" and "tsize" options.
958 config BUSYBOX_FEATURE_TFTP_PROGRESS_BAR
959 bool "Enable tftp progress meter"
961 depends on BUSYBOX_TFTP && BUSYBOX_FEATURE_TFTP_BLOCKSIZE
965 config BUSYBOX_TFTP_DEBUG
968 depends on BUSYBOX_TFTP || BUSYBOX_TFTPD
970 Make tftp[d] print debugging messages on stderr.
971 This is useful if you are diagnosing a bug in tftp[d].
973 config BUSYBOX_TRACEROUTE
976 select BUSYBOX_PLATFORM_LINUX
978 Utility to trace the route of IP packets.
980 config BUSYBOX_TRACEROUTE6
983 depends on BUSYBOX_FEATURE_IPV6 && BUSYBOX_TRACEROUTE
985 Utility to trace the route of IPv6 packets.
987 config BUSYBOX_FEATURE_TRACEROUTE_VERBOSE
988 bool "Enable verbose output"
990 depends on BUSYBOX_TRACEROUTE
992 Add some verbosity to traceroute. This includes among other things
993 hostnames and ICMP response types.
995 config BUSYBOX_FEATURE_TRACEROUTE_SOURCE_ROUTE
996 bool "Enable loose source route"
998 depends on BUSYBOX_TRACEROUTE
1000 Add option to specify a loose source route gateway
1003 config BUSYBOX_FEATURE_TRACEROUTE_USE_ICMP
1004 bool "Use ICMP instead of UDP"
1006 depends on BUSYBOX_TRACEROUTE
1008 Add option -I to use ICMP ECHO instead of UDP datagrams.
1010 config BUSYBOX_TUNCTL
1013 select BUSYBOX_PLATFORM_LINUX
1015 tunctl creates or deletes tun devices.
1017 config BUSYBOX_FEATURE_TUNCTL_UG
1018 bool "Support owner:group assignment"
1020 depends on BUSYBOX_TUNCTL
1022 Allow to specify owner and group of newly created interface.
1023 340 bytes of pure bloat. Say no here.
1025 source package/busybox/config/networking/udhcp/Config.in
1027 config BUSYBOX_IFUPDOWN_UDHCPC_CMD_OPTIONS
1028 string "ifup udhcpc command line options"
1029 default "-R" if BUSYBOX_NOMMU
1031 depends on BUSYBOX_IFUP && BUSYBOX_UDHCPC
1033 Command line options to pass to udhcpc from ifup.
1034 Intended to alter options not available in /etc/network/interfaces.
1035 (IE: --syslog --background etc...)
1037 config BUSYBOX_UDPSVD
1041 udpsvd listens on an UDP port and runs a program for each new
1044 config BUSYBOX_VCONFIG
1047 select BUSYBOX_PLATFORM_LINUX
1049 Creates, removes, and configures VLAN interfaces
1053 depends on !BUSYBOX_DISABLE_WGET
1056 wget is a utility for non-interactive download of files from HTTP,
1057 HTTPS, and FTP servers.
1059 config BUSYBOX_FEATURE_WGET_STATUSBAR
1060 bool "Enable a nifty process meter (+2k)"
1062 depends on BUSYBOX_WGET
1064 Enable the transfer progress bar for wget transfers.
1066 config BUSYBOX_FEATURE_WGET_AUTHENTICATION
1067 bool "Enable HTTP authentication"
1069 depends on BUSYBOX_WGET
1071 Support authenticated HTTP transfers.
1073 config BUSYBOX_FEATURE_WGET_LONG_OPTIONS
1074 bool "Enable long options"
1076 depends on BUSYBOX_WGET && BUSYBOX_LONG_OPTS
1078 Support long options for the wget applet.
1080 config BUSYBOX_FEATURE_WGET_TIMEOUT
1081 bool "Enable read timeout option -T SEC"
1083 depends on BUSYBOX_WGET
1085 Supports network read timeout for wget, so that wget will give
1086 up and timeout when reading network data, through the -T command
1087 line option. Currently only network data read timeout is
1088 supported (i.e., timeout is not applied to the DNS nor TCP
1089 connection initialization). When FEATURE_WGET_LONG_OPTIONS is
1090 also enabled, the --timeout option will work in addition to -T.
1092 config BUSYBOX_FEATURE_WGET_OPENSSL
1093 bool "Try to connect to HTTPS using openssl"
1095 depends on BUSYBOX_WGET
1097 Choose how wget establishes SSL connection for https:// URLs.
1099 Busybox itself contains no SSL code. wget will spawn
1100 a helper program to talk over HTTPS.
1102 OpenSSL has a simple SSL client for debug purposes.
1103 If you select "openssl" helper, wget will effectively call
1104 "openssl s_client -quiet -connect IP:443 2>/dev/null"
1105 and pipe its data through it.
1106 Note inconvenient API: host resolution is done twice,
1107 and there is no guarantee openssl's idea of IPv6 address
1108 format is the same as ours.
1109 Another problem is that s_client prints debug information
1110 to stderr, and it needs to be suppressed. This means
1111 all error messages get suppressed too.
1112 openssl is also a big binary, often dynamically linked
1113 against ~15 libraries.
1115 config BUSYBOX_FEATURE_WGET_SSL_HELPER
1116 bool "Try to connect to HTTPS using ssl_helper"
1118 depends on BUSYBOX_WGET
1120 Choose how wget establishes SSL connection for https:// URLs.
1122 Busybox itself contains no SSL code. wget will spawn
1123 a helper program to talk over HTTPS.
1125 ssl_helper is a tool which can be built statically
1126 from busybox sources against a small embedded SSL library.
1127 Please see networking/ssl_helper/README.
1128 It does not require double host resolution and emits
1129 error messages to stderr.
1131 Precompiled static binary may be available at
1132 http://busybox.net/downloads/binaries/
1137 select BUSYBOX_PLATFORM_LINUX
1138 select BUSYBOX_FEATURE_SYSLOG
1140 ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1141 It's a daemon that allocates and defends a dynamically assigned
1142 address on the 169.254/16 network, requiring no system administrator.
1144 See http://www.zeroconf.org for further details, and "zcip.script"
1145 in the busybox examples.