OpenWrt – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 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 docs/Kconfig-language.txt. |
||
5 | # |
||
6 | |||
7 | menu "Networking Utilities" |
||
8 | |||
9 | config BUSYBOX_CONFIG_FEATURE_IPV6 |
||
10 | bool "Enable IPv6 support" |
||
11 | default BUSYBOX_DEFAULT_FEATURE_IPV6 |
||
12 | help |
||
13 | Enable IPv6 support in busybox. |
||
14 | This adds IPv6 support in the networking applets. |
||
15 | |||
16 | config BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL |
||
17 | bool "Enable Unix domain socket support (usually not needed)" |
||
18 | default BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL |
||
19 | help |
||
20 | Enable Unix domain socket support in all busybox networking |
||
21 | applets. Address of the form local:/path/to/unix/socket |
||
22 | will be recognized. |
||
23 | |||
24 | This extension is almost never used in real world usage. |
||
25 | You most likely want to say N. |
||
26 | |||
27 | config BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS |
||
28 | bool "Prefer IPv4 addresses from DNS queries" |
||
29 | default BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS |
||
30 | depends on BUSYBOX_CONFIG_FEATURE_IPV6 |
||
31 | help |
||
32 | Use IPv4 address of network host if it has one. |
||
33 | |||
34 | If this option is off, the first returned address will be used. |
||
35 | This may cause problems when your DNS server is IPv6-capable and |
||
36 | is returning IPv6 host addresses too. If IPv6 address |
||
37 | precedes IPv4 one in DNS reply, busybox network applets |
||
38 | (e.g. wget) will use IPv6 address. On an IPv6-incapable host |
||
39 | or network applets will fail to connect to the host |
||
40 | using IPv6 address. |
||
41 | |||
42 | config BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS |
||
43 | bool "Verbose resolution errors" |
||
44 | default BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS |
||
45 | help |
||
46 | Enable if you are not satisfied with simplistic |
||
47 | "can't resolve 'hostname.com'" and want to know more. |
||
48 | This may increase size of your executable a bit. |
||
49 | |||
50 | config BUSYBOX_CONFIG_FEATURE_TLS_SHA1 |
||
51 | bool "In TLS code, support ciphers which use deprecated SHA1" |
||
52 | depends on BUSYBOX_CONFIG_TLS |
||
53 | default BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 |
||
54 | help |
||
55 | Selecting this option increases interoperability with very old |
||
56 | servers, but slightly increases code size. |
||
57 | |||
58 | Most TLS servers support SHA256 today (2018), since SHA1 is |
||
59 | considered possibly insecure (although not yet definitely broken). |
||
60 | |||
61 | config BUSYBOX_CONFIG_ARP |
||
62 | bool "arp (10 kb)" |
||
63 | default BUSYBOX_DEFAULT_ARP |
||
64 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
65 | help |
||
66 | Manipulate the system ARP cache. |
||
67 | config BUSYBOX_CONFIG_ARPING |
||
68 | bool "arping (9 kb)" |
||
69 | default BUSYBOX_DEFAULT_ARPING |
||
70 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
71 | help |
||
72 | Ping hosts by ARP packets. |
||
73 | config BUSYBOX_CONFIG_BRCTL |
||
74 | bool "brctl (4.7 kb)" |
||
75 | default BUSYBOX_DEFAULT_BRCTL |
||
76 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
77 | help |
||
78 | Manage ethernet bridges. |
||
79 | Supports addbr/delbr and addif/delif. |
||
80 | |||
81 | config BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY |
||
82 | bool "Fancy options" |
||
83 | default BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY |
||
84 | depends on BUSYBOX_CONFIG_BRCTL |
||
85 | help |
||
86 | Add support for extended option like: |
||
87 | setageing, setfd, sethello, setmaxage, |
||
88 | setpathcost, setportprio, setbridgeprio, |
||
89 | stp |
||
90 | This adds about 600 bytes. |
||
91 | |||
92 | config BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW |
||
93 | bool "Support show" |
||
94 | default BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW |
||
95 | depends on BUSYBOX_CONFIG_BRCTL && BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY |
||
96 | help |
||
97 | Add support for option which prints the current config: |
||
98 | show |
||
99 | config BUSYBOX_CONFIG_DNSD |
||
100 | bool "dnsd (9.8 kb)" |
||
101 | default BUSYBOX_DEFAULT_DNSD |
||
102 | help |
||
103 | Small and static DNS server daemon. |
||
104 | config BUSYBOX_CONFIG_ETHER_WAKE |
||
105 | bool "ether-wake (4.9 kb)" |
||
106 | default BUSYBOX_DEFAULT_ETHER_WAKE |
||
107 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
108 | help |
||
109 | Send a magic packet to wake up sleeping machines. |
||
110 | config BUSYBOX_CONFIG_FTPD |
||
111 | bool "ftpd (30 kb)" |
||
112 | default BUSYBOX_DEFAULT_FTPD |
||
113 | help |
||
114 | Simple FTP daemon. You have to run it via inetd. |
||
115 | |||
116 | config BUSYBOX_CONFIG_FEATURE_FTPD_WRITE |
||
117 | bool "Enable -w (upload commands)" |
||
118 | default BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE |
||
119 | depends on BUSYBOX_CONFIG_FTPD |
||
120 | help |
||
121 | Enable -w option. "ftpd -w" will accept upload commands |
||
122 | such as STOR, STOU, APPE, DELE, MKD, RMD, rename commands. |
||
123 | |||
124 | config BUSYBOX_CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST |
||
125 | bool "Enable workaround for RFC-violating clients" |
||
126 | default BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST |
||
127 | depends on BUSYBOX_CONFIG_FTPD |
||
128 | help |
||
129 | Some ftp clients (among them KDE's Konqueror) issue illegal |
||
130 | "LIST -l" requests. This option works around such problems. |
||
131 | It might prevent you from listing files starting with "-" and |
||
132 | it increases the code size by ~40 bytes. |
||
133 | Most other ftp servers seem to behave similar to this. |
||
134 | |||
135 | config BUSYBOX_CONFIG_FEATURE_FTPD_AUTHENTICATION |
||
136 | bool "Enable authentication" |
||
137 | default BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION |
||
138 | depends on BUSYBOX_CONFIG_FTPD |
||
139 | help |
||
140 | Require login, and change to logged in user's UID:GID before |
||
141 | accessing any files. Option "-a USER" allows "anonymous" |
||
142 | logins (treats them as if USER logged in). |
||
143 | |||
144 | If this option is not selected, ftpd runs with the rights |
||
145 | of the user it was started under, and does not require login. |
||
146 | Take care to not launch it under root. |
||
147 | config BUSYBOX_CONFIG_FTPGET |
||
148 | bool "ftpget (7.8 kb)" |
||
149 | default BUSYBOX_DEFAULT_FTPGET |
||
150 | help |
||
151 | Retrieve a remote file via FTP. |
||
152 | |||
153 | config BUSYBOX_CONFIG_FTPPUT |
||
154 | bool "ftpput (7.5 kb)" |
||
155 | default BUSYBOX_DEFAULT_FTPPUT |
||
156 | help |
||
157 | Store a remote file via FTP. |
||
158 | |||
159 | config BUSYBOX_CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS |
||
160 | bool "Enable long options in ftpget/ftpput" |
||
161 | default BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS |
||
162 | depends on BUSYBOX_CONFIG_LONG_OPTS && (BUSYBOX_CONFIG_FTPGET || BUSYBOX_CONFIG_FTPPUT) |
||
163 | config BUSYBOX_CONFIG_HOSTNAME |
||
164 | bool "hostname (5.5 kb)" |
||
165 | default BUSYBOX_DEFAULT_HOSTNAME |
||
166 | help |
||
167 | Show or set the system's host name. |
||
168 | |||
169 | config BUSYBOX_CONFIG_DNSDOMAINNAME |
||
170 | bool "dnsdomainname (3.6 kb)" |
||
171 | default BUSYBOX_DEFAULT_DNSDOMAINNAME |
||
172 | help |
||
173 | Alias to "hostname -d". |
||
174 | config BUSYBOX_CONFIG_HTTPD |
||
175 | bool "httpd (32 kb)" |
||
176 | default BUSYBOX_DEFAULT_HTTPD |
||
177 | help |
||
178 | HTTP server. |
||
179 | |||
180 | config BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES |
||
181 | bool "Support 'Ranges:' header" |
||
182 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES |
||
183 | depends on BUSYBOX_CONFIG_HTTPD |
||
184 | help |
||
185 | Makes httpd emit "Accept-Ranges: bytes" header and understand |
||
186 | "Range: bytes=NNN-[MMM]" header. Allows for resuming interrupted |
||
187 | downloads, seeking in multimedia players etc. |
||
188 | |||
189 | config BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID |
||
190 | bool "Enable -u <user> option" |
||
191 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID |
||
192 | depends on BUSYBOX_CONFIG_HTTPD |
||
193 | help |
||
194 | This option allows the server to run as a specific user |
||
195 | rather than defaulting to the user that starts the server. |
||
196 | Use of this option requires special privileges to change to a |
||
197 | different user. |
||
198 | |||
199 | config BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH |
||
200 | bool "Enable HTTP authentication" |
||
201 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH |
||
202 | depends on BUSYBOX_CONFIG_HTTPD |
||
203 | help |
||
204 | Utilizes password settings from /etc/httpd.conf for basic |
||
205 | authentication on a per url basis. |
||
206 | Example for httpd.conf file: |
||
207 | /adm:toor:PaSsWd |
||
208 | |||
209 | config BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5 |
||
210 | bool "Support MD5-encrypted passwords in HTTP authentication" |
||
211 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 |
||
212 | depends on BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH |
||
213 | help |
||
214 | Enables encrypted passwords, and wildcard user/passwords |
||
215 | in httpd.conf file. |
||
216 | User '*' means 'any system user name is ok', |
||
217 | password of '*' means 'use system password for this user' |
||
218 | Examples: |
||
219 | /adm:toor:$1$P/eKnWXS$aI1aPGxT.dJD5SzqAKWrF0 |
||
220 | /adm:root:* |
||
221 | /wiki:*:* |
||
222 | |||
223 | config BUSYBOX_CONFIG_FEATURE_HTTPD_CGI |
||
224 | bool "Support Common Gateway Interface (CGI)" |
||
225 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI |
||
226 | depends on BUSYBOX_CONFIG_HTTPD |
||
227 | help |
||
228 | This option allows scripts and executables to be invoked |
||
229 | when specific URLs are requested. |
||
230 | |||
231 | config BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR |
||
232 | bool "Support running scripts through an interpreter" |
||
233 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR |
||
234 | depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI |
||
235 | help |
||
236 | This option enables support for running scripts through an |
||
237 | interpreter. Turn this on if you want PHP scripts to work |
||
238 | properly. You need to supply an additional line in your |
||
239 | httpd.conf file: |
||
240 | *.php:/path/to/your/php |
||
241 | |||
242 | config BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV |
||
243 | bool "Set REMOTE_PORT environment variable for CGI" |
||
244 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV |
||
245 | depends on BUSYBOX_CONFIG_FEATURE_HTTPD_CGI |
||
246 | help |
||
247 | Use of this option can assist scripts in generating |
||
248 | references that contain a unique port number. |
||
249 | |||
250 | config BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR |
||
251 | bool "Enable -e option (useful for CGIs written as shell scripts)" |
||
252 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR |
||
253 | depends on BUSYBOX_CONFIG_HTTPD |
||
254 | help |
||
255 | This option allows html encoding of arbitrary strings for display |
||
256 | by the browser. Output goes to stdout. |
||
257 | For example, httpd -e "<Hello World>" produces |
||
258 | "<Hello World>". |
||
259 | |||
260 | config BUSYBOX_CONFIG_FEATURE_HTTPD_ERROR_PAGES |
||
261 | bool "Support custom error pages" |
||
262 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES |
||
263 | depends on BUSYBOX_CONFIG_HTTPD |
||
264 | help |
||
265 | This option allows you to define custom error pages in |
||
266 | the configuration file instead of the default HTTP status |
||
267 | error pages. For instance, if you add the line: |
||
268 | E404:/path/e404.html |
||
269 | in the config file, the server will respond the specified |
||
270 | '/path/e404.html' file instead of the terse '404 NOT FOUND' |
||
271 | message. |
||
272 | |||
273 | config BUSYBOX_CONFIG_FEATURE_HTTPD_PROXY |
||
274 | bool "Support reverse proxy" |
||
275 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY |
||
276 | depends on BUSYBOX_CONFIG_HTTPD |
||
277 | help |
||
278 | This option allows you to define URLs that will be forwarded |
||
279 | to another HTTP server. To setup add the following line to the |
||
280 | configuration file |
||
281 | P:/url/:http://hostname[:port]/new/path/ |
||
282 | Then a request to /url/myfile will be forwarded to |
||
283 | http://hostname[:port]/new/path/myfile. |
||
284 | |||
285 | config BUSYBOX_CONFIG_FEATURE_HTTPD_GZIP |
||
286 | bool "Support GZIP content encoding" |
||
287 | default BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP |
||
288 | depends on BUSYBOX_CONFIG_HTTPD |
||
289 | help |
||
290 | Makes httpd send files using GZIP content encoding if the |
||
291 | client supports it and a pre-compressed <file>.gz exists. |
||
292 | config BUSYBOX_CONFIG_IFCONFIG |
||
293 | bool "ifconfig (12 kb)" |
||
294 | default BUSYBOX_DEFAULT_IFCONFIG |
||
295 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
296 | help |
||
297 | Ifconfig is used to configure the kernel-resident network interfaces. |
||
298 | |||
299 | config BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS |
||
300 | bool "Enable status reporting output (+7k)" |
||
301 | default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS |
||
302 | depends on BUSYBOX_CONFIG_IFCONFIG |
||
303 | help |
||
304 | If ifconfig is called with no arguments it will display the status |
||
305 | of the currently active interfaces. |
||
306 | |||
307 | config BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP |
||
308 | bool "Enable slip-specific options \"keepalive\" and \"outfill\"" |
||
309 | default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP |
||
310 | depends on BUSYBOX_CONFIG_IFCONFIG |
||
311 | help |
||
312 | Allow "keepalive" and "outfill" support for SLIP. If you're not |
||
313 | planning on using serial lines, leave this unchecked. |
||
314 | |||
315 | config BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ |
||
316 | bool "Enable options \"mem_start\", \"io_addr\", and \"irq\"" |
||
317 | default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ |
||
318 | depends on BUSYBOX_CONFIG_IFCONFIG |
||
319 | help |
||
320 | Allow the start address for shared memory, start address for I/O, |
||
321 | and/or the interrupt line used by the specified device. |
||
322 | |||
323 | config BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW |
||
324 | bool "Enable option \"hw\" (ether only)" |
||
325 | default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW |
||
326 | depends on BUSYBOX_CONFIG_IFCONFIG |
||
327 | help |
||
328 | Set the hardware address of this interface, if the device driver |
||
329 | supports this operation. Currently, we only support the 'ether' |
||
330 | class. |
||
331 | |||
332 | config BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS |
||
333 | bool "Set the broadcast automatically" |
||
334 | default BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS |
||
335 | depends on BUSYBOX_CONFIG_IFCONFIG |
||
336 | help |
||
337 | Setting this will make ifconfig attempt to find the broadcast |
||
338 | automatically if the value '+' is used. |
||
339 | config BUSYBOX_CONFIG_IFENSLAVE |
||
340 | bool "ifenslave (13 kb)" |
||
341 | default BUSYBOX_DEFAULT_IFENSLAVE |
||
342 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
343 | help |
||
344 | Userspace application to bind several interfaces |
||
345 | to a logical interface (use with kernel bonding driver). |
||
346 | config BUSYBOX_CONFIG_IFPLUGD |
||
347 | bool "ifplugd (10 kb)" |
||
348 | default BUSYBOX_DEFAULT_IFPLUGD |
||
349 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
350 | help |
||
351 | Network interface plug detection daemon. |
||
352 | config BUSYBOX_CONFIG_IFUP |
||
353 | bool "ifup (14 kb)" |
||
354 | default BUSYBOX_DEFAULT_IFUP |
||
355 | help |
||
356 | Activate the specified interfaces. This applet makes use |
||
357 | of either "ifconfig" and "route" or the "ip" command to actually |
||
358 | configure network interfaces. Therefore, you will probably also want |
||
359 | to enable either IFCONFIG and ROUTE, or enable |
||
360 | FEATURE_IFUPDOWN_IP and the various IP options. Of |
||
361 | course you could use non-busybox versions of these programs, so |
||
362 | against my better judgement (since this will surely result in plenty |
||
363 | of support questions on the mailing list), I do not force you to |
||
364 | enable these additional options. It is up to you to supply either |
||
365 | "ifconfig", "route" and "run-parts" or the "ip" command, either |
||
366 | via busybox or via standalone utilities. |
||
367 | |||
368 | config BUSYBOX_CONFIG_IFDOWN |
||
369 | bool "ifdown (13 kb)" |
||
370 | default BUSYBOX_DEFAULT_IFDOWN |
||
371 | help |
||
372 | Deactivate the specified interfaces. |
||
373 | |||
374 | config BUSYBOX_CONFIG_IFUPDOWN_IFSTATE_PATH |
||
375 | string "Absolute path to ifstate file" |
||
376 | default BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH |
||
377 | depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN |
||
378 | help |
||
379 | ifupdown keeps state information in a file called ifstate. |
||
380 | Typically it is located in /var/run/ifstate, however |
||
381 | some distributions tend to put it in other places |
||
382 | (debian, for example, uses /etc/network/run/ifstate). |
||
383 | This config option defines location of ifstate. |
||
384 | |||
385 | config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IP |
||
386 | bool "Use ip tool (else ifconfig/route is used)" |
||
387 | default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP |
||
388 | depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN |
||
389 | help |
||
390 | Use the iproute "ip" command to implement "ifup" and "ifdown", rather |
||
391 | than the default of using the older "ifconfig" and "route" utilities. |
||
392 | |||
393 | If Y: you must install either the full-blown iproute2 package |
||
394 | or enable "ip" applet in busybox, or the "ifup" and "ifdown" applets |
||
395 | will not work. |
||
396 | |||
397 | If N: you must install either the full-blown ifconfig and route |
||
398 | utilities, or enable these applets in busybox. |
||
399 | |||
400 | config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV4 |
||
401 | bool "Support IPv4" |
||
402 | default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 |
||
403 | depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN |
||
404 | help |
||
405 | If you want ifup/ifdown to talk IPv4, leave this on. |
||
406 | |||
407 | config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6 |
||
408 | bool "Support IPv6" |
||
409 | default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 |
||
410 | depends on (BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN) && BUSYBOX_CONFIG_FEATURE_IPV6 |
||
411 | help |
||
412 | If you need support for IPv6, turn this option on. |
||
413 | |||
414 | |||
415 | config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_MAPPING |
||
416 | bool "Enable mapping support" |
||
417 | default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING |
||
418 | depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN |
||
419 | help |
||
420 | This enables support for the "mapping" stanza, unless you have |
||
421 | a weird network setup you don't need it. |
||
422 | |||
423 | config BUSYBOX_CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP |
||
424 | bool "Support external DHCP clients" |
||
425 | default BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP |
||
426 | depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN |
||
427 | help |
||
428 | This enables support for the external dhcp clients. Clients are |
||
429 | tried in the following order: dhcpcd, dhclient, pump and udhcpc. |
||
430 | Otherwise, if udhcpc applet is enabled, it is used. |
||
431 | Otherwise, ifup/ifdown will have no support for DHCP. |
||
432 | config BUSYBOX_CONFIG_INETD |
||
433 | bool "inetd (18 kb)" |
||
434 | default BUSYBOX_DEFAULT_INETD |
||
435 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
436 | help |
||
437 | Internet superserver daemon |
||
438 | |||
439 | config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO |
||
440 | bool "Support echo service on port 7" |
||
441 | default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO |
||
442 | depends on BUSYBOX_CONFIG_INETD |
||
443 | help |
||
444 | Internal service which echoes data back. |
||
445 | Activated by configuration lines like these: |
||
446 | echo stream tcp nowait root internal |
||
447 | echo dgram udp wait root internal |
||
448 | |||
449 | config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD |
||
450 | bool "Support discard service on port 8" |
||
451 | default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD |
||
452 | depends on BUSYBOX_CONFIG_INETD |
||
453 | help |
||
454 | Internal service which discards all input. |
||
455 | Activated by configuration lines like these: |
||
456 | discard stream tcp nowait root internal |
||
457 | discard dgram udp wait root internal |
||
458 | |||
459 | config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME |
||
460 | bool "Support time service on port 37" |
||
461 | default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME |
||
462 | depends on BUSYBOX_CONFIG_INETD |
||
463 | help |
||
464 | Internal service which returns big-endian 32-bit number |
||
465 | of seconds passed since 1900-01-01. The number wraps around |
||
466 | on overflow. |
||
467 | Activated by configuration lines like these: |
||
468 | time stream tcp nowait root internal |
||
469 | time dgram udp wait root internal |
||
470 | |||
471 | config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME |
||
472 | bool "Support daytime service on port 13" |
||
473 | default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME |
||
474 | depends on BUSYBOX_CONFIG_INETD |
||
475 | help |
||
476 | Internal service which returns human-readable time. |
||
477 | Activated by configuration lines like these: |
||
478 | daytime stream tcp nowait root internal |
||
479 | daytime dgram udp wait root internal |
||
480 | |||
481 | config BUSYBOX_CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN |
||
482 | bool "Support chargen service on port 19" |
||
483 | default BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN |
||
484 | depends on BUSYBOX_CONFIG_INETD |
||
485 | help |
||
486 | Internal service which generates endless stream |
||
487 | of all ASCII chars beetween space and char 126. |
||
488 | Activated by configuration lines like these: |
||
489 | chargen stream tcp nowait root internal |
||
490 | chargen dgram udp wait root internal |
||
491 | |||
492 | config BUSYBOX_CONFIG_FEATURE_INETD_RPC |
||
493 | bool "Support RPC services" |
||
494 | default BUSYBOX_DEFAULT_FEATURE_INETD_RPC # very rarely used, and needs Sun RPC support in libc |
||
495 | depends on BUSYBOX_CONFIG_INETD |
||
496 | help |
||
497 | Support Sun-RPC based services |
||
498 | config BUSYBOX_CONFIG_IP |
||
499 | bool "ip (35 kb)" |
||
500 | default BUSYBOX_DEFAULT_IP |
||
501 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
502 | help |
||
503 | The "ip" applet is a TCP/IP interface configuration and routing |
||
504 | utility. |
||
505 | Short forms (enabled below) are busybox-specific extensions. |
||
506 | The standard "ip" utility does not provide them. If you are |
||
507 | trying to be portable, it's better to use "ip CMD" forms. |
||
508 | |||
509 | config BUSYBOX_CONFIG_IPADDR |
||
510 | bool "ipaddr (14 kb)" |
||
511 | default BUSYBOX_DEFAULT_IPADDR |
||
512 | select BUSYBOX_CONFIG_FEATURE_IP_ADDRESS |
||
513 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
514 | help |
||
515 | Short form of "ip addr" |
||
516 | |||
517 | config BUSYBOX_CONFIG_IPLINK |
||
518 | bool "iplink (17 kb)" |
||
519 | default BUSYBOX_DEFAULT_IPLINK |
||
520 | select BUSYBOX_CONFIG_FEATURE_IP_LINK |
||
521 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
522 | help |
||
523 | Short form of "ip link" |
||
524 | |||
525 | config BUSYBOX_CONFIG_IPROUTE |
||
526 | bool "iproute (15 kb)" |
||
527 | default BUSYBOX_DEFAULT_IPROUTE |
||
528 | select BUSYBOX_CONFIG_FEATURE_IP_ROUTE |
||
529 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
530 | help |
||
531 | Short form of "ip route" |
||
532 | |||
533 | config BUSYBOX_CONFIG_IPTUNNEL |
||
534 | bool "iptunnel (9.6 kb)" |
||
535 | default BUSYBOX_DEFAULT_IPTUNNEL |
||
536 | select BUSYBOX_CONFIG_FEATURE_IP_TUNNEL |
||
537 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
538 | help |
||
539 | Short form of "ip tunnel" |
||
540 | |||
541 | config BUSYBOX_CONFIG_IPRULE |
||
542 | bool "iprule (10 kb)" |
||
543 | default BUSYBOX_DEFAULT_IPRULE |
||
544 | select BUSYBOX_CONFIG_FEATURE_IP_RULE |
||
545 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
546 | help |
||
547 | Short form of "ip rule" |
||
548 | |||
549 | config BUSYBOX_CONFIG_IPNEIGH |
||
550 | bool "ipneigh (8.3 kb)" |
||
551 | default BUSYBOX_DEFAULT_IPNEIGH |
||
552 | select BUSYBOX_CONFIG_FEATURE_IP_NEIGH |
||
553 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
554 | help |
||
555 | Short form of "ip neigh" |
||
556 | |||
557 | config BUSYBOX_CONFIG_FEATURE_IP_ADDRESS |
||
558 | bool "ip address" |
||
559 | default BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS |
||
560 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR |
||
561 | help |
||
562 | Address manipulation support for the "ip" applet. |
||
563 | |||
564 | config BUSYBOX_CONFIG_FEATURE_IP_LINK |
||
565 | bool "ip link" |
||
566 | default BUSYBOX_DEFAULT_FEATURE_IP_LINK |
||
567 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPLINK |
||
568 | help |
||
569 | Configure network devices with "ip". |
||
570 | |||
571 | config BUSYBOX_CONFIG_FEATURE_IP_ROUTE |
||
572 | bool "ip route" |
||
573 | default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE |
||
574 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPROUTE |
||
575 | help |
||
576 | Add support for routing table management to "ip". |
||
577 | |||
578 | config BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR |
||
579 | string "ip route configuration directory" |
||
580 | default BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR |
||
581 | depends on BUSYBOX_CONFIG_FEATURE_IP_ROUTE |
||
582 | help |
||
583 | Location of the "ip" applet routing configuration. |
||
584 | |||
585 | config BUSYBOX_CONFIG_FEATURE_IP_TUNNEL |
||
586 | bool "ip tunnel" |
||
587 | default BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL |
||
588 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPTUNNEL |
||
589 | help |
||
590 | Add support for tunneling commands to "ip". |
||
591 | |||
592 | config BUSYBOX_CONFIG_FEATURE_IP_RULE |
||
593 | bool "ip rule" |
||
594 | default BUSYBOX_DEFAULT_FEATURE_IP_RULE |
||
595 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPRULE |
||
596 | help |
||
597 | Add support for rule commands to "ip". |
||
598 | |||
599 | config BUSYBOX_CONFIG_FEATURE_IP_NEIGH |
||
600 | bool "ip neighbor" |
||
601 | default BUSYBOX_DEFAULT_FEATURE_IP_NEIGH |
||
602 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPNEIGH |
||
603 | help |
||
604 | Add support for neighbor commands to "ip". |
||
605 | |||
606 | config BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS |
||
607 | bool "Support displaying rarely used link types" |
||
608 | default BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS |
||
609 | depends on BUSYBOX_CONFIG_IP || BUSYBOX_CONFIG_IPADDR || BUSYBOX_CONFIG_IPLINK || BUSYBOX_CONFIG_IPROUTE || BUSYBOX_CONFIG_IPTUNNEL || BUSYBOX_CONFIG_IPRULE || BUSYBOX_CONFIG_IPNEIGH |
||
610 | help |
||
611 | If you are not going to use links of type "frad", "econet", |
||
612 | "bif" etc, you probably don't need to enable this. |
||
613 | Ethernet, wireless, infrared, ppp/slip, ip tunnelling |
||
614 | link types are supported without this option selected. |
||
615 | config BUSYBOX_CONFIG_IPCALC |
||
616 | bool "ipcalc (4.4 kb)" |
||
617 | default BUSYBOX_DEFAULT_IPCALC |
||
618 | help |
||
619 | ipcalc takes an IP address and netmask and calculates the |
||
620 | resulting broadcast, network, and host range. |
||
621 | |||
622 | config BUSYBOX_CONFIG_FEATURE_IPCALC_LONG_OPTIONS |
||
623 | bool "Enable long options" |
||
624 | default BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS |
||
625 | depends on BUSYBOX_CONFIG_IPCALC && BUSYBOX_CONFIG_LONG_OPTS |
||
626 | |||
627 | config BUSYBOX_CONFIG_FEATURE_IPCALC_FANCY |
||
628 | bool "Fancy IPCALC, more options, adds 1 kbyte" |
||
629 | default BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY |
||
630 | depends on BUSYBOX_CONFIG_IPCALC |
||
631 | help |
||
632 | Adds the options hostname, prefix and silent to the output of |
||
633 | "ipcalc". |
||
634 | config BUSYBOX_CONFIG_FAKEIDENTD |
||
635 | bool "fakeidentd (8.7 kb)" |
||
636 | default BUSYBOX_DEFAULT_FAKEIDENTD |
||
637 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
638 | help |
||
639 | fakeidentd listens on the ident port and returns a predefined |
||
640 | fake value on any query. |
||
641 | config BUSYBOX_CONFIG_NAMEIF |
||
642 | bool "nameif (6.6 kb)" |
||
643 | default BUSYBOX_DEFAULT_NAMEIF |
||
644 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
645 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
646 | help |
||
647 | nameif is used to rename network interface by its MAC address. |
||
648 | Renamed interfaces MUST be in the down state. |
||
649 | It is possible to use a file (default: /etc/mactab) |
||
650 | with list of new interface names and MACs. |
||
651 | Maximum interface name length: IFNAMSIZ = 16 |
||
652 | File fields are separated by space or tab. |
||
653 | File format: |
||
654 | # Comment |
||
655 | new_interface_name XX:XX:XX:XX:XX:XX |
||
656 | |||
657 | config BUSYBOX_CONFIG_FEATURE_NAMEIF_EXTENDED |
||
658 | bool "Extended nameif" |
||
659 | default BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED |
||
660 | depends on BUSYBOX_CONFIG_NAMEIF |
||
661 | help |
||
662 | This extends the nameif syntax to support the bus_info, driver, |
||
663 | phyaddr selectors. The syntax is compatible to the normal nameif. |
||
664 | File format: |
||
665 | new_interface_name driver=asix bus=usb-0000:00:08.2-3 |
||
666 | new_interface_name bus=usb-0000:00:08.2-3 00:80:C8:38:91:B5 |
||
667 | new_interface_name phy_address=2 00:80:C8:38:91:B5 |
||
668 | new_interface_name mac=00:80:C8:38:91:B5 |
||
669 | new_interface_name 00:80:C8:38:91:B5 |
||
670 | config BUSYBOX_CONFIG_NBDCLIENT |
||
671 | bool "nbd-client (6 kb)" |
||
672 | default BUSYBOX_DEFAULT_NBDCLIENT |
||
673 | help |
||
674 | Network block device client |
||
675 | config BUSYBOX_CONFIG_NC |
||
676 | bool "nc (11 kb)" |
||
677 | default BUSYBOX_DEFAULT_NC |
||
678 | help |
||
679 | A simple Unix utility which reads and writes data across network |
||
680 | connections. |
||
681 | |||
682 | config BUSYBOX_CONFIG_NETCAT |
||
683 | bool "netcat (11 kb)" |
||
684 | default BUSYBOX_DEFAULT_NETCAT |
||
685 | help |
||
686 | Alias to nc. |
||
687 | |||
688 | config BUSYBOX_CONFIG_NC_SERVER |
||
689 | bool "Netcat server options (-l)" |
||
690 | default BUSYBOX_DEFAULT_NC_SERVER |
||
691 | depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT |
||
692 | help |
||
693 | Allow netcat to act as a server. |
||
694 | |||
695 | config BUSYBOX_CONFIG_NC_EXTRA |
||
696 | bool "Netcat extensions (-eiw and -f FILE)" |
||
697 | default BUSYBOX_DEFAULT_NC_EXTRA |
||
698 | depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT |
||
699 | help |
||
700 | Add -e (support for executing the rest of the command line after |
||
701 | making or receiving a successful connection), -i (delay interval for |
||
702 | lines sent), -w (timeout for initial connection). |
||
703 | |||
704 | config BUSYBOX_CONFIG_NC_110_COMPAT |
||
705 | bool "Netcat 1.10 compatibility (+2.5k)" |
||
706 | default BUSYBOX_DEFAULT_NC_110_COMPAT |
||
707 | depends on BUSYBOX_CONFIG_NC || BUSYBOX_CONFIG_NETCAT |
||
708 | help |
||
709 | This option makes nc closely follow original nc-1.10. |
||
710 | The code is about 2.5k bigger. It enables |
||
711 | -s ADDR, -n, -u, -v, -o FILE, -z options, but loses |
||
712 | busybox-specific extensions: -f FILE. |
||
713 | config BUSYBOX_CONFIG_NETMSG |
||
714 | bool "netmsg" |
||
715 | default BUSYBOX_DEFAULT_NETMSG |
||
716 | help |
||
717 | simple program for sending udp broadcast messages |
||
718 | config BUSYBOX_CONFIG_NETSTAT |
||
719 | bool "netstat (10 kb)" |
||
720 | default BUSYBOX_DEFAULT_NETSTAT |
||
721 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
722 | help |
||
723 | netstat prints information about the Linux networking subsystem. |
||
724 | |||
725 | config BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE |
||
726 | bool "Enable wide output" |
||
727 | default BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE |
||
728 | depends on BUSYBOX_CONFIG_NETSTAT |
||
729 | help |
||
730 | Add support for wide columns. Useful when displaying IPv6 addresses |
||
731 | (-W option). |
||
732 | |||
733 | config BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG |
||
734 | bool "Enable PID/Program name output" |
||
735 | default BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG |
||
736 | depends on BUSYBOX_CONFIG_NETSTAT |
||
737 | help |
||
738 | Add support for -p flag to print out PID and program name. |
||
739 | +700 bytes of code. |
||
740 | config BUSYBOX_CONFIG_NSLOOKUP |
||
741 | bool "nslookup (9.7 kb)" |
||
742 | default BUSYBOX_DEFAULT_NSLOOKUP |
||
743 | help |
||
744 | nslookup is a tool to query Internet name servers. |
||
745 | |||
746 | config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG |
||
747 | bool "Use internal resolver code instead of libc" |
||
748 | depends on BUSYBOX_CONFIG_NSLOOKUP |
||
749 | default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG |
||
750 | |||
751 | config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS |
||
752 | bool "Enable long options" |
||
753 | default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS |
||
754 | depends on BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG && BUSYBOX_CONFIG_LONG_OPTS |
||
755 | config BUSYBOX_CONFIG_NSLOOKUP_OPENWRT |
||
756 | bool "nslookup_openwrt" |
||
757 | depends on !BUSYBOX_CONFIG_NSLOOKUP |
||
758 | default BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT |
||
759 | help |
||
760 | nslookup is a tool to query Internet name servers (LEDE flavor). |
||
761 | |||
762 | config BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS |
||
763 | bool "Enable long options" |
||
764 | default BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS |
||
765 | depends on BUSYBOX_CONFIG_NSLOOKUP_OPENWRT && BUSYBOX_CONFIG_LONG_OPTS |
||
766 | help |
||
767 | Support long options for the nslookup applet. |
||
768 | config BUSYBOX_CONFIG_NTPD |
||
769 | bool "ntpd (22 kb)" |
||
770 | default BUSYBOX_DEFAULT_NTPD |
||
771 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
772 | help |
||
773 | The NTP client/server daemon. |
||
774 | |||
775 | config BUSYBOX_CONFIG_FEATURE_NTPD_SERVER |
||
776 | bool "Make ntpd usable as a NTP server" |
||
777 | default BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER |
||
778 | depends on BUSYBOX_CONFIG_NTPD |
||
779 | help |
||
780 | Make ntpd usable as a NTP server. If you disable this option |
||
781 | ntpd will be usable only as a NTP client. |
||
782 | |||
783 | config BUSYBOX_CONFIG_FEATURE_NTPD_CONF |
||
784 | bool "Make ntpd understand /etc/ntp.conf" |
||
785 | default BUSYBOX_DEFAULT_FEATURE_NTPD_CONF |
||
786 | depends on BUSYBOX_CONFIG_NTPD |
||
787 | help |
||
788 | Make ntpd look in /etc/ntp.conf for peers. Only "server address" |
||
789 | is supported. |
||
790 | |||
791 | config BUSYBOX_CONFIG_FEATURE_NTP_AUTH |
||
792 | bool "Support md5/sha1 message authentication codes" |
||
793 | default BUSYBOX_DEFAULT_FEATURE_NTP_AUTH |
||
794 | depends on BUSYBOX_CONFIG_NTPD |
||
795 | config BUSYBOX_CONFIG_PING |
||
796 | bool "ping (10 kb)" |
||
797 | default BUSYBOX_DEFAULT_PING |
||
798 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
799 | help |
||
800 | ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to |
||
801 | elicit an ICMP ECHO_RESPONSE from a host or gateway. |
||
802 | |||
803 | config BUSYBOX_CONFIG_PING6 |
||
804 | bool "ping6 (11 kb)" |
||
805 | default BUSYBOX_DEFAULT_PING6 |
||
806 | depends on BUSYBOX_CONFIG_FEATURE_IPV6 |
||
807 | help |
||
808 | Alias to "ping -6". |
||
809 | |||
810 | config BUSYBOX_CONFIG_FEATURE_FANCY_PING |
||
811 | bool "Enable fancy ping output" |
||
812 | default BUSYBOX_DEFAULT_FEATURE_FANCY_PING |
||
813 | depends on BUSYBOX_CONFIG_PING || BUSYBOX_CONFIG_PING6 |
||
814 | help |
||
815 | With this option off, ping will say "HOST is alive!" |
||
816 | or terminate with SIGALRM in 5 seconds otherwise. |
||
817 | No command-line options will be recognized. |
||
818 | config BUSYBOX_CONFIG_PSCAN |
||
819 | bool "pscan (6 kb)" |
||
820 | default BUSYBOX_DEFAULT_PSCAN |
||
821 | help |
||
822 | Simple network port scanner. |
||
823 | config BUSYBOX_CONFIG_ROUTE |
||
824 | bool "route (8.7 kb)" |
||
825 | default BUSYBOX_DEFAULT_ROUTE |
||
826 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
827 | help |
||
828 | Route displays or manipulates the kernel's IP routing tables. |
||
829 | config BUSYBOX_CONFIG_SLATTACH |
||
830 | bool "slattach (6.2 kb)" |
||
831 | default BUSYBOX_DEFAULT_SLATTACH |
||
832 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
833 | help |
||
834 | slattach configures serial line as SLIP network interface. |
||
835 | config BUSYBOX_CONFIG_SSL_CLIENT |
||
836 | bool "ssl_client (25 kb)" |
||
837 | default BUSYBOX_DEFAULT_SSL_CLIENT |
||
838 | select BUSYBOX_CONFIG_TLS |
||
839 | help |
||
840 | This tool pipes data to/from a socket, TLS-encrypting it. |
||
841 | config BUSYBOX_CONFIG_TC |
||
842 | bool "tc (8.3 kb)" |
||
843 | default BUSYBOX_DEFAULT_TC |
||
844 | help |
||
845 | Show / manipulate traffic control settings |
||
846 | |||
847 | config BUSYBOX_CONFIG_FEATURE_TC_INGRESS |
||
848 | bool "Enable ingress" |
||
849 | default BUSYBOX_DEFAULT_FEATURE_TC_INGRESS |
||
850 | depends on BUSYBOX_CONFIG_TC |
||
851 | config BUSYBOX_CONFIG_TCPSVD |
||
852 | bool "tcpsvd (14 kb)" |
||
853 | default BUSYBOX_DEFAULT_TCPSVD |
||
854 | help |
||
855 | tcpsvd listens on a TCP port and runs a program for each new |
||
856 | connection. |
||
857 | |||
858 | config BUSYBOX_CONFIG_UDPSVD |
||
859 | bool "udpsvd (13 kb)" |
||
860 | default BUSYBOX_DEFAULT_UDPSVD |
||
861 | help |
||
862 | udpsvd listens on an UDP port and runs a program for each new |
||
863 | connection. |
||
864 | config BUSYBOX_CONFIG_TELNET |
||
865 | bool "telnet (8.8 kb)" |
||
866 | default BUSYBOX_DEFAULT_TELNET |
||
867 | help |
||
868 | Telnet is an interface to the TELNET protocol, but is also commonly |
||
869 | used to test other simple protocols. |
||
870 | |||
871 | config BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE |
||
872 | bool "Pass TERM type to remote host" |
||
873 | default BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE |
||
874 | depends on BUSYBOX_CONFIG_TELNET |
||
875 | help |
||
876 | Setting this option will forward the TERM environment variable to the |
||
877 | remote host you are connecting to. This is useful to make sure that |
||
878 | things like ANSI colors and other control sequences behave. |
||
879 | |||
880 | config BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN |
||
881 | bool "Pass USER type to remote host" |
||
882 | default BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN |
||
883 | depends on BUSYBOX_CONFIG_TELNET |
||
884 | help |
||
885 | Setting this option will forward the USER environment variable to the |
||
886 | remote host you are connecting to. This is useful when you need to |
||
887 | log into a machine without telling the username (autologin). This |
||
888 | option enables '-a' and '-l USER' options. |
||
889 | |||
890 | config BUSYBOX_CONFIG_FEATURE_TELNET_WIDTH |
||
891 | bool "Enable window size autodetection" |
||
892 | default BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH |
||
893 | depends on BUSYBOX_CONFIG_TELNET |
||
894 | config BUSYBOX_CONFIG_TELNETD |
||
895 | bool "telnetd (12 kb)" |
||
896 | default BUSYBOX_DEFAULT_TELNETD |
||
897 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
898 | help |
||
899 | A daemon for the TELNET protocol, allowing you to log onto the host |
||
900 | running the daemon. Please keep in mind that the TELNET protocol |
||
901 | sends passwords in plain text. If you can't afford the space for an |
||
902 | SSH daemon and you trust your network, you may say 'y' here. As a |
||
903 | more secure alternative, you should seriously consider installing the |
||
904 | very small Dropbear SSH daemon instead: |
||
905 | http://matt.ucc.asn.au/dropbear/dropbear.html |
||
906 | |||
907 | Note that for busybox telnetd to work you need several things: |
||
908 | First of all, your kernel needs: |
||
909 | CONFIG_UNIX98_PTYS=y |
||
910 | |||
911 | Next, you need a /dev/pts directory on your root filesystem: |
||
912 | |||
913 | $ ls -ld /dev/pts |
||
914 | drwxr-xr-x 2 root root 0 Sep 23 13:21 /dev/pts/ |
||
915 | |||
916 | Next you need the pseudo terminal master multiplexer /dev/ptmx: |
||
917 | |||
918 | $ ls -la /dev/ptmx |
||
919 | crw-rw-rw- 1 root tty 5, 2 Sep 23 13:55 /dev/ptmx |
||
920 | |||
921 | Any /dev/ttyp[0-9]* files you may have can be removed. |
||
922 | Next, you need to mount the devpts filesystem on /dev/pts using: |
||
923 | |||
924 | mount -t devpts devpts /dev/pts |
||
925 | |||
926 | You need to be sure that busybox has LOGIN and |
||
927 | FEATURE_SUID enabled. And finally, you should make |
||
928 | certain that busybox has been installed setuid root: |
||
929 | |||
930 | chown root.root /bin/busybox |
||
931 | chmod 4755 /bin/busybox |
||
932 | |||
933 | with all that done, telnetd _should_ work.... |
||
934 | |||
935 | config BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE |
||
936 | bool "Support standalone telnetd (not inetd only)" |
||
937 | default BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE |
||
938 | depends on BUSYBOX_CONFIG_TELNETD |
||
939 | help |
||
940 | Selecting this will make telnetd able to run standalone. |
||
941 | |||
942 | config BUSYBOX_CONFIG_FEATURE_TELNETD_INETD_WAIT |
||
943 | bool "Support -w SEC option (inetd wait mode)" |
||
944 | default BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT |
||
945 | depends on BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE |
||
946 | help |
||
947 | This option allows you to run telnetd in "inet wait" mode. |
||
948 | Example inetd.conf line (note "wait", not usual "nowait"): |
||
949 | |||
950 | telnet stream tcp wait root /bin/telnetd telnetd -w10 |
||
951 | |||
952 | In this example, inetd passes _listening_ socket_ as fd 0 |
||
953 | to telnetd when connection appears. |
||
954 | telnetd will wait for connections until all existing |
||
955 | connections are closed, and no new connections |
||
956 | appear during 10 seconds. Then it exits, and inetd continues |
||
957 | to listen for new connections. |
||
958 | |||
959 | This option is rarely used. "tcp nowait" is much more usual |
||
960 | way of running tcp services, including telnetd. |
||
961 | You most probably want to say N here. |
||
962 | config BUSYBOX_CONFIG_TFTP |
||
963 | bool "tftp (11 kb)" |
||
964 | default BUSYBOX_DEFAULT_TFTP |
||
965 | help |
||
966 | Trivial File Transfer Protocol client. TFTP is usually used |
||
967 | for simple, small transfers such as a root image |
||
968 | for a network-enabled bootloader. |
||
969 | |||
970 | config BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR |
||
971 | bool "Enable progress bar" |
||
972 | default BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR |
||
973 | depends on BUSYBOX_CONFIG_TFTP |
||
974 | |||
975 | config BUSYBOX_CONFIG_TFTPD |
||
976 | bool "tftpd (10 kb)" |
||
977 | default BUSYBOX_DEFAULT_TFTPD |
||
978 | help |
||
979 | Trivial File Transfer Protocol server. |
||
980 | It expects that stdin is a datagram socket and a packet |
||
981 | is already pending on it. It will exit after one transfer. |
||
982 | In other words: it should be run from inetd in nowait mode, |
||
983 | or from udpsvd. Example: "udpsvd -E 0 69 tftpd DIR" |
||
984 | |||
985 | config BUSYBOX_CONFIG_FEATURE_TFTP_GET |
||
986 | bool "Enable 'tftp get' and/or tftpd upload code" |
||
987 | default BUSYBOX_DEFAULT_FEATURE_TFTP_GET |
||
988 | depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD |
||
989 | help |
||
990 | Add support for the GET command within the TFTP client. This allows |
||
991 | a client to retrieve a file from a TFTP server. |
||
992 | Also enable upload support in tftpd, if tftpd is selected. |
||
993 | |||
994 | Note: this option does _not_ make tftpd capable of download |
||
995 | (the usual operation people need from it)! |
||
996 | |||
997 | config BUSYBOX_CONFIG_FEATURE_TFTP_PUT |
||
998 | bool "Enable 'tftp put' and/or tftpd download code" |
||
999 | default BUSYBOX_DEFAULT_FEATURE_TFTP_PUT |
||
1000 | depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD |
||
1001 | help |
||
1002 | Add support for the PUT command within the TFTP client. This allows |
||
1003 | a client to transfer a file to a TFTP server. |
||
1004 | Also enable download support in tftpd, if tftpd is selected. |
||
1005 | |||
1006 | config BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE |
||
1007 | bool "Enable 'blksize' and 'tsize' protocol options" |
||
1008 | default BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE |
||
1009 | depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD |
||
1010 | help |
||
1011 | Allow tftp to specify block size, and tftpd to understand |
||
1012 | "blksize" and "tsize" options. |
||
1013 | |||
1014 | config BUSYBOX_CONFIG_TFTP_DEBUG |
||
1015 | bool "Enable debug" |
||
1016 | default BUSYBOX_DEFAULT_TFTP_DEBUG |
||
1017 | depends on BUSYBOX_CONFIG_TFTP || BUSYBOX_CONFIG_TFTPD |
||
1018 | help |
||
1019 | Make tftp[d] print debugging messages on stderr. |
||
1020 | This is useful if you are diagnosing a bug in tftp[d]. |
||
1021 | config BUSYBOX_CONFIG_TLS |
||
1022 | bool #No description makes it a hidden option |
||
1023 | default BUSYBOX_DEFAULT_TLS |
||
1024 | config BUSYBOX_CONFIG_TRACEROUTE |
||
1025 | bool "traceroute (11 kb)" |
||
1026 | default BUSYBOX_DEFAULT_TRACEROUTE |
||
1027 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
1028 | help |
||
1029 | Utility to trace the route of IP packets. |
||
1030 | |||
1031 | config BUSYBOX_CONFIG_TRACEROUTE6 |
||
1032 | bool "traceroute6 (13 kb)" |
||
1033 | default BUSYBOX_DEFAULT_TRACEROUTE6 |
||
1034 | depends on BUSYBOX_CONFIG_FEATURE_IPV6 |
||
1035 | help |
||
1036 | Utility to trace the route of IPv6 packets. |
||
1037 | |||
1038 | config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE |
||
1039 | bool "Enable verbose output" |
||
1040 | default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE |
||
1041 | depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6 |
||
1042 | help |
||
1043 | Add some verbosity to traceroute. This includes among other things |
||
1044 | hostnames and ICMP response types. |
||
1045 | |||
1046 | config BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP |
||
1047 | bool "Enable -I option (use ICMP instead of UDP)" |
||
1048 | default BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP |
||
1049 | depends on BUSYBOX_CONFIG_TRACEROUTE || BUSYBOX_CONFIG_TRACEROUTE6 |
||
1050 | config BUSYBOX_CONFIG_TUNCTL |
||
1051 | bool "tunctl (6.2 kb)" |
||
1052 | default BUSYBOX_DEFAULT_TUNCTL |
||
1053 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
1054 | help |
||
1055 | tunctl creates or deletes tun devices. |
||
1056 | |||
1057 | config BUSYBOX_CONFIG_FEATURE_TUNCTL_UG |
||
1058 | bool "Support owner:group assignment" |
||
1059 | default BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG |
||
1060 | depends on BUSYBOX_CONFIG_TUNCTL |
||
1061 | help |
||
1062 | Allow to specify owner and group of newly created interface. |
||
1063 | 340 bytes of pure bloat. Say no here. |
||
1064 | config BUSYBOX_CONFIG_VCONFIG |
||
1065 | bool "vconfig (2.3 kb)" |
||
1066 | default BUSYBOX_DEFAULT_VCONFIG |
||
1067 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
1068 | help |
||
1069 | Creates, removes, and configures VLAN interfaces |
||
1070 | config BUSYBOX_CONFIG_WGET |
||
1071 | bool "wget (38 kb)" |
||
1072 | default BUSYBOX_DEFAULT_WGET |
||
1073 | help |
||
1074 | wget is a utility for non-interactive download of files from HTTP |
||
1075 | and FTP servers. |
||
1076 | |||
1077 | config BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS |
||
1078 | bool "Enable long options" |
||
1079 | default BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS |
||
1080 | depends on BUSYBOX_CONFIG_WGET && BUSYBOX_CONFIG_LONG_OPTS |
||
1081 | |||
1082 | config BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR |
||
1083 | bool "Enable progress bar (+2k)" |
||
1084 | default BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR |
||
1085 | depends on BUSYBOX_CONFIG_WGET |
||
1086 | |||
1087 | config BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION |
||
1088 | bool "Enable HTTP authentication" |
||
1089 | default BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION |
||
1090 | depends on BUSYBOX_CONFIG_WGET |
||
1091 | help |
||
1092 | Support authenticated HTTP transfers. |
||
1093 | |||
1094 | config BUSYBOX_CONFIG_FEATURE_WGET_TIMEOUT |
||
1095 | bool "Enable timeout option -T SEC" |
||
1096 | default BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT |
||
1097 | depends on BUSYBOX_CONFIG_WGET |
||
1098 | help |
||
1099 | Supports network read and connect timeouts for wget, |
||
1100 | so that wget will give up and timeout, through the -T |
||
1101 | command line option. |
||
1102 | |||
1103 | Currently only connect and network data read timeout are |
||
1104 | supported (i.e., timeout is not applied to the DNS query). When |
||
1105 | FEATURE_WGET_LONG_OPTIONS is also enabled, the --timeout option |
||
1106 | will work in addition to -T. |
||
1107 | |||
1108 | config BUSYBOX_CONFIG_FEATURE_WGET_HTTPS |
||
1109 | bool "Support HTTPS using internal TLS code" |
||
1110 | default BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS |
||
1111 | depends on BUSYBOX_CONFIG_WGET |
||
1112 | select BUSYBOX_CONFIG_TLS |
||
1113 | help |
||
1114 | wget will use internal TLS code to connect to https:// URLs. |
||
1115 | Note: |
||
1116 | On NOMMU machines, ssl_helper applet should be available |
||
1117 | in the $PATH for this to work. Make sure to select that applet. |
||
1118 | |||
1119 | Note: currently, TLS code only makes TLS I/O work, it |
||
1120 | does *not* check that the peer is who it claims to be, etc. |
||
1121 | IOW: it uses peer-supplied public keys to establish encryption |
||
1122 | and signing keys, then encrypts and signs outgoing data and |
||
1123 | decrypts incoming data. |
||
1124 | It does not check signature hashes on the incoming data: |
||
1125 | this means that attackers manipulating TCP packets can |
||
1126 | send altered data and we unknowingly receive garbage. |
||
1127 | (This check might be relatively easy to add). |
||
1128 | It does not check public key's certificate: |
||
1129 | this means that the peer may be an attacker impersonating |
||
1130 | the server we think we are talking to. |
||
1131 | |||
1132 | If you think this is unacceptable, consider this. As more and more |
||
1133 | servers switch to HTTPS-only operation, without such "crippled" |
||
1134 | TLS code it is *impossible* to simply download a kernel source |
||
1135 | from kernel.org. Which can in real world translate into |
||
1136 | "my small automatic tooling to build cross-compilers from sources |
||
1137 | no longer works, I need to additionally keep a local copy |
||
1138 | of ~4 megabyte source tarball of a SSL library and ~2 megabyte |
||
1139 | source of wget, need to compile and built both before I can |
||
1140 | download anything. All this despite the fact that the build |
||
1141 | is done in a QEMU sandbox on a machine with absolutely nothing |
||
1142 | worth stealing, so I don't care if someone would go to a lot |
||
1143 | of trouble to intercept my HTTPS download to send me an altered |
||
1144 | kernel tarball". |
||
1145 | |||
1146 | If you still think this is unacceptable, send patches. |
||
1147 | |||
1148 | If you still think this is unacceptable, do not want to send |
||
1149 | patches, but do want to waste bandwidth expaining how wrong |
||
1150 | it is, you will be ignored. |
||
1151 | |||
1152 | config BUSYBOX_CONFIG_FEATURE_WGET_OPENSSL |
||
1153 | bool "Try to connect to HTTPS using openssl" |
||
1154 | default BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL |
||
1155 | depends on BUSYBOX_CONFIG_WGET |
||
1156 | help |
||
1157 | Try to use openssl to handle HTTPS. |
||
1158 | |||
1159 | OpenSSL has a simple SSL client for debug purposes. |
||
1160 | If you select this option, wget will effectively run: |
||
1161 | "openssl s_client -quiet -connect hostname:443 |
||
1162 | -servername hostname 2>/dev/null" and pipe its data |
||
1163 | through it. -servername is not used if hostname is numeric. |
||
1164 | Note inconvenient API: host resolution is done twice, |
||
1165 | and there is no guarantee openssl's idea of IPv6 address |
||
1166 | format is the same as ours. |
||
1167 | Another problem is that s_client prints debug information |
||
1168 | to stderr, and it needs to be suppressed. This means |
||
1169 | all error messages get suppressed too. |
||
1170 | openssl is also a big binary, often dynamically linked |
||
1171 | against ~15 libraries. |
||
1172 | |||
1173 | If openssl can't be executed, internal TLS code will be used |
||
1174 | (if you enabled it); if openssl can be executed but fails later, |
||
1175 | wget can't detect this, and download will fail. |
||
1176 | config BUSYBOX_CONFIG_WHOIS |
||
1177 | bool "whois (6.3 kb)" |
||
1178 | default BUSYBOX_DEFAULT_WHOIS |
||
1179 | help |
||
1180 | whois is a client for the whois directory service |
||
1181 | config BUSYBOX_CONFIG_ZCIP |
||
1182 | bool "zcip (8.4 kb)" |
||
1183 | default BUSYBOX_DEFAULT_ZCIP |
||
1184 | select BUSYBOX_CONFIG_PLATFORM_LINUX |
||
1185 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
1186 | help |
||
1187 | ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927. |
||
1188 | It's a daemon that allocates and defends a dynamically assigned |
||
1189 | address on the 169.254/16 network, requiring no system administrator. |
||
1190 | |||
1191 | See http://www.zeroconf.org for further details, and "zcip.script" |
||
1192 | in the busybox examples. |
||
1193 | |||
1194 | source udhcp/Config.in |
||
1195 | |||
1196 | config BUSYBOX_CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS |
||
1197 | string "ifup udhcpc command line options" |
||
1198 | default BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS |
||
1199 | depends on BUSYBOX_CONFIG_IFUP || BUSYBOX_CONFIG_IFDOWN |
||
1200 | help |
||
1201 | Command line options to pass to udhcpc from ifup. |
||
1202 | Intended to alter options not available in /etc/network/interfaces. |
||
1203 | (IE: --syslog --background etc...) |
||
1204 | |||
1205 | endmenu |