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