busybox: update to 1.33
[openwrt/staging/mkresin.git] / package / utils / busybox / config / miscutils / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-language.txt.
5 #
6
7 menu "Miscellaneous Utilities"
8
9 config BUSYBOX_CONFIG_ADJTIMEX
10 bool "adjtimex (4.7 kb)"
11 default BUSYBOX_DEFAULT_ADJTIMEX
12 help
13 Adjtimex reads and optionally sets adjustment parameters for
14 the Linux clock adjustment algorithm.
15 config BUSYBOX_CONFIG_BBCONFIG
16 bool "bbconfig (9.7 kb)"
17 default BUSYBOX_DEFAULT_BBCONFIG
18 help
19 The bbconfig applet will print the config file with which
20 busybox was built.
21
22 config BUSYBOX_CONFIG_FEATURE_COMPRESS_BBCONFIG
23 bool "Compress bbconfig data"
24 default BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG
25 depends on BUSYBOX_CONFIG_BBCONFIG
26 help
27 Store bbconfig data in compressed form, uncompress them on-the-fly
28 before output.
29
30 If you have a really tiny busybox with few applets enabled (and
31 bunzip2 isn't one of them), the overhead of the decompressor might
32 be noticeable. Also, if you run executables directly from ROM
33 and have very little memory, this might not be a win. Otherwise,
34 you probably want this.
35 config BUSYBOX_CONFIG_BC
36 bool "bc (45 kb)"
37 default BUSYBOX_DEFAULT_BC
38 select BUSYBOX_CONFIG_FEATURE_DC_BIG
39 help
40 bc is a command-line, arbitrary-precision calculator with a
41 Turing-complete language. See the GNU bc manual
42 (https://www.gnu.org/software/bc/manual/bc.html) and bc spec
43 (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html).
44
45 This bc has five differences to the GNU bc:
46 1) The period (.) is a shortcut for "last", as in the BSD bc.
47 2) Arrays are copied before being passed as arguments to
48 functions. This behavior is required by the bc spec.
49 3) Arrays can be passed to the builtin "length" function to get
50 the number of elements in the array. This prints "1":
51 a[0] = 0; length(a[])
52 4) The precedence of the boolean "not" operator (!) is equal to
53 that of the unary minus (-) negation operator. This still
54 allows POSIX-compliant scripts to work while somewhat
55 preserving expected behavior (versus C) and making parsing
56 easier.
57 5) "read()" accepts expressions, not only numeric literals.
58
59 config BUSYBOX_CONFIG_DC
60 bool "dc (36 kb)"
61 default BUSYBOX_DEFAULT_DC
62 help
63 dc is a reverse-polish notation command-line calculator which
64 supports unlimited precision arithmetic. See the FreeBSD man page
65 (https://www.unix.com/man-page/FreeBSD/1/dc/) and GNU dc manual
66 (https://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html).
67
68 This dc has a few differences from the two above:
69 1) When printing a byte stream (command "P"), this dc follows what
70 the FreeBSD dc does.
71 2) Implements the GNU extensions for divmod ("~") and
72 modular exponentiation ("|").
73 3) Implements all FreeBSD extensions, except for "J" and "M".
74 4) Like the FreeBSD dc, this dc supports extended registers.
75 However, they are implemented differently. When it encounters
76 whitespace where a register should be, it skips the whitespace.
77 If the character following is not a lowercase letter, an error
78 is issued. Otherwise, the register name is parsed by the
79 following regex: [a-z][a-z0-9_]*
80 This generally means that register names will be surrounded by
81 whitespace. Examples:
82 l idx s temp L index S temp2 < do_thing
83 Also note that, like the FreeBSD dc, extended registers are not
84 allowed unless the "-x" option is given.
85
86 if BC || BUSYBOX_CONFIG_DC # for menuconfig indenting
87
88 config BUSYBOX_CONFIG_FEATURE_DC_BIG
89 bool "Use bc code base for dc (larger, more features)"
90 default BUSYBOX_DEFAULT_FEATURE_DC_BIG
91
92 config BUSYBOX_CONFIG_FEATURE_DC_LIBM
93 bool "Enable power and exp functions (requires libm)"
94 default BUSYBOX_DEFAULT_FEATURE_DC_LIBM
95 depends on BUSYBOX_CONFIG_DC && !BUSYBOX_CONFIG_BC && !BUSYBOX_CONFIG_FEATURE_DC_BIG
96 help
97 Enable power and exp functions.
98 NOTE: This will require libm to be present for linking.
99
100 config BUSYBOX_CONFIG_FEATURE_BC_INTERACTIVE
101 bool "Interactive mode (+4kb)"
102 default BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE
103 depends on BUSYBOX_CONFIG_BC || (BUSYBOX_CONFIG_DC && BUSYBOX_CONFIG_FEATURE_DC_BIG)
104 help
105 Enable interactive mode: when started on a tty,
106 ^C interrupts execution and returns to command line,
107 errors also return to command line instead of exiting,
108 line editing with history is available.
109
110 With this option off, input can still be taken from tty,
111 but all errors are fatal, ^C is fatal,
112 tty is treated exactly the same as any other
113 standard input (IOW: no line editing).
114
115 config BUSYBOX_CONFIG_FEATURE_BC_LONG_OPTIONS
116 bool "Enable bc/dc long options"
117 default BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS
118 depends on BUSYBOX_CONFIG_BC || (BUSYBOX_CONFIG_DC && BUSYBOX_CONFIG_FEATURE_DC_BIG)
119
120 endif
121 config BUSYBOX_CONFIG_BEEP
122 bool "beep (2.4 kb)"
123 default BUSYBOX_DEFAULT_BEEP
124 help
125 The beep applets beeps in a given freq/Hz.
126
127 config BUSYBOX_CONFIG_FEATURE_BEEP_FREQ
128 int "default frequency"
129 range 20 50000 # allowing 0 here breaks the build
130 default BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ
131 depends on BUSYBOX_CONFIG_BEEP
132 help
133 Frequency for default beep.
134
135 config BUSYBOX_CONFIG_FEATURE_BEEP_LENGTH_MS
136 int "default length"
137 range 0 2147483647
138 default BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS
139 depends on BUSYBOX_CONFIG_BEEP
140 help
141 Length in ms for default beep.
142 config BUSYBOX_CONFIG_CHAT
143 bool "chat (6.3 kb)"
144 default BUSYBOX_DEFAULT_CHAT
145 help
146 Simple chat utility.
147
148 config BUSYBOX_CONFIG_FEATURE_CHAT_NOFAIL
149 bool "Enable NOFAIL expect strings"
150 depends on BUSYBOX_CONFIG_CHAT
151 default BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL
152 help
153 When enabled expect strings which are started with a dash trigger
154 no-fail mode. That is when expectation is not met within timeout
155 the script is not terminated but sends next SEND string and waits
156 for next EXPECT string. This allows to compose far more flexible
157 scripts.
158
159 config BUSYBOX_CONFIG_FEATURE_CHAT_TTY_HIFI
160 bool "Force STDIN to be a TTY"
161 depends on BUSYBOX_CONFIG_CHAT
162 default BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI
163 help
164 Original chat always treats STDIN as a TTY device and sets for it
165 so-called raw mode. This option turns on such behaviour.
166
167 config BUSYBOX_CONFIG_FEATURE_CHAT_IMPLICIT_CR
168 bool "Enable implicit Carriage Return"
169 depends on BUSYBOX_CONFIG_CHAT
170 default BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR
171 help
172 When enabled make chat to terminate all SEND strings with a "\r"
173 unless "\c" is met anywhere in the string.
174
175 config BUSYBOX_CONFIG_FEATURE_CHAT_SWALLOW_OPTS
176 bool "Swallow options"
177 depends on BUSYBOX_CONFIG_CHAT
178 default BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS
179 help
180 Busybox chat require no options. To make it not fail when used
181 in place of original chat (which has a bunch of options) turn
182 this on.
183
184 config BUSYBOX_CONFIG_FEATURE_CHAT_SEND_ESCAPES
185 bool "Support weird SEND escapes"
186 depends on BUSYBOX_CONFIG_CHAT
187 default BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES
188 help
189 Original chat uses some escape sequences in SEND arguments which
190 are not sent to device but rather performs special actions.
191 E.g. "\K" means to send a break sequence to device.
192 "\d" delays execution for a second, "\p" -- for a 1/100 of second.
193 Before turning this option on think twice: do you really need them?
194
195 config BUSYBOX_CONFIG_FEATURE_CHAT_VAR_ABORT_LEN
196 bool "Support variable-length ABORT conditions"
197 depends on BUSYBOX_CONFIG_CHAT
198 default BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN
199 help
200 Original chat uses fixed 50-bytes length ABORT conditions. Say N here.
201
202 config BUSYBOX_CONFIG_FEATURE_CHAT_CLR_ABORT
203 bool "Support revoking of ABORT conditions"
204 depends on BUSYBOX_CONFIG_CHAT
205 default BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT
206 help
207 Support CLR_ABORT directive.
208 config BUSYBOX_CONFIG_CONSPY
209 bool "conspy (10 kb)"
210 default BUSYBOX_DEFAULT_CONSPY
211 help
212 A text-mode VNC like program for Linux virtual terminals.
213 example: conspy NUM shared access to console num
214 or conspy -nd NUM screenshot of console num
215 or conspy -cs NUM poor man's GNU screen like
216 config BUSYBOX_CONFIG_CROND
217 bool "crond (14 kb)"
218 default BUSYBOX_DEFAULT_CROND
219 select BUSYBOX_CONFIG_FEATURE_SYSLOG
220 help
221 Crond is a background daemon that parses individual crontab
222 files and executes commands on behalf of the users in question.
223 This is a port of dcron from slackware. It uses files of the
224 format /var/spool/cron/crontabs/<username> files, for example:
225 $ cat /var/spool/cron/crontabs/root
226 # Run daily cron jobs at 4:40 every day:
227 40 4 * * * /etc/cron/daily > /dev/null 2>&1
228
229 config BUSYBOX_CONFIG_FEATURE_CROND_D
230 bool "Support -d (redirect output to stderr)"
231 depends on BUSYBOX_CONFIG_CROND
232 default BUSYBOX_DEFAULT_FEATURE_CROND_D
233 help
234 -d N sets loglevel (0:most verbose) and directs all output to stderr.
235
236 config BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL
237 bool "Report command output via email (using sendmail)"
238 default BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL
239 depends on BUSYBOX_CONFIG_CROND
240 help
241 Command output will be sent to corresponding user via email.
242
243 config BUSYBOX_CONFIG_FEATURE_CROND_SPECIAL_TIMES
244 bool "Support special times (@reboot, @daily, etc) in crontabs"
245 default BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES
246 depends on BUSYBOX_CONFIG_CROND
247 help
248 string meaning
249 ------ -------
250 @reboot Run once, at startup
251 @yearly Run once a year: "0 0 1 1 *"
252 @annually Same as @yearly: "0 0 1 1 *"
253 @monthly Run once a month: "0 0 1 * *"
254 @weekly Run once a week: "0 0 * * 0"
255 @daily Run once a day: "0 0 * * *"
256 @midnight Same as @daily: "0 0 * * *"
257 @hourly Run once an hour: "0 * * * *"
258
259 config BUSYBOX_CONFIG_FEATURE_CROND_DIR
260 string "crond spool directory"
261 default BUSYBOX_DEFAULT_FEATURE_CROND_DIR
262 depends on BUSYBOX_CONFIG_CROND || BUSYBOX_CONFIG_CRONTAB
263 help
264 Location of crond spool.
265 config BUSYBOX_CONFIG_CRONTAB
266 bool "crontab (10 kb)"
267 default BUSYBOX_DEFAULT_CRONTAB
268 help
269 Crontab manipulates the crontab for a particular user. Only
270 the superuser may specify a different user and/or crontab directory.
271 Note that busybox binary must be setuid root for this applet to
272 work properly.
273 config BUSYBOX_CONFIG_DEVFSD
274 bool "devfsd (obsolete)"
275 default BUSYBOX_DEFAULT_DEVFSD
276 select BUSYBOX_CONFIG_FEATURE_SYSLOG
277 help
278 This is deprecated and should NOT be used anymore.
279 Use linux >= 2.6 (optionally with hotplug) and mdev instead!
280 See docs/mdev.txt for detailed instructions on how to use mdev
281 instead.
282
283 Provides compatibility with old device names on a devfs systems.
284 You should set it to true if you have devfs enabled.
285 The following keywords in devsfd.conf are supported:
286 "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE",
287 "PERMISSIONS", "EXECUTE", "COPY", "IGNORE",
288 "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT".
289
290 But only if they are written UPPERCASE!!!!!!!!
291
292 config BUSYBOX_CONFIG_DEVFSD_MODLOAD
293 bool "Adds support for MODLOAD keyword in devsfd.conf"
294 default BUSYBOX_DEFAULT_DEVFSD_MODLOAD
295 depends on BUSYBOX_CONFIG_DEVFSD
296 help
297 This actually doesn't work with busybox modutils but needs
298 the external modutils.
299
300 config BUSYBOX_CONFIG_DEVFSD_FG_NP
301 bool "Enable the -fg and -np options"
302 default BUSYBOX_DEFAULT_DEVFSD_FG_NP
303 depends on BUSYBOX_CONFIG_DEVFSD
304 help
305 -fg Run the daemon in the foreground.
306 -np Exit after parsing config. Do not poll for events.
307
308 config BUSYBOX_CONFIG_DEVFSD_VERBOSE
309 bool "Increases logging (and size)"
310 default BUSYBOX_DEFAULT_DEVFSD_VERBOSE
311 depends on BUSYBOX_CONFIG_DEVFSD
312 help
313 Increases logging to stderr or syslog.
314
315 config BUSYBOX_CONFIG_FEATURE_DEVFS
316 bool "Use devfs names for all devices (obsolete)"
317 default BUSYBOX_DEFAULT_FEATURE_DEVFS
318 help
319 This is obsolete and should NOT be used anymore.
320 Use linux >= 2.6 (optionally with hotplug) and mdev instead!
321
322 For legacy systems -- if there is no way around devfsd -- this
323 tells busybox to look for names like /dev/loop/0 instead of
324 /dev/loop0. If your /dev directory has normal names instead of
325 devfs names, you don't want this.
326 config BUSYBOX_CONFIG_DEVMEM
327 bool "devmem (2.5 kb)"
328 default BUSYBOX_DEFAULT_DEVMEM
329 help
330 devmem is a small program that reads and writes from physical
331 memory using /dev/mem.
332 config BUSYBOX_CONFIG_FBSPLASH
333 bool "fbsplash (26 kb)"
334 default BUSYBOX_DEFAULT_FBSPLASH
335 help
336 Shows splash image and progress bar on framebuffer device.
337 Can be used during boot phase of an embedded device.
338 Usage:
339 - use kernel option 'vga=xxx' or otherwise enable fb device.
340 - put somewhere fbsplash.cfg file and an image in .ppm format.
341 - $ setsid fbsplash [params] &
342 -c: hide cursor
343 -d /dev/fbN: framebuffer device (if not /dev/fb0)
344 -s path_to_image_file (can be "-" for stdin)
345 -i path_to_cfg_file (can be "-" for stdin)
346 -f path_to_fifo (can be "-" for stdin)
347 - if you want to run it only in presence of kernel parameter:
348 grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] &
349 - commands for fifo:
350 "NN" (ASCII decimal number) - percentage to show on progress bar
351 "exit" - well you guessed it
352 config BUSYBOX_CONFIG_FLASH_ERASEALL
353 bool "flash_eraseall (5.9 kb)"
354 default BUSYBOX_DEFAULT_FLASH_ERASEALL # doesn't build on Ubuntu 8.04
355 help
356 The flash_eraseall binary from mtd-utils as of git head c4c6a59eb.
357 This utility is used to erase the whole MTD device.
358 config BUSYBOX_CONFIG_FLASH_LOCK
359 bool "flash_lock (2.1 kb)"
360 default BUSYBOX_DEFAULT_FLASH_LOCK # doesn't build on Ubuntu 8.04
361 help
362 The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This
363 utility locks part or all of the flash device.
364
365 config BUSYBOX_CONFIG_FLASH_UNLOCK
366 bool "flash_unlock (1.3 kb)"
367 default BUSYBOX_DEFAULT_FLASH_UNLOCK # doesn't build on Ubuntu 8.04
368 help
369 The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This
370 utility unlocks part or all of the flash device.
371 config BUSYBOX_CONFIG_FLASHCP
372 bool "flashcp (5.3 kb)"
373 default BUSYBOX_DEFAULT_FLASHCP # doesn't build on Ubuntu 8.04
374 help
375 The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7.
376 This utility is used to copy images into a MTD device.
377 config BUSYBOX_CONFIG_HDPARM
378 bool "hdparm (25 kb)"
379 default BUSYBOX_DEFAULT_HDPARM
380 help
381 Get/Set hard drive parameters. Primarily intended for ATA
382 drives.
383
384 config BUSYBOX_CONFIG_FEATURE_HDPARM_GET_IDENTITY
385 bool "Support obtaining detailed information directly from drives"
386 default BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY
387 depends on BUSYBOX_CONFIG_HDPARM
388 help
389 Enable the -I and -i options to obtain detailed information
390 directly from drives about their capabilities and supported ATA
391 feature set. If no device name is specified, hdparm will read
392 identify data from stdin. Enabling this option will add about 16k...
393
394 config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF
395 bool "Register an IDE interface (DANGEROUS)"
396 default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF
397 depends on BUSYBOX_CONFIG_HDPARM
398 help
399 Enable the 'hdparm -R' option to register an IDE interface.
400 This is dangerous stuff, so you should probably say N.
401
402 config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
403 bool "Un-register an IDE interface (DANGEROUS)"
404 default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
405 depends on BUSYBOX_CONFIG_HDPARM
406 help
407 Enable the 'hdparm -U' option to un-register an IDE interface.
408 This is dangerous stuff, so you should probably say N.
409
410 config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET
411 bool "Perform device reset (DANGEROUS)"
412 default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET
413 depends on BUSYBOX_CONFIG_HDPARM
414 help
415 Enable the 'hdparm -w' option to perform a device reset.
416 This is dangerous stuff, so you should probably say N.
417
418 config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF
419 bool "Tristate device for hotswap (DANGEROUS)"
420 default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF
421 depends on BUSYBOX_CONFIG_HDPARM
422 help
423 Enable the 'hdparm -x' option to tristate device for hotswap,
424 and the '-b' option to get/set bus state. This is dangerous
425 stuff, so you should probably say N.
426
427 config BUSYBOX_CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA
428 bool "Get/set using_dma flag"
429 default BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA
430 depends on BUSYBOX_CONFIG_HDPARM
431 help
432 Enable the 'hdparm -d' option to get/set using_dma flag.
433 config BUSYBOX_CONFIG_HEXEDIT
434 bool "hexedit (21 kb)"
435 default BUSYBOX_DEFAULT_HEXEDIT
436 help
437 Edit file in hexadecimal.
438 config BUSYBOX_CONFIG_I2CGET
439 bool "i2cget (5.5 kb)"
440 default BUSYBOX_DEFAULT_I2CGET
441 help
442 Read from I2C/SMBus chip registers.
443
444 config BUSYBOX_CONFIG_I2CSET
445 bool "i2cset (6.7 kb)"
446 default BUSYBOX_DEFAULT_I2CSET
447 help
448 Set I2C registers.
449
450 config BUSYBOX_CONFIG_I2CDUMP
451 bool "i2cdump (7.1 kb)"
452 default BUSYBOX_DEFAULT_I2CDUMP
453 help
454 Examine I2C registers.
455
456 config BUSYBOX_CONFIG_I2CDETECT
457 bool "i2cdetect (7.1 kb)"
458 default BUSYBOX_DEFAULT_I2CDETECT
459 help
460 Detect I2C chips.
461
462 config BUSYBOX_CONFIG_I2CTRANSFER
463 bool "i2ctransfer (4.0 kb)"
464 default BUSYBOX_DEFAULT_I2CTRANSFER
465 help
466 Send user-defined I2C messages in one transfer.
467
468 config BUSYBOX_CONFIG_INOTIFYD
469 bool "inotifyd (3.6 kb)"
470 default BUSYBOX_DEFAULT_INOTIFYD # doesn't build on Knoppix 5
471 help
472 Simple inotify daemon. Reports filesystem changes. Requires
473 kernel >= 2.6.13
474 config BUSYBOX_CONFIG_LESS
475 bool "less (16 kb)"
476 default BUSYBOX_DEFAULT_LESS
477 help
478 'less' is a pager, meaning that it displays text files. It possesses
479 a wide array of features, and is an improvement over 'more'.
480
481 config BUSYBOX_CONFIG_FEATURE_LESS_MAXLINES
482 int "Max number of input lines less will try to eat"
483 default BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES
484 depends on BUSYBOX_CONFIG_LESS
485
486 config BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS
487 bool "Enable bracket searching"
488 default BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS
489 depends on BUSYBOX_CONFIG_LESS
490 help
491 This option adds the capability to search for matching left and right
492 brackets, facilitating programming.
493
494 config BUSYBOX_CONFIG_FEATURE_LESS_FLAGS
495 bool "Enable -m/-M"
496 default BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS
497 depends on BUSYBOX_CONFIG_LESS
498 help
499 The -M/-m flag enables a more sophisticated status line.
500
501 config BUSYBOX_CONFIG_FEATURE_LESS_TRUNCATE
502 bool "Enable -S"
503 default BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE
504 depends on BUSYBOX_CONFIG_LESS
505 help
506 The -S flag causes long lines to be truncated rather than
507 wrapped.
508
509 config BUSYBOX_CONFIG_FEATURE_LESS_MARKS
510 bool "Enable marks"
511 default BUSYBOX_DEFAULT_FEATURE_LESS_MARKS
512 depends on BUSYBOX_CONFIG_LESS
513 help
514 Marks enable positions in a file to be stored for easy reference.
515
516 config BUSYBOX_CONFIG_FEATURE_LESS_REGEXP
517 bool "Enable regular expressions"
518 default BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP
519 depends on BUSYBOX_CONFIG_LESS
520 help
521 Enable regular expressions, allowing complex file searches.
522
523 config BUSYBOX_CONFIG_FEATURE_LESS_WINCH
524 bool "Enable automatic resizing on window size changes"
525 default BUSYBOX_DEFAULT_FEATURE_LESS_WINCH
526 depends on BUSYBOX_CONFIG_LESS
527 help
528 Makes less track window size changes.
529
530 config BUSYBOX_CONFIG_FEATURE_LESS_ASK_TERMINAL
531 bool "Use 'tell me cursor position' ESC sequence to measure window"
532 default BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL
533 depends on BUSYBOX_CONFIG_FEATURE_LESS_WINCH
534 help
535 Makes less track window size changes.
536 If terminal size can't be retrieved and $LINES/$COLUMNS are not set,
537 this option makes less perform a last-ditch effort to find it:
538 position cursor to 999,999 and ask terminal to report real
539 cursor position using "ESC [ 6 n" escape sequence, then read stdin.
540 This is not clean but helps a lot on serial lines and such.
541
542 config BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD
543 bool "Enable flag changes ('-' command)"
544 default BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD
545 depends on BUSYBOX_CONFIG_LESS
546 help
547 This enables the ability to change command-line flags within
548 less itself ('-' keyboard command).
549
550 config BUSYBOX_CONFIG_FEATURE_LESS_LINENUMS
551 bool "Enable -N (dynamic switching of line numbers)"
552 default BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS
553 depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD
554
555 config BUSYBOX_CONFIG_FEATURE_LESS_RAW
556 bool "Enable -R ('raw control characters')"
557 default BUSYBOX_DEFAULT_FEATURE_LESS_RAW
558 depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD
559 help
560 This is essential for less applet to work with tools that use colors
561 and paging, such as git, systemd tools or nmcli.
562
563 config BUSYBOX_CONFIG_FEATURE_LESS_ENV
564 bool "Take options from $LESS environment variable"
565 default BUSYBOX_DEFAULT_FEATURE_LESS_ENV
566 depends on BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD
567 help
568 This is essential for less applet to work with tools that use colors
569 and paging, such as git, systemd tools or nmcli.
570 config BUSYBOX_CONFIG_LOCK
571 bool "lock"
572 default BUSYBOX_DEFAULT_LOCK
573 help
574 Small utility for using locks in scripts
575 config BUSYBOX_CONFIG_LSSCSI
576 bool "lsscsi (2.5 kb)"
577 default BUSYBOX_DEFAULT_LSSCSI
578 help
579 lsscsi is a utility for displaying information about SCSI buses in the
580 system and devices connected to them.
581
582 This version uses sysfs (/sys/bus/scsi/devices) only.
583 config BUSYBOX_CONFIG_MAKEDEVS
584 bool "makedevs (9.2 kb)"
585 default BUSYBOX_DEFAULT_MAKEDEVS
586 help
587 'makedevs' is a utility used to create a batch of devices with
588 one command.
589
590 There are two choices for command line behaviour, the interface
591 as used by LEAF/Linux Router Project, or a device table file.
592
593 'leaf' is traditionally what busybox follows, it allows multiple
594 devices of a particluar type to be created per command.
595 e.g. /dev/hda[0-9]
596 Device properties are passed as command line arguments.
597
598 'table' reads device properties from a file or stdin, allowing
599 a batch of unrelated devices to be made with one command.
600 User/group names are allowed as an alternative to uid/gid.
601
602 choice
603 prompt "Choose makedevs behaviour"
604 depends on BUSYBOX_CONFIG_MAKEDEVS
605 default BUSYBOX_CONFIG_FEATURE_MAKEDEVS_TABLE
606
607 config BUSYBOX_CONFIG_FEATURE_MAKEDEVS_LEAF
608 bool "leaf"
609
610 config BUSYBOX_CONFIG_FEATURE_MAKEDEVS_TABLE
611 bool "table"
612
613 endchoice
614 config BUSYBOX_CONFIG_MAN
615 bool "man (26 kb)"
616 default BUSYBOX_DEFAULT_MAN
617 help
618 Format and display manual pages.
619 config BUSYBOX_CONFIG_MICROCOM
620 bool "microcom (5.7 kb)"
621 default BUSYBOX_DEFAULT_MICROCOM
622 help
623 The poor man's minicom utility for chatting with serial port devices.
624 config BUSYBOX_CONFIG_MIM
625 bool "mim (0.5 kb)"
626 default BUSYBOX_DEFAULT_MIM
627 depends on BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS
628 help
629 Run a script from a Makefile-like specification file.
630 Unlike 'make' dependencies aren't supported.
631 config BUSYBOX_CONFIG_MT
632 bool "mt (2.5 kb)"
633 default BUSYBOX_DEFAULT_MT
634 help
635 mt is used to control tape devices. You can use the mt utility
636 to advance or rewind a tape past a specified number of archive
637 files on the tape.
638 config BUSYBOX_CONFIG_NANDWRITE
639 bool "nandwrite (4.8 kb)"
640 default BUSYBOX_DEFAULT_NANDWRITE
641 help
642 Write to the specified MTD device, with bad blocks awareness
643
644 config BUSYBOX_CONFIG_NANDDUMP
645 bool "nanddump (5.2 kb)"
646 default BUSYBOX_DEFAULT_NANDDUMP
647 help
648 Dump the content of raw NAND chip
649 config BUSYBOX_CONFIG_PARTPROBE
650 bool "partprobe (3.5 kb)"
651 default BUSYBOX_DEFAULT_PARTPROBE
652 help
653 Ask kernel to rescan partition table.
654 config BUSYBOX_CONFIG_RAIDAUTORUN
655 bool "raidautorun (1.3 kb)"
656 default BUSYBOX_DEFAULT_RAIDAUTORUN
657 help
658 raidautorun tells the kernel md driver to
659 search and start RAID arrays.
660 config BUSYBOX_CONFIG_READAHEAD
661 bool "readahead (1.5 kb)"
662 default BUSYBOX_DEFAULT_READAHEAD
663 depends on BUSYBOX_CONFIG_LFS
664 help
665 Preload the files listed on the command line into RAM cache so that
666 subsequent reads on these files will not block on disk I/O.
667
668 This applet just calls the readahead(2) system call on each file.
669 It is mainly useful in system startup scripts to preload files
670 or executables before they are used. When used at the right time
671 (in particular when a CPU bound process is running) it can
672 significantly speed up system startup.
673
674 As readahead(2) blocks until each file has been read, it is best to
675 run this applet as a background job.
676 config BUSYBOX_CONFIG_RFKILL
677 bool "rfkill (4.4 kb)"
678 default BUSYBOX_DEFAULT_RFKILL # doesn't build on Ubuntu 9.04
679 help
680 Enable/disable wireless devices.
681
682 rfkill list : list all wireless devices
683 rfkill list bluetooth : list all bluetooth devices
684 rfkill list 1 : list device corresponding to the given index
685 rfkill block|unblock wlan : block/unblock all wlan(wifi) devices
686
687 config BUSYBOX_CONFIG_RUNLEVEL
688 bool "runlevel (559 bytes)"
689 default BUSYBOX_DEFAULT_RUNLEVEL
690 depends on BUSYBOX_CONFIG_FEATURE_UTMP
691 help
692 Find the current and previous system runlevel.
693
694 This applet uses utmp but does not rely on busybox supporing
695 utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.
696 config BUSYBOX_CONFIG_RX
697 bool "rx (2.9 kb)"
698 default BUSYBOX_DEFAULT_RX
699 help
700 Receive files using the Xmodem protocol.
701 config BUSYBOX_CONFIG_SETFATTR
702 bool "setfattr (3.7 kb)"
703 default BUSYBOX_DEFAULT_SETFATTR
704 help
705 Set/delete extended attributes on files
706 config BUSYBOX_CONFIG_SETSERIAL
707 bool "setserial (6.9 kb)"
708 default BUSYBOX_DEFAULT_SETSERIAL
709 help
710 Retrieve or set Linux serial port.
711 config BUSYBOX_CONFIG_STRINGS
712 bool "strings (4.6 kb)"
713 default BUSYBOX_DEFAULT_STRINGS
714 help
715 strings prints the printable character sequences for each file
716 specified.
717 config BUSYBOX_CONFIG_TIME
718 bool "time (6.8 kb)"
719 default BUSYBOX_DEFAULT_TIME
720 help
721 The time command runs the specified program with the given arguments.
722 When the command finishes, time writes a message to standard output
723 giving timing statistics about this program run.
724 config BUSYBOX_CONFIG_TS
725 bool "ts (450 bytes)"
726 default BUSYBOX_DEFAULT_TS
727 config BUSYBOX_CONFIG_TTYSIZE
728 bool "ttysize (432 bytes)"
729 default BUSYBOX_DEFAULT_TTYSIZE
730 help
731 A replacement for "stty size". Unlike stty, can report only width,
732 only height, or both, in any order. It also does not complain on
733 error, but returns default 80x24.
734 Usage in shell scripts: width=`ttysize w`.
735 config BUSYBOX_CONFIG_UBIATTACH
736 bool "ubiattach (4.2 kb)"
737 default BUSYBOX_DEFAULT_UBIATTACH
738 help
739 Attach MTD device to an UBI device.
740
741 config BUSYBOX_CONFIG_UBIDETACH
742 bool "ubidetach (4.1 kb)"
743 default BUSYBOX_DEFAULT_UBIDETACH
744 help
745 Detach MTD device from an UBI device.
746
747 config BUSYBOX_CONFIG_UBIMKVOL
748 bool "ubimkvol (5.3 kb)"
749 default BUSYBOX_DEFAULT_UBIMKVOL
750 help
751 Create a UBI volume.
752
753 config BUSYBOX_CONFIG_UBIRMVOL
754 bool "ubirmvol (4.9 kb)"
755 default BUSYBOX_DEFAULT_UBIRMVOL
756 help
757 Delete a UBI volume.
758
759 config BUSYBOX_CONFIG_UBIRSVOL
760 bool "ubirsvol (4.2 kb)"
761 default BUSYBOX_DEFAULT_UBIRSVOL
762 help
763 Resize a UBI volume.
764
765 config BUSYBOX_CONFIG_UBIUPDATEVOL
766 bool "ubiupdatevol (5.2 kb)"
767 default BUSYBOX_DEFAULT_UBIUPDATEVOL
768 help
769 Update a UBI volume.
770 config BUSYBOX_CONFIG_UBIRENAME
771 bool "ubirename (2.4 kb)"
772 default BUSYBOX_DEFAULT_UBIRENAME
773 help
774 Utility to rename UBI volumes
775 config BUSYBOX_CONFIG_VOLNAME
776 bool "volname (1.6 kb)"
777 default BUSYBOX_DEFAULT_VOLNAME
778 help
779 Prints a CD-ROM volume name.
780 config BUSYBOX_CONFIG_WATCHDOG
781 bool "watchdog (5.3 kb)"
782 default BUSYBOX_DEFAULT_WATCHDOG
783 help
784 The watchdog utility is used with hardware or software watchdog
785 device drivers. It opens the specified watchdog device special file
786 and periodically writes a magic character to the device. If the
787 watchdog applet ever fails to write the magic character within a
788 certain amount of time, the watchdog device assumes the system has
789 hung, and will cause the hardware to reboot.
790
791 endmenu