Remove code for protocols we don't properly support. (Most of this could
[oweals/busybox.git] / networking / Config.in
index d53dddcc12892f552f21e9e159964b6b7fbdd696..03b8d7bde07cb0199e7a325ada6fe8e183201e0a 100644 (file)
@@ -18,6 +18,25 @@ config CONFIG_ARPING
        help
          Ping hosts by ARP packets
 
+config CONFIG_DNSD
+       bool "dnsd"
+       default n
+       help
+         Small and static DNS server deamon. 
+
+config CONFIG_ETHER_WAKE
+       bool "ether-wake"
+       default n
+       help
+         Send a magic packet to wake up sleeping machines.
+
+config CONFIG_FAKEIDENTD
+       bool "fakeidentd"
+       default n
+       help
+         fakeidentd listens to the ident port and returns a set fake
+         value whatever it gets.
+
 config CONFIG_FTPGET
        bool "ftpget"
        default n
@@ -43,7 +62,7 @@ config CONFIG_HTTPD
          Serve web pages via an HTTP server.
 
 config CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
-       bool "  Support call from inetd only"
+       bool "  Support using httpd only from inetd"
        default n
        depends on CONFIG_HTTPD
        help
@@ -51,17 +70,24 @@ config CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
          but requires inetd server daemon.
 
 config CONFIG_FEATURE_HTTPD_BASIC_AUTH
-       bool "  Enable Basic Authentication"
+       bool "  Enable Basic http Authentication"
        default y
        depends on CONFIG_HTTPD
        help
          Utilizes password settings from /etc/httpd.conf for basic
          authentication on a per url basis.
 
+config CONFIG_FEATURE_HTTPD_AUTH_MD5
+       bool "  Support MD5 crypted passwords for http Authentication"
+       default n
+       depends on CONFIG_FEATURE_HTTPD_BASIC_AUTH
+       help
+         Enables basic per url authentication from /etc/httpd.conf
+         using md5 passwords.
 
 if !CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
 config CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP
-       bool "  Enable support reload global config file after hup signaled"
+       bool "  Support reloading the global config file using hup signal"
        default n
        depends on CONFIG_HTTPD
        help
@@ -75,45 +101,44 @@ config CONFIG_FEATURE_HTTPD_SETUID
        help
          This option allows the server to run as a specific user
          rather than defaulting to the user that starts the server.
-         Use of this option requires special privilegies to change to a
+         Use of this option requires special privileges to change to a
          different user.
 endif
 
 config CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES
-       bool "  Enable support load from config file mime types"
+       bool "  Support loading additional MIME types at run-time"
        default n
        depends on CONFIG_HTTPD
        help
-         This option enables support for additional mime types at
+         This option enables support for additional MIME types at
          run-time to be specified in the configuration file.
 
 config CONFIG_FEATURE_HTTPD_CGI
-       bool "  Enable support Common Gateway Interface"
+       bool "  Support Common Gateway Interface (CGI)"
        default y
        depends on CONFIG_HTTPD
        help
          This option allows scripts and executables to be invoked
-         when specific urls are requested.
+         when specific urls are requested.
 
-config CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
-       bool "  Enable support set eviroment REMOTE_PORT variable for CGI"
+config CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
+       bool "  Enable support for running scripts through an interpreter"
        default n
        depends on CONFIG_FEATURE_HTTPD_CGI
        help
-         Use of this option can assist scripts in generating
-         references that contain a unique port number.
+         This option enables support for running scripts through an 
+         interpreter. Turn this on, if you want PHP scripts to work 
+         properly. You need to supply an addition line in your httpd 
+         config file:
+         *.php:/path/to/your/php
 
-config CONFIG_FEATURE_HTTPD_SET_CGI_VARS_TO_ENV
-       bool "  Enable setting of CGI_varname=value environment vars for CGI"
-       default y
+config CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
+       bool "  Support the REMOTE_PORT environment variable for CGI"
+       default n
        depends on CONFIG_FEATURE_HTTPD_CGI
        help
-         This option parses POST or GET arguments from a form and
-         sets environment variables with their value.  This simplifies
-         and speeds up CGI scripts.  A form argument of foo=bar would
-         result in a script having the environment variable CGI_foo set
-         to 'bar'.  In addition, this option sets a variable that
-         lists all the argument names.  e.g. CGI_VARNAMES_="name1 name2".
+         Use of this option can assist scripts in generating
+         references that contain a unique port number.
 
 config CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
        bool "  Enable the -e option for shell script CGI simplification."
@@ -175,15 +200,55 @@ config CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
 config CONFIG_IFUPDOWN
        bool "ifupdown"
        default n
+       select CONFIG_RUN_PARTS
        help
-         Activate or deactivate the specified interface.
+         Activate or deactivate the specified interfaces.  This applet makes
+         use of either "ifconfig" and "route" or the "ip" command to actually
+         configure network interfaces.  Therefore, you will probably also want
+         to enable either CONFIG_IFCONFIG and CONFIG_ROUTE, or enable
+         CONFIG_FEATURE_IFUPDOWN_IP and the various CONFIG_IP options.  Of
+         course you could use non-busybox versions of these programs, so
+         against my better judgement (since this will surely result in plenty
+         of support questions on the mailing list), I do not force you to
+         enable these additional options.  It is up to you to supply either
+         "ifconfig" and "route" or the "ip" command, either via busybox or via
+         standalone utilities.
 
 config CONFIG_FEATURE_IFUPDOWN_IP
        bool "  Use ip applet"
        default n
-       depends on CONFIG_IFUPDOWN && CONFIG_IP && CONFIG_FEATURE_IP_ADDRESS && CONFIG_FEATURE_IP_LINK && CONFIG_FEATURE_IP_ROUTE
+       depends on CONFIG_IFUPDOWN
+       help
+         Use the iproute "ip" command to implement "ifup" and "ifdown", rather
+         than the default of using the older 'ifconfig' and 'route' utilities.
+
+config CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
+       bool "  Use busybox ip applet"
+       default y
+       depends on CONFIG_FEATURE_IFUPDOWN_IP
+       select CONFIG_IP
+       select CONFIG_FEATURE_IP_ADDRESS
+       select CONFIG_FEATURE_IP_LINK
+       select CONFIG_FEATURE_IP_ROUTE
+       help
+         Use the busybox iproute "ip" applet to implement "ifupdown".
+
+         If leave this disabled, you must install the full-blown iproute2
+         utility or the  "ifup" and "ifdown" applets will not work.
+
+config CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
+       bool "  Use busybox ifconfig and route applets"
+       default y
+       depends on CONFIG_IFUPDOWN && !CONFIG_FEATURE_IFUPDOWN_IP
+       select CONFIG_IFCONFIG
+       select CONFIG_ROUTE
        help
-         Use "ip" in "ifupdown".
+         Use the busybox iproute "ifconfig" and "route" applets to
+         implement the "ifup" and "ifdown" utilities.
+
+         If leave this disabled, you must install the full-blown ifconfig
+         and route utilities, or the  "ifup" and "ifdown" applets will not
+         work.
 
 config CONFIG_FEATURE_IFUPDOWN_IPV4
        bool "  Enable support for IPv4"
@@ -195,7 +260,7 @@ config CONFIG_FEATURE_IFUPDOWN_IPV4
 config CONFIG_FEATURE_IFUPDOWN_IPV6
        bool "  Enable support for IPv6"
        default n
-       depends on CONFIG_IFUPDOWN
+       depends on CONFIG_IFUPDOWN && CONFIG_FEATURE_IPV6
        help
          If you need support for IPv6, turn this option on.
 
@@ -213,7 +278,7 @@ config CONFIG_FEATURE_IFUPDOWN_MAPPING
        depends on CONFIG_IFUPDOWN
        help
          This enables support for the "mapping" stanza, unless you have
-         a weird network setup you dont need it.
+         a weird network setup you don't need it.
 
 config CONFIG_INETD
        bool "inetd"
@@ -221,41 +286,48 @@ config CONFIG_INETD
        help
          Internet superserver daemon
 
-config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_ECHO
+config CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
        bool "  Support echo service"
        default y
        depends on CONFIG_INETD
        help
          Echo received data internal inetd service
 
-config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DISCARD
+config CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
        bool "  Support discard service"
        default y
        depends on CONFIG_INETD
        help
          Internet /dev/null internal inetd service
 
-config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_TIME
+config CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
        bool "  Support time service"
        default y
        depends on CONFIG_INETD
        help
          Return 32 bit time since 1900 internal inetd service
 
-config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_DAYTIME
+config CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
        bool "  Support daytime service"
        default y
        depends on CONFIG_INETD
        help
          Return human-readable time internal inetd service
 
-config CONFIG_FEATURE_INETD_SUPPORT_BILTIN_CHARGEN
+config CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
        bool "  Support chargen service"
        default y
        depends on CONFIG_INETD
        help
          Familiar character generator internal inetd service
 
+config CONFIG_FEATURE_INETD_RPC
+       bool "  Support RPC services"
+       default n
+       depends on CONFIG_INETD
+       help
+         Suuport Sun-RPC based services
+
 
 config CONFIG_IP
        bool "ip"
@@ -304,7 +376,7 @@ if !(CONFIG_IP && CONFIG_IPROUTE)
                default y
                depends on CONFIG_IP
                help
-                 Add support for routing table management to "ip".  
+                 Add support for routing table management to "ip".
 endif
 
 if CONFIG_IP && CONFIG_IPTUNNEL
@@ -329,11 +401,11 @@ config CONFIG_IPCALC
          resulting broadcast, network, and host range.
 
 config CONFIG_FEATURE_IPCALC_FANCY
-       bool "  Fancy IPCALC, more options, adds 300 bytes"
+       bool "  Fancy IPCALC, more options, adds 1 kbyte"
        default y
        depends on CONFIG_IPCALC
        help
-         Adds the fields hostname and silent to the output of "ipcalc".
+         Adds the options hostname, prefix and silent to the output of "ipcalc".
 
 config CONFIG_IPADDR
        bool "ipaddr"
@@ -363,15 +435,15 @@ config CONFIG_NAMEIF
        bool "nameif"
        default n
        help
-         nameif used to rename network interface by its MAC address.
+         nameif is used to rename network interface by its MAC address.
          Renamed interfaces MUST be in the down state.
-         It is possible to use file (default: /etc/mactab)
+         It is possible to use file (default: /etc/mactab)
          with list of new interface names and MACs.
          Maximum interface name length: IF_NAMESIZE = 16
-         File fields are sepatated by space or tab.
+         File fields are separated by space or tab.
          File format:
          # Comment
-         new_interface_name    XX:XX:XX:XX:XX:XX
+         new_interface_name    XX:XX:XX:XX:XX:XX
 
 config CONFIG_NC
        bool "nc"
@@ -380,23 +452,31 @@ config CONFIG_NC
          A simple Unix utility which reads and writes data across network
          connections.
 
+config CONFIG_NC_GAPING_SECURITY_HOLE
+       bool "gaping security hole"
+       default n
+       depends on CONFIG_NC
+       help
+         Add support for executing a program after making or receiving a
+         successful connection (-e option).
+
 config CONFIG_NETSTAT
        bool "netstat"
        default n
        help
-         Netstat prints information about the Linux networking  subsystem.
+         netstat prints information about the Linux networking subsystem.
 
 config CONFIG_NSLOOKUP
        bool "nslookup"
        default n
        help
-         Nslookup is a tool to query Internet name servers.
+         nslookup is a tool to query Internet name servers.
 
 config CONFIG_PING
        bool "ping"
        default n
        help
-         Ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
+         ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
          elicit an ICMP ECHO_RESPONSE from a host or gateway.
 
 config CONFIG_FEATURE_FANCY_PING
@@ -444,28 +524,71 @@ config CONFIG_FEATURE_TELNET_TTYPE
          remote host you are connecting to.  This is useful to make sure that
          things like ANSI colors and other control sequences behave.
 
+config CONFIG_FEATURE_TELNET_AUTOLOGIN
+       bool "  Pass USER type to remote host"
+       default y
+       depends on CONFIG_TELNET
+       help
+         Setting this option will forward the USER environment variable to the
+         remote host you are connecting to. This is useful when you need to
+         log into a machine without telling the username (autologin). This
+         option enables `-a' and `-l USER' arguments.
+
 config CONFIG_TELNETD
        bool "telnetd"
        default n
        help
-         A daemon for the TELNET protocol, allowing you to log on to the host
+         A daemon for the TELNET protocol, allowing you to log onto the host
          running the daemon.  Please keep in mind that the TELNET protocol
-         sends passwords in plain text.  If you can't afford the space for
-         any SSH daemon and you trust your network, say 'y' here.
+         sends passwords in plain text.  If you can't afford the space for an
+         SSH daemon and you trust your network, you may say 'y' here.  As a
+         more secure alternative, you should seriously consider installing the
+         very small Dropbear SSH daemon instead:
+               http://matt.ucc.asn.au/dropbear/dropbear.html
+
+         Note that for busybox telnetd to work you need several things:
+         First of all, your kernel needs:
+                 CONFIG_UNIX98_PTYS=y
+                 CONFIG_DEVPTS_FS=y
+
+         Next, you need a /dev/pts directory on your root filesystem:
+
+                 $ ls -ld /dev/pts
+                 drwxr-xr-x  2 root root 0 Sep 23 13:21 /dev/pts/
+
+         Next you need the pseudo terminal master multiplexer /dev/ptmx:
+
+                 $ ls -la /dev/ptmx
+                 crw-rw-rw-  1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
+
+         Any /dev/ttyp[0-9]* files you may have can be removed.
+         Next, you need to mount the devpts filesystem on /dev/pts using:
+
+                 mount -t devpts devpts /dev/pts
+
+         You need to be sure that Busybox has CONFIG_LOGIN and
+         CONFIG_FEATURE_SUID enabled.  And finally, you should make
+         certain that Busybox has been installed setuid root:
+
+               chown root.root /bin/busybox
+               chmod 4755 /bin/busybox
+
+         with all that done, telnetd _should_ work....
+
 
 config CONFIG_FEATURE_TELNETD_INETD
        bool "  Support call from inetd only"
        default n
        depends on CONFIG_TELNETD
        help
-         Selecting this will make telnetd only callable from inetd, removing the
-         standalone support.
+         Selecting this will make telnetd only callable from inetd,
+         removing the standalone support.
 
 config CONFIG_TFTP
        bool "tftp"
        default n
        help
-         This enables the Tirvial File Transfer Protocol client program.  TFTP
+         This enables the Trivial File Transfer Protocol client program.  TFTP
          is usually used for simple, small transfers such as a root image
          for a network-enabled bootloader.
 
@@ -475,7 +598,7 @@ config CONFIG_FEATURE_TFTP_GET
        depends on CONFIG_TFTP
        help
          Add support for the GET command within the TFTP client.  This allows
-         a client to retreive a file from a TFTP server.
+         a client to retrieve a file from a TFTP server.
 
 config CONFIG_FEATURE_TFTP_PUT
        bool "  Enable \"put\" command"
@@ -515,12 +638,22 @@ config CONFIG_FEATURE_TRACEROUTE_VERBOSE
          Add some verbosity to traceroute.  This includes amongst other things
          hostnames and ICMP response types.
 
-config CONFIG_FEATURE_TRACEROUTE_SO_DEBUG
-       bool "  Enable SO_DEBUG option"
+config CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE
+       bool "  Enable loose source route"
+       default n
+       depends on CONFIG_TRACEROUTE
+       help
+         Add option to specify a loose source route gateway
+         (8 maximum).
+
+config CONFIG_FEATURE_TRACEROUTE_USE_ICMP
+       bool "  Use ICMP instead of UDP"
        default n
        depends on CONFIG_TRACEROUTE
        help
-         Please submit a patch to add help text for this item.
+         Add feature to allow for ICMP ECHO instead of UDP datagrams.
+
+source networking/udhcp/Config.in
 
 config CONFIG_VCONFIG
        bool "vconfig"
@@ -532,7 +665,7 @@ config CONFIG_WGET
        bool "wget"
        default n
        help
-         Wget is a utility for non-interactive download of files from HTTP,
+         wget is a utility for non-interactive download of files from HTTP,
          HTTPS, and FTP servers.
 
 config CONFIG_FEATURE_WGET_STATUSBAR
@@ -549,7 +682,23 @@ config CONFIG_FEATURE_WGET_AUTHENTICATION
        help
          Support authenticated HTTP transfers.
 
-source networking/udhcp/Config.in
+config CONFIG_FEATURE_WGET_IP6_LITERAL
+       bool "  Enable IPv6 literal addresses"
+       default y
+       depends on CONFIG_WGET && CONFIG_FEATURE_IPV6
+       help
+         Support IPv6 address literal notation in URLs.
+
+config CONFIG_ZCIP
+       bool "zcip"
+       default n
+       help
+         ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
+         It's a daemon that allocates and defends a dynamically assigned
+         address on the 169.254/16 network, requiring no system administrator.
+
+         See http://www.zeroconf.org for further details, and "zcip.script"
+         in the busybox examples.
 
 endmenu