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        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          "&#60Hello&#32World&#62".
 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