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

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

Archive Download this file



interactive