2 # For a description of the syntax of this configuration file,
3 # see scripts/kbuild/config-language.txt.
6 menu "Networking Utilities"
8 config BUSYBOX_CONFIG_NBDCLIENT
12 Network block device client
14 config BUSYBOX_CONFIG_NC
18 A simple Unix utility which reads and writes data across network
21 config BUSYBOX_CONFIG_NC_SERVER
22 bool "Netcat server options (-l)"
24 depends on BUSYBOX_CONFIG_NC
26 Allow netcat to act as a server.
28 config BUSYBOX_CONFIG_NC_EXTRA
29 bool "Netcat extensions (-eiw and filename)"
31 depends on BUSYBOX_CONFIG_NC
33 Add -e (support for executing the rest of the command line after
34 making or receiving a successful connection), -i (delay interval for
35 lines sent), -w (timeout for initial connection).
37 config BUSYBOX_CONFIG_NC_110_COMPAT
38 bool "Netcat 1.10 compatibility (+2.5k)"
40 depends on BUSYBOX_CONFIG_NC
42 This option makes nc closely follow original nc-1.10.
43 The code is about 2.5k bigger. It enables
44 -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
45 busybox-specific extensions: -f FILE and -ll.
47 config BUSYBOX_CONFIG_FEATURE_IPV6
48 bool "Enable IPv6 support"
51 Enable IPv6 support in busybox.
52 This adds IPv6 support in the networking applets.
54 config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL
55 bool "Enable Unix domain socket support (usually not needed)"
58 Enable Unix domain socket support in all busybox networking
59 applets. Address of the form local:/path/to/unix/socket
62 This extension is almost never used in real world usage.
63 You most likely want to say N.
65 config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS
66 bool "Prefer IPv4 addresses from DNS queries"
68 depends on BUSYBOX_CONFIG_FEATURE_IPV6
70 Use IPv4 address of network host if it has one.
72 If this option is off, the first returned address will be used.
73 This may cause problems when your DNS server is IPv6-capable and
74 is returning IPv6 host addresses too. If IPv6 address
75 precedes IPv4 one in DNS reply, busybox network applets
76 (e.g. wget) will use IPv6 address. On an IPv6-incapable host
77 or network applets will fail to connect to the host
80 config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS
81 bool "Verbose resolution errors"
84 Enable if you are not satisfied with simplistic
85 "can't resolve 'hostname.com'" and want to know more.
86 This may increase size of your executable a bit.
88 config BUSYBOX_CONFIG_ARP
91 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
93 Manipulate the system ARP cache.
95 config BUSYBOX_CONFIG_ARPING
98 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
100 Ping hosts by ARP packets.
102 config BUSYBOX_CONFIG_BRCTL
105 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
107 Manage ethernet bridges.
108 Supports addbr/delbr and addif/delif.
110 config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
113 depends on BUSYBOX_CONFIG_BRCTL
115 Add support for extended option like:
116 setageing, setfd, sethello, setmaxage,
117 setpathcost, setportprio, setbridgeprio,
119 This adds about 600 bytes.
121 config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
124 depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
126 Add support for option which prints the current config:
129 config BUSYBOX_CONFIG_DNSD
133 Small and static DNS server daemon.
135 config BUSYBOX_CONFIG_ETHER_WAKE
138 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
140 Send a magic packet to wake up sleeping machines.
142 config BUSYBOX_CONFIG_FAKEIDENTD
145 select BUSYBOX_CONFIG_FEATURE_SYSLOG
147 fakeidentd listens on the ident port and returns a predefined
148 fake value on any query.
150 config BUSYBOX_CONFIG_FTPD
154 simple FTP daemon. You have to run it via inetd.
156 config BUSYBOX_CONFIG_FEATURE_FTP_WRITE
157 bool "Enable upload commands"
159 depends on BUSYBOX_CONFIG_FTPD
161 Enable all kinds of FTP upload commands (-w option)
163 config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
164 bool "Enable workaround for RFC-violating clients"
166 depends on BUSYBOX_CONFIG_FTPD
168 Some ftp clients (among them KDE's Konqueror) issue illegal
169 "LIST -l" requests. This option works around such problems.
170 It might prevent you from listing files starting with "-" and
171 it increases the code size by ~40 bytes.
172 Most other ftp servers seem to behave similar to this.
174 config BUSYBOX_CONFIG_FTPGET
178 Retrieve a remote file via FTP.
180 config BUSYBOX_CONFIG_FTPPUT
184 Store a remote file via FTP.
186 config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
187 bool "Enable long options in ftpget/ftpput"
189 depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
191 Support long options for the ftpget/ftpput applet.
193 config BUSYBOX_CONFIG_HOSTNAME
197 Show or set the system's host name.
199 config BUSYBOX_CONFIG_HTTPD
203 Serve web pages via an HTTP server.
205 config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
206 bool "Support 'Ranges:' header"
208 depends on BUSYBOX_CONFIG_HTTPD
210 Makes httpd emit "Accept-Ranges: bytes" header and understand
211 "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
212 downloads, seeking in multimedia players etc.
214 config BUSYBOX_CONFIG_FEATURE_HTTPD_USE_SENDFILE
215 bool "Use sendfile system call"
217 depends on BUSYBOX_CONFIG_HTTPD
219 When enabled, httpd will use the kernel sendfile() function
220 instead of read/write loop.
222 config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
223 bool "Enable -u <user> option"
225 depends on BUSYBOX_CONFIG_HTTPD
227 This option allows the server to run as a specific user
228 rather than defaulting to the user that starts the server.
229 Use of this option requires special privileges to change to a
232 config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
233 bool "Enable Basic http Authentication"
235 depends on BUSYBOX_CONFIG_HTTPD
237 Utilizes password settings from /etc/httpd.conf for basic
238 authentication on a per url basis.
240 config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
241 bool "Support MD5 crypted passwords for http Authentication"
243 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
245 Enables basic per URL authentication from /etc/httpd.conf
248 config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
249 bool "Support Common Gateway Interface (CGI)"
251 depends on BUSYBOX_CONFIG_HTTPD
253 This option allows scripts and executables to be invoked
254 when specific URLs are requested.
256 config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
257 bool "Support for running scripts through an interpreter"
259 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
261 This option enables support for running scripts through an
262 interpreter. Turn this on if you want PHP scripts to work
263 properly. You need to supply an additional line in your httpd
265 *.php:/path/to/your/php
267 config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
268 bool "Set REMOTE_PORT environment variable for CGI"
270 depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
272 Use of this option can assist scripts in generating
273 references that contain a unique port number.
275 config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
276 bool "Enable -e option (useful for CGIs written as shell scripts)"
278 depends on BUSYBOX_CONFIG_HTTPD
280 This option allows html encoding of arbitrary strings for display
281 by the browser. Output goes to stdout.
282 For example, httpd -e "<Hello World>" produces
283 "<Hello World>".
285 config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
286 bool "Support for custom error pages"
288 depends on BUSYBOX_CONFIG_HTTPD
290 This option allows you to define custom error pages in
291 the configuration file instead of the default HTTP status
292 error pages. For instance, if you add the line:
294 in the config file, the server will respond the specified
295 '/path/e404.html' file instead of the terse '404 NOT FOUND'
298 config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
299 bool "Support for reverse proxy"
301 depends on BUSYBOX_CONFIG_HTTPD
303 This option allows you to define URLs that will be forwarded
304 to another HTTP server. To setup add the following line to the
306 P:/url/:http://hostname[:port]/new/path/
307 Then a request to /url/myfile will be forwarded to
308 http://hostname[:port]/new/path/myfile.
310 config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
311 bool "Support for GZIP content encoding"
313 depends on BUSYBOX_CONFIG_HTTPD
315 Makes httpd send files using GZIP content encoding if the
316 client supports it and a pre-compressed <file>.gz exists.
318 config BUSYBOX_CONFIG_IFCONFIG
321 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
323 Ifconfig is used to configure the kernel-resident network interfaces.
325 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
326 bool "Enable status reporting output (+7k)"
328 depends on BUSYBOX_CONFIG_IFCONFIG
330 If ifconfig is called with no arguments it will display the status
331 of the currently active interfaces.
333 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
334 bool "Enable slip-specific options \"keepalive\" and \"outfill\""
336 depends on BUSYBOX_CONFIG_IFCONFIG
338 Allow "keepalive" and "outfill" support for SLIP. If you're not
339 planning on using serial lines, leave this unchecked.
341 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
342 bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
344 depends on BUSYBOX_CONFIG_IFCONFIG
346 Allow the start address for shared memory, start address for I/O,
347 and/or the interrupt line used by the specified device.
349 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
350 bool "Enable option \"hw\" (ether only)"
352 depends on BUSYBOX_CONFIG_IFCONFIG
354 Set the hardware address of this interface, if the device driver
355 supports this operation. Currently, we only support the 'ether'
358 config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
359 bool "Set the broadcast automatically"
361 depends on BUSYBOX_CONFIG_IFCONFIG
363 Setting this will make ifconfig attempt to find the broadcast
364 automatically if the value '+' is used.
366 config BUSYBOX_CONFIG_IFENSLAVE
369 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
371 Userspace application to bind several interfaces
372 to a logical interface (use with kernel bonding driver).
374 config BUSYBOX_CONFIG_IFPLUGD
377 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
379 Network interface plug detection daemon.
381 config BUSYBOX_CONFIG_IFUPDOWN
385 Activate or deactivate the specified interfaces. This applet makes
386 use of either "ifconfig" and "route" or the "ip" command to actually
387 configure network interfaces. Therefore, you will probably also want
388 to enable either IFCONFIG and ROUTE, or enable
389 FEATURE_IFUPDOWN_IP and the various IP options. Of
390 course you could use non-busybox versions of these programs, so
391 against my better judgement (since this will surely result in plenty
392 of support questions on the mailing list), I do not force you to
393 enable these additional options. It is up to you to supply either
394 "ifconfig", "route" and "run-parts" or the "ip" command, either
395 via busybox or via standalone utilities.
397 config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
398 string "Absolute path to ifstate file"
400 depends on BUSYBOX_CONFIG_IFUPDOWN
402 ifupdown keeps state information in a file called ifstate.
403 Typically it is located in /var/run/ifstate, however
404 some distributions tend to put it in other places
405 (debian, for example, uses /etc/network/run/ifstate).
406 This config option defines location of ifstate.
408 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
411 depends on BUSYBOX_CONFIG_IFUPDOWN
413 Use the iproute "ip" command to implement "ifup" and "ifdown", rather
414 than the default of using the older 'ifconfig' and 'route' utilities.
416 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
417 bool "Use busybox ip applet"
419 depends on BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP && BUSYBOX_CONFIG_PLATFORM_LINUX
420 select BUSYBOX_CONFIG_IP
421 select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
422 select BUSYBOX_CONFIG_FEATURE_IP_LINK
423 select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
425 Use the busybox iproute "ip" applet to implement "ifupdown".
427 If left disabled, you must install the full-blown iproute2
428 utility or the "ifup" and "ifdown" applets will not work.
430 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
431 bool "Use busybox ifconfig and route applets"
433 depends on BUSYBOX_CONFIG_IFUPDOWN && !BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
434 select BUSYBOX_CONFIG_IFCONFIG
435 select BUSYBOX_CONFIG_ROUTE
437 Use the busybox iproute "ifconfig" and "route" applets to
438 implement the "ifup" and "ifdown" utilities.
440 If left disabled, you must install the full-blown ifconfig
441 and route utilities, or the "ifup" and "ifdown" applets will not
444 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
445 bool "Support for IPv4"
447 depends on BUSYBOX_CONFIG_IFUPDOWN
449 If you want ifup/ifdown to talk IPv4, leave this on.
451 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
452 bool "Support for IPv6"
454 depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_FEATURE_IPV6
456 If you need support for IPv6, turn this option on.
459 ###config FEATURE_IFUPDOWN_IPX
460 ### bool "Support for IPX"
462 ### depends on IFUPDOWN
464 ### If this option is selected you can use busybox to work with IPX
467 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
468 bool "Enable mapping support"
470 depends on BUSYBOX_CONFIG_IFUPDOWN
472 This enables support for the "mapping" stanza, unless you have
473 a weird network setup you don't need it.
475 config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
476 bool "Support for external dhcp clients"
478 depends on BUSYBOX_CONFIG_IFUPDOWN
480 This enables support for the external dhcp clients. Clients are
481 tried in the following order: dhcpcd, dhclient, pump and udhcpc.
482 Otherwise, if udhcpc applet is enabled, it is used.
483 Otherwise, ifup/ifdown will have no support for DHCP.
485 config BUSYBOX_CONFIG_INETD
488 select BUSYBOX_CONFIG_FEATURE_SYSLOG
490 Internet superserver daemon
492 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
493 bool "Support echo service"
495 depends on BUSYBOX_CONFIG_INETD
497 Echo received data internal inetd service
499 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
500 bool "Support discard service"
502 depends on BUSYBOX_CONFIG_INETD
504 Internet /dev/null internal inetd service
506 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
507 bool "Support time service"
509 depends on BUSYBOX_CONFIG_INETD
511 Return 32 bit time since 1900 internal inetd service
513 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
514 bool "Support daytime service"
516 depends on BUSYBOX_CONFIG_INETD
518 Return human-readable time internal inetd service
520 config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
521 bool "Support chargen service"
523 depends on BUSYBOX_CONFIG_INETD
525 Familiar character generator internal inetd service
527 config BUSYBOX_CONFIG_FEATURE_INETD_RPC
528 bool "Support RPC services"
530 depends on BUSYBOX_CONFIG_INETD
531 select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
533 Support Sun-RPC based services
535 config BUSYBOX_CONFIG_IP
538 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
540 The "ip" applet is a TCP/IP interface configuration and routing
541 utility. You generally don't need "ip" to use busybox with
544 config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
547 depends on BUSYBOX_CONFIG_IP
549 Address manipulation support for the "ip" applet.
551 config BUSYBOX_CONFIG_FEATURE_IP_LINK
554 depends on BUSYBOX_CONFIG_IP
556 Configure network devices with "ip".
558 config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
561 depends on BUSYBOX_CONFIG_IP
563 Add support for routing table management to "ip".
565 config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
568 depends on BUSYBOX_CONFIG_IP
570 Add support for tunneling commands to "ip".
572 config BUSYBOX_CONFIG_FEATURE_IP_RULE
575 depends on BUSYBOX_CONFIG_IP
577 Add support for rule commands to "ip".
579 config BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS
580 bool "Support short forms of ip commands"
582 depends on BUSYBOX_CONFIG_IP
584 Also support short-form of ip <OBJECT> commands:
588 ip tunnel -> iptunnel
591 Say N unless you desparately need the short form of the ip
594 config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
595 bool "Support displaying rarely used link types"
597 depends on BUSYBOX_CONFIG_IP
599 If you are not going to use links of type "frad", "econet",
600 "bif" etc, you probably don't need to enable this.
601 Ethernet, wireless, infrared, ppp/slip, ip tunnelling
602 link types are supported without this option selected.
604 config BUSYBOX_CONFIG_IPADDR
607 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
609 config BUSYBOX_CONFIG_IPLINK
612 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_LINK
614 config BUSYBOX_CONFIG_IPROUTE
617 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ROUTE
619 config BUSYBOX_CONFIG_IPTUNNEL
622 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
624 config BUSYBOX_CONFIG_IPRULE
627 depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_RULE
629 config BUSYBOX_CONFIG_IPCALC
633 ipcalc takes an IP address and netmask and calculates the
634 resulting broadcast, network, and host range.
636 config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
637 bool "Fancy IPCALC, more options, adds 1 kbyte"
639 depends on BUSYBOX_CONFIG_IPCALC
641 Adds the options hostname, prefix and silent to the output of
644 config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
645 bool "Enable long options"
647 depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
649 Support long options for the ipcalc applet.
651 config BUSYBOX_CONFIG_NAMEIF
654 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
655 select BUSYBOX_CONFIG_FEATURE_SYSLOG
657 nameif is used to rename network interface by its MAC address.
658 Renamed interfaces MUST be in the down state.
659 It is possible to use a file (default: /etc/mactab)
660 with list of new interface names and MACs.
661 Maximum interface name length: IFNAMSIZ = 16
662 File fields are separated by space or tab.
665 new_interface_name XX:XX:XX:XX:XX:XX
667 config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
668 bool "Extended nameif"
670 depends on BUSYBOX_CONFIG_NAMEIF
672 This extends the nameif syntax to support the bus_info and driver
673 checks. The syntax is compatible to the normal nameif.
675 new_interface_name driver=asix bus=usb-0000:00:08.2-3
676 new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
677 new_interface_name mac=00:80:C8:38:91:B5
678 new_interface_name 00:80:C8:38:91:B5
680 config BUSYBOX_CONFIG_NETMSG
684 simple program for sending udp broadcast messages
686 config BUSYBOX_CONFIG_NETSTAT
689 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
691 netstat prints information about the Linux networking subsystem.
693 config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
694 bool "Enable wide netstat output"
696 depends on BUSYBOX_CONFIG_NETSTAT
698 Add support for wide columns. Useful when displaying IPv6 addresses
701 config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
702 bool "Enable PID/Program name output"
704 depends on BUSYBOX_CONFIG_NETSTAT
706 Add support for -p flag to print out PID and program name.
709 config BUSYBOX_CONFIG_NSLOOKUP
713 nslookup is a tool to query Internet name servers.
715 config BUSYBOX_CONFIG_NTPD
718 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
720 The NTP client/server daemon.
722 config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
723 bool "Make ntpd usable as a NTP server"
725 depends on BUSYBOX_CONFIG_NTPD
727 Make ntpd usable as a NTP server. If you disable this option
728 ntpd will be usable only as a NTP client.
730 config BUSYBOX_CONFIG_PING
733 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
735 ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
736 elicit an ICMP ECHO_RESPONSE from a host or gateway.
738 config BUSYBOX_CONFIG_PING6
741 depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_PING
743 This will give you a ping that can talk IPv6.
745 config BUSYBOX_CONFIG_FEATURE_FANCY_PING
746 bool "Enable fancy ping output"
748 depends on BUSYBOX_CONFIG_PING
750 Make the output from the ping applet include statistics, and at the
751 same time provide full support for ICMP packets.
753 config BUSYBOX_CONFIG_PSCAN
757 Simple network port scanner.
759 config BUSYBOX_CONFIG_ROUTE
762 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
764 Route displays or manipulates the kernel's IP routing tables.
766 config BUSYBOX_CONFIG_SLATTACH
769 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
771 slattach is a small utility to attach network interfaces to serial
778 # show / manipulate traffic control settings
780 #config FEATURE_TC_INGRESS
784 config BUSYBOX_CONFIG_TCPSVD
788 tcpsvd listens on a TCP port and runs a program for each new
791 config BUSYBOX_CONFIG_TELNET
795 Telnet is an interface to the TELNET protocol, but is also commonly
796 used to test other simple protocols.
798 config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
799 bool "Pass TERM type to remote host"
801 depends on BUSYBOX_CONFIG_TELNET
803 Setting this option will forward the TERM environment variable to the
804 remote host you are connecting to. This is useful to make sure that
805 things like ANSI colors and other control sequences behave.
807 config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
808 bool "Pass USER type to remote host"
810 depends on BUSYBOX_CONFIG_TELNET
812 Setting this option will forward the USER environment variable to the
813 remote host you are connecting to. This is useful when you need to
814 log into a machine without telling the username (autologin). This
815 option enables `-a' and `-l USER' arguments.
817 config BUSYBOX_CONFIG_TELNETD
820 select BUSYBOX_CONFIG_FEATURE_SYSLOG
822 A daemon for the TELNET protocol, allowing you to log onto the host
823 running the daemon. Please keep in mind that the TELNET protocol
824 sends passwords in plain text. If you can't afford the space for an
825 SSH daemon and you trust your network, you may say 'y' here. As a
826 more secure alternative, you should seriously consider installing the
827 very small Dropbear SSH daemon instead:
828 http://matt.ucc.asn.au/dropbear/dropbear.html
830 Note that for busybox telnetd to work you need several things:
831 First of all, your kernel needs:
835 Next, you need a /dev/pts directory on your root filesystem:
838 drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
840 Next you need the pseudo terminal master multiplexer /dev/ptmx:
843 crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
845 Any /dev/ttyp[0-9]* files you may have can be removed.
846 Next, you need to mount the devpts filesystem on /dev/pts using:
848 mount -t devpts devpts /dev/pts
850 You need to be sure that busybox has LOGIN and
851 FEATURE_SUID enabled. And finally, you should make
852 certain that Busybox has been installed setuid root:
854 chown root.root /bin/busybox
855 chmod 4755 /bin/busybox
857 with all that done, telnetd _should_ work....
860 config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
861 bool "Support standalone telnetd (not inetd only)"
863 depends on BUSYBOX_CONFIG_TELNETD
865 Selecting this will make telnetd able to run standalone.
867 config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
868 bool "Support -w SEC option (inetd wait mode)"
870 depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
872 This option allows you to run telnetd in "inet wait" mode.
873 Example inetd.conf line (note "wait", not usual "nowait"):
875 telnet stream tcp wait root /bin/telnetd telnetd -w10
877 In this example, inetd passes _listening_ socket_ as fd 0
878 to telnetd when connection appears.
879 telnetd will wait for connections until all existing
880 connections are closed, and no new connections
881 appear during 10 seconds. Then it exits, and inetd continues
882 to listen for new connections.
884 This option is rarely used. "tcp nowait" is much more usual
885 way of running tcp services, including telnetd.
886 You most probably want to say N here.
888 config BUSYBOX_CONFIG_TFTP
892 This enables the Trivial File Transfer Protocol client program. TFTP
893 is usually used for simple, small transfers such as a root image
894 for a network-enabled bootloader.
896 config BUSYBOX_CONFIG_TFTPD
900 This enables the Trivial File Transfer Protocol server program.
901 It expects that stdin is a datagram socket and a packet
902 is already pending on it. It will exit after one transfer.
903 In other words: it should be run from inetd in nowait mode,
904 or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
906 comment "Common options for tftp/tftpd"
907 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
909 config BUSYBOX_CONFIG_FEATURE_TFTP_GET
910 bool "Enable 'tftp get' and/or tftpd upload code"
912 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
914 Add support for the GET command within the TFTP client. This allows
915 a client to retrieve a file from a TFTP server.
916 Also enable upload support in tftpd, if tftpd is selected.
918 Note: this option does _not_ make tftpd capable of download
919 (the usual operation people need from it)!
921 config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
922 bool "Enable 'tftp put' and/or tftpd download code"
924 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
926 Add support for the PUT command within the TFTP client. This allows
927 a client to transfer a file to a TFTP server.
928 Also enable download support in tftpd, if tftpd is selected.
930 config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
931 bool "Enable 'blksize' and 'tsize' protocol options"
933 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
935 Allow tftp to specify block size, and tftpd to understand
936 "blksize" and "tsize" options.
938 config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
939 bool "Enable tftp progress meter"
941 depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
945 config BUSYBOX_CONFIG_TFTP_DEBUG
948 depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
950 Make tftp[d] print debugging messages on stderr.
951 This is useful if you are diagnosing a bug in tftp[d].
953 config BUSYBOX_CONFIG_TRACEROUTE
956 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
958 Utility to trace the route of IP packets.
960 config BUSYBOX_CONFIG_TRACEROUTE6
963 depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_TRACEROUTE
965 Utility to trace the route of IPv6 packets.
967 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
968 bool "Enable verbose output"
970 depends on BUSYBOX_CONFIG_TRACEROUTE
972 Add some verbosity to traceroute. This includes among other things
973 hostnames and ICMP response types.
975 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE
976 bool "Enable loose source route"
978 depends on BUSYBOX_CONFIG_TRACEROUTE
980 Add option to specify a loose source route gateway
983 config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
984 bool "Use ICMP instead of UDP"
986 depends on BUSYBOX_CONFIG_TRACEROUTE
988 Add option -I to use ICMP ECHO instead of UDP datagrams.
990 config BUSYBOX_CONFIG_TUNCTL
993 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
995 tunctl creates or deletes tun devices.
997 config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
998 bool "Support owner:group assignment"
1000 depends on BUSYBOX_CONFIG_TUNCTL
1002 Allow to specify owner and group of newly created interface.
1003 340 bytes of pure bloat. Say no here.
1005 source package/busybox/config/networking/udhcp/Config.in
1007 config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1008 string "ifup udhcpc command line options"
1010 depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_UDHCPC
1012 Command line options to pass to udhcpc from ifup.
1013 Intended to alter options not available in /etc/network/interfaces.
1014 (IE: --syslog --background etc...)
1016 config BUSYBOX_CONFIG_UDPSVD
1020 udpsvd listens on an UDP port and runs a program for each new
1023 config BUSYBOX_CONFIG_VCONFIG
1026 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
1028 Creates, removes, and configures VLAN interfaces
1030 config BUSYBOX_CONFIG_WGET
1034 wget is a utility for non-interactive download of files from HTTP,
1035 HTTPS, and FTP servers.
1037 config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1038 bool "Enable a nifty process meter (+2k)"
1040 depends on BUSYBOX_CONFIG_WGET
1042 Enable the transfer progress bar for wget transfers.
1044 config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1045 bool "Enable HTTP authentication"
1047 depends on BUSYBOX_CONFIG_WGET
1049 Support authenticated HTTP transfers.
1051 config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1052 bool "Enable long options"
1054 depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1056 Support long options for the wget applet.
1058 config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1059 bool "Enable read timeout option -T SEC"
1061 depends on BUSYBOX_CONFIG_WGET
1063 Supports network read timeout for wget, so that wget will give
1064 up and timeout when reading network data, through the -T command
1065 line option. Currently only network data read timeout is
1066 supported (i.e., timeout is not applied to the DNS nor TCP
1067 connection initialization). When FEATURE_WGET_LONG_OPTIONS is
1068 also enabled, the --timeout option will work in addition to -T.
1070 config BUSYBOX_CONFIG_ZCIP
1073 depends on BUSYBOX_CONFIG_PLATFORM_LINUX
1074 select BUSYBOX_CONFIG_FEATURE_SYSLOG
1076 ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1077 It's a daemon that allocates and defends a dynamically assigned
1078 address on the 169.254/16 network, requiring no system administrator.
1080 See http://www.zeroconf.org for further details, and "zcip.script"
1081 in the busybox examples.