Root/package/busybox/config/networking/Config.in

1# DO NOT EDIT. This file is generated from Config.src
2#
3# For a description of the syntax of this configuration file,
4# see scripts/kbuild/config-language.txt.
5#
6
7menu "Networking Utilities"
8
9config BUSYBOX_CONFIG_NAMEIF
10    bool "nameif"
11    default n
12    select BUSYBOX_CONFIG_PLATFORM_LINUX
13    select BUSYBOX_CONFIG_FEATURE_SYSLOG
14    help
15      nameif is used to rename network interface by its MAC address.
16      Renamed interfaces MUST be in the down state.
17      It is possible to use a file (default: /etc/mactab)
18      with list of new interface names and MACs.
19      Maximum interface name length: IFNAMSIZ = 16
20      File fields are separated by space or tab.
21      File format:
22      # Comment
23      new_interface_name XX:XX:XX:XX:XX:XX
24
25config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED
26    bool "Extended nameif"
27    default n
28    depends on BUSYBOX_CONFIG_NAMEIF
29    help
30      This extends the nameif syntax to support the bus_info, driver,
31      phyaddr selectors. The syntax is compatible to the normal nameif.
32      File format:
33        new_interface_name driver=asix bus=usb-0000:00:08.2-3
34        new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5
35        new_interface_name phy_address=2 00:80:C8:38:91:B5
36        new_interface_name mac=00:80:C8:38:91:B5
37        new_interface_name 00:80:C8:38:91:B5
38config BUSYBOX_CONFIG_NBDCLIENT
39    bool "nbd-client"
40    default n
41    help
42      Network block device client
43config BUSYBOX_CONFIG_NC
44    bool "nc"
45    default y
46    help
47      A simple Unix utility which reads and writes data across network
48      connections.
49
50config BUSYBOX_CONFIG_NC_SERVER
51    bool "Netcat server options (-l)"
52    default n
53    depends on BUSYBOX_CONFIG_NC
54    help
55      Allow netcat to act as a server.
56
57config BUSYBOX_CONFIG_NC_EXTRA
58    bool "Netcat extensions (-eiw and filename)"
59    default n
60    depends on BUSYBOX_CONFIG_NC
61    help
62      Add -e (support for executing the rest of the command line after
63      making or receiving a successful connection), -i (delay interval for
64      lines sent), -w (timeout for initial connection).
65
66config BUSYBOX_CONFIG_NC_110_COMPAT
67    bool "Netcat 1.10 compatibility (+2.5k)"
68    default n # off specially for Rob
69    depends on BUSYBOX_CONFIG_NC
70    help
71      This option makes nc closely follow original nc-1.10.
72      The code is about 2.5k bigger. It enables
73      -s ADDR, -n, -u, -v, -o FILE, -z options, but loses
74      busybox-specific extensions: -f FILE and -ll.
75config BUSYBOX_CONFIG_PING
76    bool "ping"
77    default y
78    select BUSYBOX_CONFIG_PLATFORM_LINUX
79    help
80      ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
81      elicit an ICMP ECHO_RESPONSE from a host or gateway.
82
83config BUSYBOX_CONFIG_PING6
84    bool "ping6"
85    default y
86    depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_PING
87    help
88      This will give you a ping that can talk IPv6.
89
90config BUSYBOX_CONFIG_FEATURE_FANCY_PING
91    bool "Enable fancy ping output"
92    default y
93    depends on BUSYBOX_CONFIG_PING
94    help
95      Make the output from the ping applet include statistics, and at the
96      same time provide full support for ICMP packets.
97config BUSYBOX_CONFIG_WHOIS
98    bool "whois"
99    default n
100    help
101      whois is a client for the whois directory service
102
103config BUSYBOX_CONFIG_FEATURE_IPV6
104    bool "Enable IPv6 support"
105    default IPV6
106    help
107      Enable IPv6 support in busybox.
108      This adds IPv6 support in the networking applets.
109
110config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL
111    bool "Enable Unix domain socket support (usually not needed)"
112    default n
113    help
114      Enable Unix domain socket support in all busybox networking
115      applets. Address of the form local:/path/to/unix/socket
116      will be recognized.
117
118      This extension is almost never used in real world usage.
119      You most likely want to say N.
120
121config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS
122    bool "Prefer IPv4 addresses from DNS queries"
123    default y
124    depends on BUSYBOX_CONFIG_FEATURE_IPV6
125    help
126      Use IPv4 address of network host if it has one.
127
128      If this option is off, the first returned address will be used.
129      This may cause problems when your DNS server is IPv6-capable and
130      is returning IPv6 host addresses too. If IPv6 address
131      precedes IPv4 one in DNS reply, busybox network applets
132      (e.g. wget) will use IPv6 address. On an IPv6-incapable host
133      or network applets will fail to connect to the host
134      using IPv6 address.
135
136config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS
137    bool "Verbose resolution errors"
138    default y
139    help
140      Enable if you are not satisfied with simplistic
141      "can't resolve 'hostname.com'" and want to know more.
142      This may increase size of your executable a bit.
143
144config BUSYBOX_CONFIG_ARP
145    bool "arp"
146    default n
147    select BUSYBOX_CONFIG_PLATFORM_LINUX
148    help
149      Manipulate the system ARP cache.
150
151config BUSYBOX_CONFIG_ARPING
152    bool "arping"
153    default y
154    select BUSYBOX_CONFIG_PLATFORM_LINUX
155    help
156      Ping hosts by ARP packets.
157
158config BUSYBOX_CONFIG_BRCTL
159    bool "brctl"
160    default y
161    select BUSYBOX_CONFIG_PLATFORM_LINUX
162    help
163      Manage ethernet bridges.
164      Supports addbr/delbr and addif/delif.
165
166config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
167    bool "Fancy options"
168    default y
169    depends on BUSYBOX_CONFIG_BRCTL
170    help
171      Add support for extended option like:
172        setageing, setfd, sethello, setmaxage,
173        setpathcost, setportprio, setbridgeprio,
174        stp
175      This adds about 600 bytes.
176
177config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW
178    bool "Support show"
179    default y
180    depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY
181    help
182      Add support for option which prints the current config:
183        show
184
185config BUSYBOX_CONFIG_DNSD
186    bool "dnsd"
187    default n
188    help
189      Small and static DNS server daemon.
190
191config BUSYBOX_CONFIG_ETHER_WAKE
192    bool "ether-wake"
193    default n
194    select BUSYBOX_CONFIG_PLATFORM_LINUX
195    help
196      Send a magic packet to wake up sleeping machines.
197
198config BUSYBOX_CONFIG_FAKEIDENTD
199    bool "fakeidentd"
200    default n
201    select BUSYBOX_CONFIG_FEATURE_SYSLOG
202    help
203      fakeidentd listens on the ident port and returns a predefined
204      fake value on any query.
205
206config BUSYBOX_CONFIG_FTPD
207    bool "ftpd"
208    default n
209    help
210      simple FTP daemon. You have to run it via inetd.
211
212config BUSYBOX_CONFIG_FEATURE_FTP_WRITE
213    bool "Enable upload commands"
214    default n
215    depends on BUSYBOX_CONFIG_FTPD
216    help
217      Enable all kinds of FTP upload commands (-w option)
218
219config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST
220    bool "Enable workaround for RFC-violating clients"
221    default n
222    depends on BUSYBOX_CONFIG_FTPD
223    help
224      Some ftp clients (among them KDE's Konqueror) issue illegal
225      "LIST -l" requests. This option works around such problems.
226      It might prevent you from listing files starting with "-" and
227      it increases the code size by ~40 bytes.
228      Most other ftp servers seem to behave similar to this.
229
230config BUSYBOX_CONFIG_FTPGET
231    bool "ftpget"
232    default n
233    help
234      Retrieve a remote file via FTP.
235
236config BUSYBOX_CONFIG_FTPPUT
237    bool "ftpput"
238    default n
239    help
240      Store a remote file via FTP.
241
242config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
243    bool "Enable long options in ftpget/ftpput"
244    default n
245    depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT)
246    help
247      Support long options for the ftpget/ftpput applet.
248
249config BUSYBOX_CONFIG_HOSTNAME
250    bool "hostname"
251    default n
252    help
253      Show or set the system's host name.
254
255config BUSYBOX_CONFIG_HTTPD
256    bool "httpd"
257    default n
258    help
259      Serve web pages via an HTTP server.
260
261config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES
262    bool "Support 'Ranges:' header"
263    default n
264    depends on BUSYBOX_CONFIG_HTTPD
265    help
266      Makes httpd emit "Accept-Ranges: bytes" header and understand
267      "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted
268      downloads, seeking in multimedia players etc.
269
270config BUSYBOX_CONFIG_FEATURE_HTTPD_USE_SENDFILE
271    bool "Use sendfile system call"
272    default n
273    depends on BUSYBOX_CONFIG_HTTPD
274    help
275      When enabled, httpd will use the kernel sendfile() function
276      instead of read/write loop.
277
278config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID
279    bool "Enable -u <user> option"
280    default n
281    depends on BUSYBOX_CONFIG_HTTPD
282    help
283      This option allows the server to run as a specific user
284      rather than defaulting to the user that starts the server.
285      Use of this option requires special privileges to change to a
286      different user.
287
288config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
289    bool "Enable Basic http Authentication"
290    default n
291    depends on BUSYBOX_CONFIG_HTTPD
292    help
293      Utilizes password settings from /etc/httpd.conf for basic
294      authentication on a per url basis.
295
296config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5
297    bool "Support MD5 crypted passwords for http Authentication"
298    default n
299    depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH
300    help
301      Enables basic per URL authentication from /etc/httpd.conf
302      using md5 passwords.
303
304config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
305    bool "Support Common Gateway Interface (CGI)"
306    default n
307    depends on BUSYBOX_CONFIG_HTTPD
308    help
309      This option allows scripts and executables to be invoked
310      when specific URLs are requested.
311
312config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR
313    bool "Support for running scripts through an interpreter"
314    default n
315    depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
316    help
317      This option enables support for running scripts through an
318      interpreter. Turn this on if you want PHP scripts to work
319      properly. You need to supply an additional line in your httpd
320      config file:
321      *.php:/path/to/your/php
322
323config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV
324    bool "Set REMOTE_PORT environment variable for CGI"
325    default n
326    depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI
327    help
328      Use of this option can assist scripts in generating
329      references that contain a unique port number.
330
331config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR
332    bool "Enable -e option (useful for CGIs written as shell scripts)"
333    default n
334    depends on BUSYBOX_CONFIG_HTTPD
335    help
336      This option allows html encoding of arbitrary strings for display
337      by the browser. Output goes to stdout.
338      For example, httpd -e "<Hello World>" produces
339      "&#60Hello&#32World&#62".
340
341config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES
342    bool "Support for custom error pages"
343    default n
344    depends on BUSYBOX_CONFIG_HTTPD
345    help
346      This option allows you to define custom error pages in
347      the configuration file instead of the default HTTP status
348      error pages. For instance, if you add the line:
349            E404:/path/e404.html
350      in the config file, the server will respond the specified
351      '/path/e404.html' file instead of the terse '404 NOT FOUND'
352      message.
353
354config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY
355    bool "Support for reverse proxy"
356    default n
357    depends on BUSYBOX_CONFIG_HTTPD
358    help
359      This option allows you to define URLs that will be forwarded
360      to another HTTP server. To setup add the following line to the
361      configuration file
362            P:/url/:http://hostname[:port]/new/path/
363      Then a request to /url/myfile will be forwarded to
364      http://hostname[:port]/new/path/myfile.
365
366config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP
367    bool "Support for GZIP content encoding"
368    default n
369    depends on BUSYBOX_CONFIG_HTTPD
370    help
371      Makes httpd send files using GZIP content encoding if the
372      client supports it and a pre-compressed <file>.gz exists.
373
374config BUSYBOX_CONFIG_IFCONFIG
375    bool "ifconfig"
376    default y
377    select BUSYBOX_CONFIG_PLATFORM_LINUX
378    help
379      Ifconfig is used to configure the kernel-resident network interfaces.
380
381config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS
382    bool "Enable status reporting output (+7k)"
383    default y
384    depends on BUSYBOX_CONFIG_IFCONFIG
385    help
386      If ifconfig is called with no arguments it will display the status
387      of the currently active interfaces.
388
389config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP
390    bool "Enable slip-specific options \"keepalive\" and \"outfill\""
391    default n
392    depends on BUSYBOX_CONFIG_IFCONFIG
393    help
394      Allow "keepalive" and "outfill" support for SLIP. If you're not
395      planning on using serial lines, leave this unchecked.
396
397config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ
398    bool "Enable options \"mem_start\", \"io_addr\", and \"irq\""
399    default n
400    depends on BUSYBOX_CONFIG_IFCONFIG
401    help
402      Allow the start address for shared memory, start address for I/O,
403      and/or the interrupt line used by the specified device.
404
405config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW
406    bool "Enable option \"hw\" (ether only)"
407    default y
408    depends on BUSYBOX_CONFIG_IFCONFIG
409    help
410      Set the hardware address of this interface, if the device driver
411      supports this operation. Currently, we only support the 'ether'
412      class.
413
414config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS
415    bool "Set the broadcast automatically"
416    default y
417    depends on BUSYBOX_CONFIG_IFCONFIG
418    help
419      Setting this will make ifconfig attempt to find the broadcast
420      automatically if the value '+' is used.
421
422config BUSYBOX_CONFIG_IFENSLAVE
423    bool "ifenslave"
424    default n
425    select BUSYBOX_CONFIG_PLATFORM_LINUX
426    help
427      Userspace application to bind several interfaces
428      to a logical interface (use with kernel bonding driver).
429
430config BUSYBOX_CONFIG_IFPLUGD
431    bool "ifplugd"
432    default n
433    select BUSYBOX_CONFIG_PLATFORM_LINUX
434    help
435      Network interface plug detection daemon.
436
437config BUSYBOX_CONFIG_IFUPDOWN
438    bool "ifupdown"
439    default n
440    help
441      Activate or deactivate the specified interfaces. This applet makes
442      use of either "ifconfig" and "route" or the "ip" command to actually
443      configure network interfaces. Therefore, you will probably also want
444      to enable either IFCONFIG and ROUTE, or enable
445      FEATURE_IFUPDOWN_IP and the various IP options. Of
446      course you could use non-busybox versions of these programs, so
447      against my better judgement (since this will surely result in plenty
448      of support questions on the mailing list), I do not force you to
449      enable these additional options. It is up to you to supply either
450      "ifconfig", "route" and "run-parts" or the "ip" command, either
451      via busybox or via standalone utilities.
452
453config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH
454    string "Absolute path to ifstate file"
455    default n
456    depends on BUSYBOX_CONFIG_IFUPDOWN
457    help
458      ifupdown keeps state information in a file called ifstate.
459      Typically it is located in /var/run/ifstate, however
460      some distributions tend to put it in other places
461      (debian, for example, uses /etc/network/run/ifstate).
462      This config option defines location of ifstate.
463
464config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
465    bool "Use ip applet"
466    default n
467    depends on BUSYBOX_CONFIG_IFUPDOWN
468    help
469      Use the iproute "ip" command to implement "ifup" and "ifdown", rather
470      than the default of using the older 'ifconfig' and 'route' utilities.
471
472config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN
473    bool "Use busybox ip applet"
474    default n
475    depends on BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
476    select BUSYBOX_CONFIG_PLATFORM_LINUX
477    select BUSYBOX_CONFIG_IP
478    select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
479    select BUSYBOX_CONFIG_FEATURE_IP_LINK
480    select BUSYBOX_CONFIG_FEATURE_IP_ROUTE
481    help
482      Use the busybox iproute "ip" applet to implement "ifupdown".
483
484      If left disabled, you must install the full-blown iproute2
485      utility or the "ifup" and "ifdown" applets will not work.
486
487config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN
488    bool "Use busybox ifconfig and route applets"
489    default n
490    depends on BUSYBOX_CONFIG_IFUPDOWN && !BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP
491    select BUSYBOX_CONFIG_IFCONFIG
492    select BUSYBOX_CONFIG_ROUTE
493    help
494      Use the busybox iproute "ifconfig" and "route" applets to
495      implement the "ifup" and "ifdown" utilities.
496
497      If left disabled, you must install the full-blown ifconfig
498      and route utilities, or the "ifup" and "ifdown" applets will not
499      work.
500
501config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4
502    bool "Support for IPv4"
503    default n
504    depends on BUSYBOX_CONFIG_IFUPDOWN
505    help
506      If you want ifup/ifdown to talk IPv4, leave this on.
507
508config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6
509    bool "Support for IPv6"
510    default n
511    depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_FEATURE_IPV6
512    help
513      If you need support for IPv6, turn this option on.
514
515### UNUSED
516###config FEATURE_IFUPDOWN_IPX
517### bool "Support for IPX"
518### default y
519### depends on IFUPDOWN
520### help
521### If this option is selected you can use busybox to work with IPX
522### networks.
523
524config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING
525    bool "Enable mapping support"
526    default n
527    depends on BUSYBOX_CONFIG_IFUPDOWN
528    help
529      This enables support for the "mapping" stanza, unless you have
530      a weird network setup you don't need it.
531
532config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
533    bool "Support for external dhcp clients"
534    default n
535    depends on BUSYBOX_CONFIG_IFUPDOWN
536    help
537      This enables support for the external dhcp clients. Clients are
538      tried in the following order: dhcpcd, dhclient, pump and udhcpc.
539      Otherwise, if udhcpc applet is enabled, it is used.
540      Otherwise, ifup/ifdown will have no support for DHCP.
541
542config BUSYBOX_CONFIG_INETD
543    bool "inetd"
544    default n
545    select BUSYBOX_CONFIG_FEATURE_SYSLOG
546    help
547      Internet superserver daemon
548
549config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO
550    bool "Support echo service"
551    default n
552    depends on BUSYBOX_CONFIG_INETD
553    help
554      Echo received data internal inetd service
555
556config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD
557    bool "Support discard service"
558    default n
559    depends on BUSYBOX_CONFIG_INETD
560    help
561      Internet /dev/null internal inetd service
562
563config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME
564    bool "Support time service"
565    default n
566    depends on BUSYBOX_CONFIG_INETD
567    help
568      Return 32 bit time since 1900 internal inetd service
569
570config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME
571    bool "Support daytime service"
572    default n
573    depends on BUSYBOX_CONFIG_INETD
574    help
575      Return human-readable time internal inetd service
576
577config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN
578    bool "Support chargen service"
579    default n
580    depends on BUSYBOX_CONFIG_INETD
581    help
582      Familiar character generator internal inetd service
583
584config BUSYBOX_CONFIG_FEATURE_INETD_RPC
585    bool "Support RPC services"
586    default n
587    depends on BUSYBOX_CONFIG_INETD
588    select BUSYBOX_CONFIG_FEATURE_HAVE_RPC
589    help
590      Support Sun-RPC based services
591
592config BUSYBOX_CONFIG_IP
593    bool "ip"
594    default n
595    select BUSYBOX_CONFIG_PLATFORM_LINUX
596    help
597      The "ip" applet is a TCP/IP interface configuration and routing
598      utility. You generally don't need "ip" to use busybox with
599      TCP/IP.
600
601config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
602    bool "ip address"
603    default n
604    depends on BUSYBOX_CONFIG_IP
605    help
606      Address manipulation support for the "ip" applet.
607
608config BUSYBOX_CONFIG_FEATURE_IP_LINK
609    bool "ip link"
610    default n
611    depends on BUSYBOX_CONFIG_IP
612    help
613      Configure network devices with "ip".
614
615config BUSYBOX_CONFIG_FEATURE_IP_ROUTE
616    bool "ip route"
617    default n
618    depends on BUSYBOX_CONFIG_IP
619    help
620      Add support for routing table management to "ip".
621
622config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
623    bool "ip tunnel"
624    default n
625    depends on BUSYBOX_CONFIG_IP
626    help
627      Add support for tunneling commands to "ip".
628
629config BUSYBOX_CONFIG_FEATURE_IP_RULE
630    bool "ip rule"
631    default n
632    depends on BUSYBOX_CONFIG_IP
633    help
634      Add support for rule commands to "ip".
635
636config BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS
637    bool "Support short forms of ip commands"
638    default n
639    depends on BUSYBOX_CONFIG_IP
640    help
641      Also support short-form of ip <OBJECT> commands:
642      ip addr -> ipaddr
643      ip link -> iplink
644      ip route -> iproute
645      ip tunnel -> iptunnel
646      ip rule -> iprule
647
648      Say N unless you desparately need the short form of the ip
649      object commands.
650
651config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS
652    bool "Support displaying rarely used link types"
653    default n
654    depends on BUSYBOX_CONFIG_IP
655    help
656      If you are not going to use links of type "frad", "econet",
657      "bif" etc, you probably don't need to enable this.
658      Ethernet, wireless, infrared, ppp/slip, ip tunnelling
659      link types are supported without this option selected.
660
661config BUSYBOX_CONFIG_IPADDR
662    bool
663    default n
664    depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ADDRESS
665
666config BUSYBOX_CONFIG_IPLINK
667    bool
668    default n
669    depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_LINK
670
671config BUSYBOX_CONFIG_IPROUTE
672    bool
673    default n
674    depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_ROUTE
675
676config BUSYBOX_CONFIG_IPTUNNEL
677    bool
678    default n
679    depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_TUNNEL
680
681config BUSYBOX_CONFIG_IPRULE
682    bool
683    default n
684    depends on BUSYBOX_CONFIG_FEATURE_IP_SHORT_FORMS && BUSYBOX_CONFIG_FEATURE_IP_RULE
685
686config BUSYBOX_CONFIG_IPCALC
687    bool "ipcalc"
688    default n
689    help
690      ipcalc takes an IP address and netmask and calculates the
691      resulting broadcast, network, and host range.
692
693config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY
694    bool "Fancy IPCALC, more options, adds 1 kbyte"
695    default n
696    depends on BUSYBOX_CONFIG_IPCALC
697    help
698      Adds the options hostname, prefix and silent to the output of
699      "ipcalc".
700
701config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS
702    bool "Enable long options"
703    default n
704    depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS
705    help
706      Support long options for the ipcalc applet.
707
708config BUSYBOX_CONFIG_NETMSG
709    bool "netmsg"
710    default y
711    help
712      simple program for sending udp broadcast messages
713
714config BUSYBOX_CONFIG_NETSTAT
715    bool "netstat"
716    default y
717    select BUSYBOX_CONFIG_PLATFORM_LINUX
718    help
719      netstat prints information about the Linux networking subsystem.
720
721config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE
722    bool "Enable wide netstat output"
723    default y
724    depends on BUSYBOX_CONFIG_NETSTAT
725    help
726      Add support for wide columns. Useful when displaying IPv6 addresses
727      (-W option).
728
729config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG
730    bool "Enable PID/Program name output"
731    default y
732    depends on BUSYBOX_CONFIG_NETSTAT
733    help
734      Add support for -p flag to print out PID and program name.
735      +700 bytes of code.
736
737config BUSYBOX_CONFIG_NSLOOKUP
738    bool "nslookup"
739    default y
740    help
741      nslookup is a tool to query Internet name servers.
742
743config BUSYBOX_CONFIG_NTPD
744    bool "ntpd"
745    default y
746    select BUSYBOX_CONFIG_PLATFORM_LINUX
747    help
748      The NTP client/server daemon.
749
750config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER
751    bool "Make ntpd usable as a NTP server"
752    default y
753    depends on BUSYBOX_CONFIG_NTPD
754    help
755      Make ntpd usable as a NTP server. If you disable this option
756      ntpd will be usable only as a NTP client.
757
758config BUSYBOX_CONFIG_PSCAN
759    bool "pscan"
760    default n
761    help
762      Simple network port scanner.
763
764config BUSYBOX_CONFIG_ROUTE
765    bool "route"
766    default y
767    select BUSYBOX_CONFIG_PLATFORM_LINUX
768    help
769      Route displays or manipulates the kernel's IP routing tables.
770
771config BUSYBOX_CONFIG_SLATTACH
772    bool "slattach"
773    default n
774    select BUSYBOX_CONFIG_PLATFORM_LINUX
775    help
776      slattach is a small utility to attach network interfaces to serial
777      lines.
778
779#config TC
780# bool "tc"
781# default y
782# help
783# show / manipulate traffic control settings
784#
785#config FEATURE_TC_INGRESS
786# def_bool n
787# depends on TC
788
789config BUSYBOX_CONFIG_TCPSVD
790    bool "tcpsvd"
791    default n
792    help
793      tcpsvd listens on a TCP port and runs a program for each new
794      connection.
795
796config BUSYBOX_CONFIG_TELNET
797    bool "telnet"
798    default y
799    help
800      Telnet is an interface to the TELNET protocol, but is also commonly
801      used to test other simple protocols.
802
803config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE
804    bool "Pass TERM type to remote host"
805    default y
806    depends on BUSYBOX_CONFIG_TELNET
807    help
808      Setting this option will forward the TERM environment variable to the
809      remote host you are connecting to. This is useful to make sure that
810      things like ANSI colors and other control sequences behave.
811
812config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN
813    bool "Pass USER type to remote host"
814    default n
815    depends on BUSYBOX_CONFIG_TELNET
816    help
817      Setting this option will forward the USER environment variable to the
818      remote host you are connecting to. This is useful when you need to
819      log into a machine without telling the username (autologin). This
820      option enables `-a' and `-l USER' arguments.
821
822config BUSYBOX_CONFIG_TELNETD
823    bool "telnetd"
824    default y
825    select BUSYBOX_CONFIG_FEATURE_SYSLOG
826    help
827      A daemon for the TELNET protocol, allowing you to log onto the host
828      running the daemon. Please keep in mind that the TELNET protocol
829      sends passwords in plain text. If you can't afford the space for an
830      SSH daemon and you trust your network, you may say 'y' here. As a
831      more secure alternative, you should seriously consider installing the
832      very small Dropbear SSH daemon instead:
833        http://matt.ucc.asn.au/dropbear/dropbear.html
834
835      Note that for busybox telnetd to work you need several things:
836      First of all, your kernel needs:
837          UNIX98_PTYS=y
838          DEVPTS_FS=y
839
840      Next, you need a /dev/pts directory on your root filesystem:
841
842          $ ls -ld /dev/pts
843          drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/
844
845      Next you need the pseudo terminal master multiplexer /dev/ptmx:
846
847          $ ls -la /dev/ptmx
848          crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx
849
850      Any /dev/ttyp[0-9]* files you may have can be removed.
851      Next, you need to mount the devpts filesystem on /dev/pts using:
852
853          mount -t devpts devpts /dev/pts
854
855      You need to be sure that busybox has LOGIN and
856      FEATURE_SUID enabled. And finally, you should make
857      certain that Busybox has been installed setuid root:
858
859        chown root.root /bin/busybox
860        chmod 4755 /bin/busybox
861
862      with all that done, telnetd _should_ work....
863
864
865config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
866    bool "Support standalone telnetd (not inetd only)"
867    default y
868    depends on BUSYBOX_CONFIG_TELNETD
869    help
870      Selecting this will make telnetd able to run standalone.
871
872config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT
873    bool "Support -w SEC option (inetd wait mode)"
874    default n
875    depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE
876    help
877      This option allows you to run telnetd in "inet wait" mode.
878      Example inetd.conf line (note "wait", not usual "nowait"):
879
880      telnet stream tcp wait root /bin/telnetd telnetd -w10
881
882      In this example, inetd passes _listening_ socket_ as fd 0
883      to telnetd when connection appears.
884      telnetd will wait for connections until all existing
885      connections are closed, and no new connections
886      appear during 10 seconds. Then it exits, and inetd continues
887      to listen for new connections.
888
889      This option is rarely used. "tcp nowait" is much more usual
890      way of running tcp services, including telnetd.
891      You most probably want to say N here.
892
893config BUSYBOX_CONFIG_TFTP
894    bool "tftp"
895    default n
896    help
897      This enables the Trivial File Transfer Protocol client program. TFTP
898      is usually used for simple, small transfers such as a root image
899      for a network-enabled bootloader.
900
901config BUSYBOX_CONFIG_TFTPD
902    bool "tftpd"
903    default n
904    help
905      This enables the Trivial File Transfer Protocol server program.
906      It expects that stdin is a datagram socket and a packet
907      is already pending on it. It will exit after one transfer.
908      In other words: it should be run from inetd in nowait mode,
909      or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR"
910
911comment "Common options for tftp/tftpd"
912    depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
913
914config BUSYBOX_CONFIG_FEATURE_TFTP_GET
915    bool "Enable 'tftp get' and/or tftpd upload code"
916    default n
917    depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
918    help
919      Add support for the GET command within the TFTP client. This allows
920      a client to retrieve a file from a TFTP server.
921      Also enable upload support in tftpd, if tftpd is selected.
922
923      Note: this option does _not_ make tftpd capable of download
924      (the usual operation people need from it)!
925
926config BUSYBOX_CONFIG_FEATURE_TFTP_PUT
927    bool "Enable 'tftp put' and/or tftpd download code"
928    default n
929    depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
930    help
931      Add support for the PUT command within the TFTP client. This allows
932      a client to transfer a file to a TFTP server.
933      Also enable download support in tftpd, if tftpd is selected.
934
935config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
936    bool "Enable 'blksize' and 'tsize' protocol options"
937    default n
938    depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
939    help
940      Allow tftp to specify block size, and tftpd to understand
941      "blksize" and "tsize" options.
942
943config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR
944    bool "Enable tftp progress meter"
945    default n
946    depends on BUSYBOX_CONFIG_TFTP && BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE
947    help
948      Show progress bar.
949
950config BUSYBOX_CONFIG_TFTP_DEBUG
951    bool "Enable debug"
952    default n
953    depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD
954    help
955      Make tftp[d] print debugging messages on stderr.
956      This is useful if you are diagnosing a bug in tftp[d].
957
958config BUSYBOX_CONFIG_TRACEROUTE
959    bool "traceroute"
960    default y
961    select BUSYBOX_CONFIG_PLATFORM_LINUX
962    help
963      Utility to trace the route of IP packets.
964
965config BUSYBOX_CONFIG_TRACEROUTE6
966    bool "traceroute6"
967    default n
968    depends on BUSYBOX_CONFIG_FEATURE_IPV6 && BUSYBOX_CONFIG_TRACEROUTE
969    help
970      Utility to trace the route of IPv6 packets.
971
972config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE
973    bool "Enable verbose output"
974    default y
975    depends on BUSYBOX_CONFIG_TRACEROUTE
976    help
977      Add some verbosity to traceroute. This includes among other things
978      hostnames and ICMP response types.
979
980config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE
981    bool "Enable loose source route"
982    default n
983    depends on BUSYBOX_CONFIG_TRACEROUTE
984    help
985      Add option to specify a loose source route gateway
986      (8 maximum).
987
988config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP
989    bool "Use ICMP instead of UDP"
990    default n
991    depends on BUSYBOX_CONFIG_TRACEROUTE
992    help
993      Add option -I to use ICMP ECHO instead of UDP datagrams.
994
995config BUSYBOX_CONFIG_TUNCTL
996    bool "tunctl"
997    default n
998    select BUSYBOX_CONFIG_PLATFORM_LINUX
999    help
1000      tunctl creates or deletes tun devices.
1001
1002config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG
1003    bool "Support owner:group assignment"
1004    default n
1005    depends on BUSYBOX_CONFIG_TUNCTL
1006    help
1007      Allow to specify owner and group of newly created interface.
1008      340 bytes of pure bloat. Say no here.
1009
1010source package/busybox/config/networking/udhcp/Config.in
1011
1012config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
1013    string "ifup udhcpc command line options"
1014    default "-R -n"
1015    depends on BUSYBOX_CONFIG_IFUPDOWN && BUSYBOX_CONFIG_UDHCPC
1016    help
1017      Command line options to pass to udhcpc from ifup.
1018      Intended to alter options not available in /etc/network/interfaces.
1019      (IE: --syslog --background etc...)
1020
1021config BUSYBOX_CONFIG_UDPSVD
1022    bool "udpsvd"
1023    default n
1024    help
1025      udpsvd listens on an UDP port and runs a program for each new
1026      connection.
1027
1028config BUSYBOX_CONFIG_VCONFIG
1029    bool "vconfig"
1030    default y
1031    select BUSYBOX_CONFIG_PLATFORM_LINUX
1032    help
1033      Creates, removes, and configures VLAN interfaces
1034
1035config BUSYBOX_CONFIG_WGET
1036    bool "wget"
1037    default y
1038    help
1039      wget is a utility for non-interactive download of files from HTTP,
1040      HTTPS, and FTP servers.
1041
1042config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR
1043    bool "Enable a nifty process meter (+2k)"
1044    default y
1045    depends on BUSYBOX_CONFIG_WGET
1046    help
1047      Enable the transfer progress bar for wget transfers.
1048
1049config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION
1050    bool "Enable HTTP authentication"
1051    default y
1052    depends on BUSYBOX_CONFIG_WGET
1053    help
1054      Support authenticated HTTP transfers.
1055
1056config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS
1057    bool "Enable long options"
1058    default y
1059    depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS
1060    help
1061      Support long options for the wget applet.
1062
1063config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT
1064    bool "Enable read timeout option -T SEC"
1065    default n
1066    depends on BUSYBOX_CONFIG_WGET
1067    help
1068      Supports network read timeout for wget, so that wget will give
1069      up and timeout when reading network data, through the -T command
1070      line option. Currently only network data read timeout is
1071      supported (i.e., timeout is not applied to the DNS nor TCP
1072      connection initialization). When FEATURE_WGET_LONG_OPTIONS is
1073      also enabled, the --timeout option will work in addition to -T.
1074
1075config BUSYBOX_CONFIG_ZCIP
1076    bool "zcip"
1077    default n
1078    select BUSYBOX_CONFIG_PLATFORM_LINUX
1079    select BUSYBOX_CONFIG_FEATURE_SYSLOG
1080    help
1081      ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
1082      It's a daemon that allocates and defends a dynamically assigned
1083      address on the 169.254/16 network, requiring no system administrator.
1084
1085      See http://www.zeroconf.org for further details, and "zcip.script"
1086      in the busybox examples.
1087
1088endmenu
1089

Archive Download this file



interactive