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

Archive Download this file



interactive