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