diff options
Diffstat (limited to 'package/busybox/config/miscutils')
| -rw-r--r-- | package/busybox/config/miscutils/Config.in | 1107 | 
1 files changed, 561 insertions, 546 deletions
| diff --git a/package/busybox/config/miscutils/Config.in b/package/busybox/config/miscutils/Config.in index 107a96664..612d270e1 100644 --- a/package/busybox/config/miscutils/Config.in +++ b/package/busybox/config/miscutils/Config.in @@ -1,247 +1,142 @@  # DO NOT EDIT. This file is generated from Config.src  #  # For a description of the syntax of this configuration file, -# see scripts/kbuild/config-language.txt. +# see docs/Kconfig-language.txt.  #  menu "Miscellaneous Utilities" -config BUSYBOX_CONSPY -	bool "conspy" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  A text-mode VNC like program for Linux virtual terminals. -	  example:  conspy NUM      shared access to console num -	  or        conspy -nd NUM  screenshot of console num -	  or        conspy -cs NUM  poor man's GNU screen like - -config BUSYBOX_I2CGET -	bool "i2cget" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Read from I2C/SMBus chip registers. - -config BUSYBOX_I2CSET -	bool "i2cset" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Set I2C registers. - -config BUSYBOX_I2CDUMP -	bool "i2cdump" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Examine I2C registers. - -config BUSYBOX_I2CDETECT -	bool "i2cdetect" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Detect I2C chips. - -config BUSYBOX_LESS -	bool "less" -	depends on !BUSYBOX_DISABLE_LESS -	default n -	help -	  'less' is a pager, meaning that it displays text files. It possesses -	  a wide array of features, and is an improvement over 'more'. - -config BUSYBOX_FEATURE_LESS_MAXLINES -	int "Max number of input lines less will try to eat" -	default 9999999 -	depends on BUSYBOX_LESS - -config BUSYBOX_FEATURE_LESS_BRACKETS -	bool "Enable bracket searching" +config BUSYBOX_ADJTIMEX +	bool "adjtimex (4.7 kb)"  	default y -	depends on BUSYBOX_LESS  	help -	  This option adds the capability to search for matching left and right -	  brackets, facilitating programming. - -config BUSYBOX_FEATURE_LESS_FLAGS -	bool "Enable -m/-M" +	Adjtimex reads and optionally sets adjustment parameters for +	the Linux clock adjustment algorithm. +config BUSYBOX_ASCII +	bool "ascii"  	default y -	depends on BUSYBOX_LESS  	help -	  The -M/-m flag enables a more sophisticated status line. +	Print ascii table. -config BUSYBOX_FEATURE_LESS_TRUNCATE -	bool "Enable -S" -	default y -	depends on BUSYBOX_LESS +config BUSYBOX_BBCONFIG +	bool "bbconfig (9.7 kb)" +	default n  	help -	  The -S flag causes long lines to be truncated rather than -	  wrapped. +	The bbconfig applet will print the config file with which +	busybox was built. -config BUSYBOX_FEATURE_LESS_MARKS -	bool "Enable marks" +config BUSYBOX_FEATURE_COMPRESS_BBCONFIG +	bool "Compress bbconfig data"  	default y -	depends on BUSYBOX_LESS +	depends on BUSYBOX_BBCONFIG  	help -	  Marks enable positions in a file to be stored for easy reference. +	Store bbconfig data in compressed form, uncompress them on-the-fly +	before output. -config BUSYBOX_FEATURE_LESS_REGEXP -	bool "Enable regular expressions" +	If you have a really tiny busybox with few applets enabled (and +	bunzip2 isn't one of them), the overhead of the decompressor might +	be noticeable. Also, if you run executables directly from ROM +	and have very little memory, this might not be a win. Otherwise, +	you probably want this. +config BUSYBOX_BC +	bool "bc (45 kb)"  	default y -	depends on BUSYBOX_LESS -	help -	  Enable regular expressions, allowing complex file searches. +	select BUSYBOX_FEATURE_DC_BIG +	help +	bc is a command-line, arbitrary-precision calculator with a +	Turing-complete language. See the GNU bc manual +	(https://www.gnu.org/software/bc/manual/bc.html) and bc spec +	(http://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html). + +	This bc has five differences to the GNU bc: +	  1) The period (.) is a shortcut for "last", as in the BSD bc. +	  2) Arrays are copied before being passed as arguments to +	     functions. This behavior is required by the bc spec. +	  3) Arrays can be passed to the builtin "length" function to get +	     the number of elements in the array. This prints "1": +		a[0] = 0; length(a[]) +	  4) The precedence of the boolean "not" operator (!) is equal to +	     that of the unary minus (-) negation operator. This still +	     allows POSIX-compliant scripts to work while somewhat +	     preserving expected behavior (versus C) and making parsing +	     easier. +	  5) "read()" accepts expressions, not only numeric literals. -config BUSYBOX_FEATURE_LESS_WINCH -	bool "Enable automatic resizing on window size changes" +config BUSYBOX_DC +	bool "dc (36 kb)"  	default y -	depends on BUSYBOX_LESS  	help -	  Makes less track window size changes. - -config BUSYBOX_FEATURE_LESS_ASK_TERMINAL -	bool "Use 'tell me cursor position' ESC sequence to measure window" +	dc is a reverse-polish notation command-line calculator which +	supports unlimited precision arithmetic. See the FreeBSD man page +	(https://www.unix.com/man-page/FreeBSD/1/dc/) and GNU dc manual +	(https://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html). + +	This dc has a few differences from the two above: +	  1) When printing a byte stream (command "P"), this dc follows what +	     the FreeBSD dc does. +	  2) Implements the GNU extensions for divmod ("~") and +	     modular exponentiation ("|"). +	  3) Implements all FreeBSD extensions, except for "J" and "M". +	  4) Like the FreeBSD dc, this dc supports extended registers. +	     However, they are implemented differently. When it encounters +	     whitespace where a register should be, it skips the whitespace. +	     If the character following is not a lowercase letter, an error +	     is issued. Otherwise, the register name is parsed by the +	     following regex: [a-z][a-z0-9_]* +	     This generally means that register names will be surrounded by +	     whitespace. Examples: +		l idx s temp L index S temp2 < do_thing +	     Also note that, like the FreeBSD dc, extended registers are not +	     allowed unless the "-x" option is given. + +if BUSYBOX_BC || BUSYBOX_DC  # for menuconfig indenting + +config BUSYBOX_FEATURE_DC_BIG +	bool "Use bc code base for dc (larger, more features)"  	default y -	depends on BUSYBOX_FEATURE_LESS_WINCH -	help -	  Makes less track window size changes. -	  If terminal size can't be retrieved and $LINES/$COLUMNS are not set, -	  this option makes less perform a last-ditch effort to find it: -	  position cursor to 999,999 and ask terminal to report real -	  cursor position using "ESC [ 6 n" escape sequence, then read stdin. - -	  This is not clean but helps a lot on serial lines and such. -config BUSYBOX_FEATURE_LESS_DASHCMD -	bool "Enable flag changes ('-' command)" +config BUSYBOX_FEATURE_DC_LIBM +	bool "Enable power and exp functions (requires libm)"  	default y -	depends on BUSYBOX_LESS +	depends on BUSYBOX_DC && !BUSYBOX_BC && !BUSYBOX_FEATURE_DC_BIG  	help -	  This enables the ability to change command-line flags within -	  less itself ('-' keyboard command). +	Enable power and exp functions. +	NOTE: This will require libm to be present for linking. -config BUSYBOX_FEATURE_LESS_LINENUMS -	bool "Enable dynamic switching of line numbers" +config BUSYBOX_FEATURE_BC_INTERACTIVE +	bool "Interactive mode (+4kb)"  	default y -	depends on BUSYBOX_FEATURE_LESS_DASHCMD +	depends on BUSYBOX_BC || (BUSYBOX_DC && BUSYBOX_FEATURE_DC_BIG)  	help -	  Enables "-N" command. +	Enable interactive mode: when started on a tty, +	^C interrupts execution and returns to command line, +	errors also return to command line instead of exiting, +	line editing with history is available. -config BUSYBOX_NANDWRITE -	bool "nandwrite" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Write to the specified MTD device, with bad blocks awareness - -config BUSYBOX_NANDDUMP -	bool "nanddump" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Dump the content of raw NAND chip - -config BUSYBOX_SETSERIAL -	bool "setserial" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Retrieve or set Linux serial port. +	With this option off, input can still be taken from tty, +	but all errors are fatal, ^C is fatal, +	tty is treated exactly the same as any other +	standard input (IOW: no line editing). -config BUSYBOX_UBIATTACH -	bool "ubiattach" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Attach MTD device to an UBI device. - -config BUSYBOX_UBIDETACH -	bool "ubidetach" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Detach MTD device from an UBI device. - -config BUSYBOX_UBIMKVOL -	bool "ubimkvol" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Create a UBI volume. - -config BUSYBOX_UBIRMVOL -	bool "ubirmvol" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Delete a UBI volume. - -config BUSYBOX_UBIRSVOL -	bool "ubirsvol" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Resize a UBI volume. - -config BUSYBOX_UBIUPDATEVOL -	bool "ubiupdatevol" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Update a UBI volume. - -config BUSYBOX_UBIRENAME -	bool "ubirename" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Utility to rename UBI volumes - -config BUSYBOX_ADJTIMEX -	bool "adjtimex" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Adjtimex reads and optionally sets adjustment parameters for -	  the Linux clock adjustment algorithm. - -config BUSYBOX_BBCONFIG -	bool "bbconfig" -	default n -	help -	  The bbconfig applet will print the config file with which -	  busybox was built. - -config BUSYBOX_FEATURE_COMPRESS_BBCONFIG -	bool "Compress bbconfig data" +config BUSYBOX_FEATURE_BC_LONG_OPTIONS +	bool "Enable bc/dc long options"  	default y -	depends on BUSYBOX_BBCONFIG -	help -	  Store bbconfig data in compressed form, uncompress them on-the-fly -	  before output. - -	  If you have a really tiny busybox with few applets enabled (and -	  bunzip2 isn't one of them), the overhead of the decompressor might -	  be noticeable. Also, if you run executables directly from ROM -	  and have very little memory, this might not be a win. Otherwise, -	  you probably want this. +	depends on BUSYBOX_BC || (BUSYBOX_DC && BUSYBOX_FEATURE_DC_BIG) +endif  config BUSYBOX_BEEP -	bool "beep" -	default n -	select BUSYBOX_PLATFORM_LINUX +	bool "beep (2.4 kb)" +	default y  	help -	  The beep applets beeps in a given freq/Hz. +	The beep applets beeps in a given freq/Hz.  config BUSYBOX_FEATURE_BEEP_FREQ  	int "default frequency" -	range 0 2147483647 +	range 20 50000	# allowing 0 here breaks the build  	default 4000  	depends on BUSYBOX_BEEP  	help -	  Frequency for default beep. +	Frequency for default beep.  config BUSYBOX_FEATURE_BEEP_LENGTH_MS  	int "default length" @@ -249,392 +144,471 @@ config BUSYBOX_FEATURE_BEEP_LENGTH_MS  	default 30  	depends on BUSYBOX_BEEP  	help -	  Length in ms for default beep. - +	Length in ms for default beep.  config BUSYBOX_CHAT -	bool "chat" -	default n +	bool "chat (6.3 kb)" +	default y  	help -	  Simple chat utility. +	Simple chat utility.  config BUSYBOX_FEATURE_CHAT_NOFAIL  	bool "Enable NOFAIL expect strings"  	depends on BUSYBOX_CHAT  	default y  	help -	  When enabled expect strings which are started with a dash trigger -	  no-fail mode. That is when expectation is not met within timeout -	  the script is not terminated but sends next SEND string and waits -	  for next EXPECT string. This allows to compose far more flexible -	  scripts. +	When enabled expect strings which are started with a dash trigger +	no-fail mode. That is when expectation is not met within timeout +	the script is not terminated but sends next SEND string and waits +	for next EXPECT string. This allows to compose far more flexible +	scripts.  config BUSYBOX_FEATURE_CHAT_TTY_HIFI  	bool "Force STDIN to be a TTY"  	depends on BUSYBOX_CHAT  	default n  	help -	  Original chat always treats STDIN as a TTY device and sets for it -	  so-called raw mode. This option turns on such behaviour. +	Original chat always treats STDIN as a TTY device and sets for it +	so-called raw mode. This option turns on such behaviour.  config BUSYBOX_FEATURE_CHAT_IMPLICIT_CR  	bool "Enable implicit Carriage Return"  	depends on BUSYBOX_CHAT  	default y  	help -	  When enabled make chat to terminate all SEND strings with a "\r" -	  unless "\c" is met anywhere in the string. +	When enabled make chat to terminate all SEND strings with a "\r" +	unless "\c" is met anywhere in the string.  config BUSYBOX_FEATURE_CHAT_SWALLOW_OPTS  	bool "Swallow options"  	depends on BUSYBOX_CHAT  	default y  	help -	  Busybox chat require no options. To make it not fail when used -	  in place of original chat (which has a bunch of options) turn -	  this on. +	Busybox chat require no options. To make it not fail when used +	in place of original chat (which has a bunch of options) turn +	this on.  config BUSYBOX_FEATURE_CHAT_SEND_ESCAPES  	bool "Support weird SEND escapes"  	depends on BUSYBOX_CHAT  	default y  	help -	  Original chat uses some escape sequences in SEND arguments which -	  are not sent to device but rather performs special actions. -	  E.g. "\K" means to send a break sequence to device. -	  "\d" delays execution for a second, "\p" -- for a 1/100 of second. -	  Before turning this option on think twice: do you really need them? +	Original chat uses some escape sequences in SEND arguments which +	are not sent to device but rather performs special actions. +	E.g. "\K" means to send a break sequence to device. +	"\d" delays execution for a second, "\p" -- for a 1/100 of second. +	Before turning this option on think twice: do you really need them?  config BUSYBOX_FEATURE_CHAT_VAR_ABORT_LEN  	bool "Support variable-length ABORT conditions"  	depends on BUSYBOX_CHAT  	default y  	help -	  Original chat uses fixed 50-bytes length ABORT conditions. Say N here. +	Original chat uses fixed 50-bytes length ABORT conditions. Say N here.  config BUSYBOX_FEATURE_CHAT_CLR_ABORT  	bool "Support revoking of ABORT conditions"  	depends on BUSYBOX_CHAT  	default y  	help -	  Support CLR_ABORT directive. - -config BUSYBOX_CHRT -	bool "chrt" -	default n +	Support CLR_ABORT directive. +config BUSYBOX_CONSPY +	bool "conspy (10 kb)" +	default y  	help -	  manipulate real-time attributes of a process. -	  This requires sched_{g,s}etparam support in your libc. - +	A text-mode VNC like program for Linux virtual terminals. +	example:  conspy NUM      shared access to console num +	or        conspy -nd NUM  screenshot of console num +	or        conspy -cs NUM  poor man's GNU screen like  config BUSYBOX_CROND -	bool "crond" -	default n +	bool "crond (14 kb)" +	default y  	select BUSYBOX_FEATURE_SYSLOG  	help -	  Crond is a background daemon that parses individual crontab -	  files and executes commands on behalf of the users in question. -	  This is a port of dcron from slackware. It uses files of the -	  format /var/spool/cron/crontabs/<username> files, for example: -	      $ cat /var/spool/cron/crontabs/root -	      # Run daily cron jobs at 4:40 every day: -	      40 4 * * * /etc/cron/daily > /dev/null 2>&1 +	Crond is a background daemon that parses individual crontab +	files and executes commands on behalf of the users in question. +	This is a port of dcron from slackware. It uses files of the +	format /var/spool/cron/crontabs/<username> files, for example: +		$ cat /var/spool/cron/crontabs/root +		# Run daily cron jobs at 4:40 every day: +		40 4 * * * /etc/cron/daily > /dev/null 2>&1  config BUSYBOX_FEATURE_CROND_D -	bool "Support option -d to redirect output to stderr" +	bool "Support -d (redirect output to stderr)"  	depends on BUSYBOX_CROND  	default y  	help -	  -d sets loglevel to 0 (most verbose) and directs all output to stderr. +	-d N sets loglevel (0:most verbose) and directs all output to stderr.  config BUSYBOX_FEATURE_CROND_CALL_SENDMAIL  	bool "Report command output via email (using sendmail)" -	default n +	default y  	depends on BUSYBOX_CROND  	help -	  Command output will be sent to corresponding user via email. +	Command output will be sent to corresponding user via email. + +config BUSYBOX_FEATURE_CROND_SPECIAL_TIMES +	bool "Support special times (@reboot, @daily, etc) in crontabs" +	default y +	depends on BUSYBOX_CROND +	help +	string        meaning +	------        ------- +	@reboot       Run once, at startup +	@yearly       Run once a year:  "0 0 1 1 *" +	@annually     Same as @yearly:  "0 0 1 1 *" +	@monthly      Run once a month: "0 0 1 * *" +	@weekly       Run once a week:  "0 0 * * 0" +	@daily        Run once a day:   "0 0 * * *" +	@midnight     Same as @daily:   "0 0 * * *" +	@hourly       Run once an hour: "0 * * * *"  config BUSYBOX_FEATURE_CROND_DIR  	string "crond spool directory"  	default "/var/spool/cron"  	depends on BUSYBOX_CROND || BUSYBOX_CRONTAB  	help -	  Location of crond spool. - +	Location of crond spool.  config BUSYBOX_CRONTAB -	bool "crontab" -	default n -	help -	  Crontab manipulates the crontab for a particular user. Only -	  the superuser may specify a different user and/or crontab directory. -	  Note that Busybox binary must be setuid root for this applet to -	  work properly. - -config BUSYBOX_DC -	bool "dc" -	default n -	help -	  Dc is a reverse-polish desk calculator which supports unlimited -	  precision arithmetic. - -config BUSYBOX_FEATURE_DC_LIBM -	bool "Enable power and exp functions (requires libm)" -	default n -	depends on BUSYBOX_DC +	bool "crontab (10 kb)" +	default y  	help -	  Enable power and exp functions. -	  NOTE: This will require libm to be present for linking. - +	Crontab manipulates the crontab for a particular user. Only +	the superuser may specify a different user and/or crontab directory. +	Note that busybox binary must be setuid root for this applet to +	work properly.  config BUSYBOX_DEVFSD  	bool "devfsd (obsolete)"  	default n -	select BUSYBOX_PLATFORM_LINUX  	select BUSYBOX_FEATURE_SYSLOG  	help -	  This is deprecated and should NOT be used anymore. -	  Use linux >= 2.6 (optionally with hotplug) and mdev instead! -	  See docs/mdev.txt for detailed instructions on how to use mdev -	  instead. +	This is deprecated and should NOT be used anymore. +	Use linux >= 2.6 (optionally with hotplug) and mdev instead! +	See docs/mdev.txt for detailed instructions on how to use mdev +	instead. -	  Provides compatibility with old device names on a devfs systems. -	  You should set it to true if you have devfs enabled. -	  The following keywords in devsfd.conf are supported: -	  "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE", -	  "PERMISSIONS", "EXECUTE", "COPY", "IGNORE", -	  "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT". +	Provides compatibility with old device names on a devfs systems. +	You should set it to true if you have devfs enabled. +	The following keywords in devsfd.conf are supported: +	"CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE", +	"PERMISSIONS", "EXECUTE", "COPY", "IGNORE", +	"MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT". -	  But only if they are written UPPERCASE!!!!!!!! +	But only if they are written UPPERCASE!!!!!!!!  config BUSYBOX_DEVFSD_MODLOAD  	bool "Adds support for MODLOAD keyword in devsfd.conf" -	default n +	default y  	depends on BUSYBOX_DEVFSD  	help -	  This actually doesn't work with busybox modutils but needs -	  the external modutils. +	This actually doesn't work with busybox modutils but needs +	the external modutils.  config BUSYBOX_DEVFSD_FG_NP -	bool "Enables the -fg and -np options" -	default n +	bool "Enable the -fg and -np options" +	default y  	depends on BUSYBOX_DEVFSD  	help -	  -fg  Run the daemon in the foreground. -	  -np  Exit after parsing the configuration file. -	       Do not poll for events. +	-fg  Run the daemon in the foreground. +	-np  Exit after parsing config. Do not poll for events.  config BUSYBOX_DEVFSD_VERBOSE  	bool "Increases logging (and size)" -	default n +	default y  	depends on BUSYBOX_DEVFSD  	help -	  Increases logging to stderr or syslog. +	Increases logging to stderr or syslog.  config BUSYBOX_FEATURE_DEVFS  	bool "Use devfs names for all devices (obsolete)"  	default n -	select BUSYBOX_PLATFORM_LINUX  	help -	  This is obsolete and should NOT be used anymore. -	  Use linux >= 2.6 (optionally with hotplug) and mdev instead! - -	  For legacy systems -- if there is no way around devfsd -- this -	  tells busybox to look for names like /dev/loop/0 instead of -	  /dev/loop0. If your /dev directory has normal names instead of -	  devfs names, you don't want this. +	This is obsolete and should NOT be used anymore. +	Use linux >= 2.6 (optionally with hotplug) and mdev instead! +	For legacy systems -- if there is no way around devfsd -- this +	tells busybox to look for names like /dev/loop/0 instead of +	/dev/loop0. If your /dev directory has normal names instead of +	devfs names, you don't want this.  config BUSYBOX_DEVMEM -	bool "devmem" -	default n -	help -	  devmem is a small program that reads and writes from physical -	  memory using /dev/mem. - -config BUSYBOX_EJECT -	bool "eject" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Used to eject cdroms. (defaults to /dev/cdrom) - -config BUSYBOX_FEATURE_EJECT_SCSI -	bool "SCSI support" -	default n -	depends on BUSYBOX_EJECT +	bool "devmem (2.5 kb)" +	default y  	help -	  Add the -s option to eject, this allows to eject SCSI-Devices and -	  usb-storage devices. - +	devmem is a small program that reads and writes from physical +	memory using /dev/mem.  config BUSYBOX_FBSPLASH -	bool "fbsplash" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Shows splash image and progress bar on framebuffer device. -	  Can be used during boot phase of an embedded device. ~2kb. -	  Usage: -	  - use kernel option 'vga=xxx' or otherwise enable fb device. -	  - put somewhere fbsplash.cfg file and an image in .ppm format. -	  - $ setsid fbsplash [params] & +	bool "fbsplash (26 kb)" +	default y +	help +	Shows splash image and progress bar on framebuffer device. +	Can be used during boot phase of an embedded device. +	Usage: +	- use kernel option 'vga=xxx' or otherwise enable fb device. +	- put somewhere fbsplash.cfg file and an image in .ppm format. +	- $ setsid fbsplash [params] &  	    -c: hide cursor  	    -d /dev/fbN: framebuffer device (if not /dev/fb0)  	    -s path_to_image_file (can be "-" for stdin)  	    -i path_to_cfg_file (can be "-" for stdin)  	    -f path_to_fifo (can be "-" for stdin) -	  - if you want to run it only in presence of kernel parameter: -	    grep -q "fbsplash=on" </proc/cmdline && BUSYBOX_setsid fbsplash [params] & -	  - commands for fifo: +	- if you want to run it only in presence of kernel parameter: +	    grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] & +	- commands for fifo:  	    "NN" (ASCII decimal number) - percentage to show on progress bar  	    "exit" - well you guessed it - -config BUSYBOX_FLASHCP -	bool "flashcp" +config BUSYBOX_FLASH_ERASEALL +	bool "flash_eraseall (5.9 kb)"  	default n  # doesn't build on Ubuntu 8.04  	help -	  The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7. -	  This utility is used to copy images into a MTD device. - +	The flash_eraseall binary from mtd-utils as of git head c4c6a59eb. +	This utility is used to erase the whole MTD device.  config BUSYBOX_FLASH_LOCK -	bool "flash_lock" +	bool "flash_lock (2.1 kb)"  	default n  # doesn't build on Ubuntu 8.04  	help -	  The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This -	  utility locks part or all of the flash device. +	The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This +	utility locks part or all of the flash device.  config BUSYBOX_FLASH_UNLOCK -	bool "flash_unlock" +	bool "flash_unlock (1.3 kb)"  	default n  # doesn't build on Ubuntu 8.04  	help -	  The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This -	  utility unlocks part or all of the flash device. - -config BUSYBOX_FLASH_ERASEALL -	bool "flash_eraseall" +	The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This +	utility unlocks part or all of the flash device. +config BUSYBOX_FLASHCP +	bool "flashcp (5.3 kb)"  	default n  # doesn't build on Ubuntu 8.04  	help -	  The flash_eraseall binary from mtd-utils as of git head c4c6a59eb. -	  This utility is used to erase the whole MTD device. - -config BUSYBOX_IONICE -	bool "ionice" -	default n -	select BUSYBOX_PLATFORM_LINUX -	help -	  Set/set program io scheduling class and priority -	  Requires kernel >= 2.6.13 - -config BUSYBOX_INOTIFYD -	bool "inotifyd" -	default n  # doesn't build on Knoppix 5 -	help -	  Simple inotify daemon. Reports filesystem changes. Requires -	  kernel >= 2.6.13 - -config BUSYBOX_LAST -	bool "last" -	default n -	depends on BUSYBOX_FEATURE_WTMP -	help -	  'last' displays a list of the last users that logged into the system. - -choice -	prompt "Choose last implementation" -	depends on BUSYBOX_LAST -	default FEATURE_LAST_FANCY - -config BUSYBOX_FEATURE_LAST_SMALL -	bool "small" -	help -	  This is a small version of last with just the basic set of -	  features. - -config BUSYBOX_FEATURE_LAST_FANCY -	bool "huge" +	The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7. +	This utility is used to copy images into a MTD device. +config BUSYBOX_GETFATTR +	bool "getfattr (12.3 kb)" +	default y  	help -	  'last' displays detailed information about the last users that -	  logged into the system (mimics sysvinit last). +900 bytes. -endchoice - +	Get extended attributes on files  config BUSYBOX_HDPARM -	bool "hdparm" -	default n -	depends on !BUSYBOX_DISABLE_HDPARM -	select BUSYBOX_PLATFORM_LINUX +	bool "hdparm (25 kb)" +	default y  	help -	  Get/Set hard drive parameters. Primarily intended for ATA -	  drives. Adds about 13k (or around 30k if you enable the -	  FEATURE_HDPARM_GET_IDENTITY option).... +	Get/Set hard drive parameters. Primarily intended for ATA +	drives.  config BUSYBOX_FEATURE_HDPARM_GET_IDENTITY  	bool "Support obtaining detailed information directly from drives"  	default y  	depends on BUSYBOX_HDPARM  	help -	  Enables the -I and -i options to obtain detailed information -	  directly from drives about their capabilities and supported ATA -	  feature set. If no device name is specified, hdparm will read -	  identify data from stdin. Enabling this option will add about 16k... +	Enable the -I and -i options to obtain detailed information +	directly from drives about their capabilities and supported ATA +	feature set. If no device name is specified, hdparm will read +	identify data from stdin. Enabling this option will add about 16k...  config BUSYBOX_FEATURE_HDPARM_HDIO_SCAN_HWIF  	bool "Register an IDE interface (DANGEROUS)"  	default y  	depends on BUSYBOX_HDPARM  	help -	  Enables the 'hdparm -R' option to register an IDE interface. -	  This is dangerous stuff, so you should probably say N. +	Enable the 'hdparm -R' option to register an IDE interface. +	This is dangerous stuff, so you should probably say N.  config BUSYBOX_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF  	bool "Un-register an IDE interface (DANGEROUS)"  	default y  	depends on BUSYBOX_HDPARM  	help -	  Enables the 'hdparm -U' option to un-register an IDE interface. -	  This is dangerous stuff, so you should probably say N. +	Enable the 'hdparm -U' option to un-register an IDE interface. +	This is dangerous stuff, so you should probably say N.  config BUSYBOX_FEATURE_HDPARM_HDIO_DRIVE_RESET  	bool "Perform device reset (DANGEROUS)"  	default y  	depends on BUSYBOX_HDPARM  	help -	  Enables the 'hdparm -w' option to perform a device reset. -	  This is dangerous stuff, so you should probably say N. +	Enable the 'hdparm -w' option to perform a device reset. +	This is dangerous stuff, so you should probably say N.  config BUSYBOX_FEATURE_HDPARM_HDIO_TRISTATE_HWIF  	bool "Tristate device for hotswap (DANGEROUS)"  	default y  	depends on BUSYBOX_HDPARM  	help -	  Enables the 'hdparm -x' option to tristate device for hotswap, -	  and the '-b' option to get/set bus state. This is dangerous -	  stuff, so you should probably say N. +	Enable the 'hdparm -x' option to tristate device for hotswap, +	and the '-b' option to get/set bus state. This is dangerous +	stuff, so you should probably say N.  config BUSYBOX_FEATURE_HDPARM_HDIO_GETSET_DMA  	bool "Get/set using_dma flag"  	default y  	depends on BUSYBOX_HDPARM  	help -	  Enables the 'hdparm -d' option to get/set using_dma flag. +	Enable the 'hdparm -d' option to get/set using_dma flag. +config BUSYBOX_HEXEDIT +	bool "hexedit (21 kb)" +	default y +	help +	Edit file in hexadecimal. +config BUSYBOX_I2CGET +	bool "i2cget (5.5 kb)" +	default y +	help +	Read from I2C/SMBus chip registers. + +config BUSYBOX_I2CSET +	bool "i2cset (6.7 kb)" +	default y +	help +	Set I2C registers. + +config BUSYBOX_I2CDUMP +	bool "i2cdump (7.1 kb)" +	default y +	help +	Examine I2C registers. + +config BUSYBOX_I2CDETECT +	bool "i2cdetect (7.1 kb)" +	default y +	help +	Detect I2C chips. + +config BUSYBOX_I2CTRANSFER +	bool "i2ctransfer (4.0 kb)" +	default y +	help +	Send user-defined I2C messages in one transfer. + +config BUSYBOX_INOTIFYD +	bool "inotifyd (3.6 kb)" +	default n  # doesn't build on Knoppix 5 +	help +	Simple inotify daemon. Reports filesystem changes. Requires +	kernel >= 2.6.13 +config BUSYBOX_LESS +	bool "less (16 kb)" +	default y +	help +	'less' is a pager, meaning that it displays text files. It possesses +	a wide array of features, and is an improvement over 'more'. + +config BUSYBOX_FEATURE_LESS_MAXLINES +	int "Max number of input lines less will try to eat" +	default 9999999 +	depends on BUSYBOX_LESS + +config BUSYBOX_FEATURE_LESS_BRACKETS +	bool "Enable bracket searching" +	default y +	depends on BUSYBOX_LESS +	help +	This option adds the capability to search for matching left and right +	brackets, facilitating programming. + +config BUSYBOX_FEATURE_LESS_FLAGS +	bool "Enable -m/-M" +	default y +	depends on BUSYBOX_LESS +	help +	The -M/-m flag enables a more sophisticated status line. + +config BUSYBOX_FEATURE_LESS_TRUNCATE +	bool "Enable -S" +	default y +	depends on BUSYBOX_LESS +	help +	The -S flag causes long lines to be truncated rather than +	wrapped. + +config BUSYBOX_FEATURE_LESS_MARKS +	bool "Enable marks" +	default y +	depends on BUSYBOX_LESS +	help +	Marks enable positions in a file to be stored for easy reference. + +config BUSYBOX_FEATURE_LESS_REGEXP +	bool "Enable regular expressions" +	default y +	depends on BUSYBOX_LESS +	help +	Enable regular expressions, allowing complex file searches. + +config BUSYBOX_FEATURE_LESS_WINCH +	bool "Enable automatic resizing on window size changes" +	default y +	depends on BUSYBOX_LESS +	help +	Makes less track window size changes. + +config BUSYBOX_FEATURE_LESS_ASK_TERMINAL +	bool "Use 'tell me cursor position' ESC sequence to measure window" +	default y +	depends on BUSYBOX_FEATURE_LESS_WINCH +	help +	Makes less track window size changes. +	If terminal size can't be retrieved and $LINES/$COLUMNS are not set, +	this option makes less perform a last-ditch effort to find it: +	position cursor to 999,999 and ask terminal to report real +	cursor position using "ESC [ 6 n" escape sequence, then read stdin. +	This is not clean but helps a lot on serial lines and such. + +config BUSYBOX_FEATURE_LESS_DASHCMD +	bool "Enable flag changes ('-' command)" +	default y +	depends on BUSYBOX_LESS +	help +	This enables the ability to change command-line flags within +	less itself ('-' keyboard command). + +config BUSYBOX_FEATURE_LESS_LINENUMS +	bool "Enable -N (dynamic switching of line numbers)" +	default y +	depends on BUSYBOX_FEATURE_LESS_DASHCMD + +config BUSYBOX_FEATURE_LESS_RAW +	bool "Enable -R ('raw control characters')" +	default y +	depends on BUSYBOX_FEATURE_LESS_DASHCMD +	help +	This is essential for less applet to work with tools that use colors +	and paging, such as git, systemd tools or nmcli. + +config BUSYBOX_FEATURE_LESS_ENV +	bool "Take options from $LESS environment variable" +	default y +	depends on BUSYBOX_FEATURE_LESS_DASHCMD +	help +	This is essential for less applet to work with tools that use colors +	and paging, such as git, systemd tools or nmcli. +config BUSYBOX_LSSCSI +	bool "lsscsi (2.5 kb)" +	default y +	help +	lsscsi is a utility for displaying information about SCSI buses in the +	system and devices connected to them. +	This version uses sysfs (/sys/bus/scsi/devices) only.  config BUSYBOX_MAKEDEVS -	bool "makedevs" -	default n +	bool "makedevs (9.2 kb)" +	default y  	help -	  'makedevs' is a utility used to create a batch of devices with -	  one command. +	'makedevs' is a utility used to create a batch of devices with +	one command. -	  There are two choices for command line behaviour, the interface -	  as used by LEAF/Linux Router Project, or a device table file. +	There are two choices for command line behaviour, the interface +	as used by LEAF/Linux Router Project, or a device table file. -	  'leaf' is traditionally what busybox follows, it allows multiple -	  devices of a particluar type to be created per command. -	  e.g. /dev/hda[0-9] -	  Device properties are passed as command line arguments. +	'leaf' is traditionally what busybox follows, it allows multiple +	devices of a particluar type to be created per command. +	e.g. /dev/hda[0-9] +	Device properties are passed as command line arguments. -	  'table' reads device properties from a file or stdin, allowing -	  a batch of unrelated devices to be made with one command. -	  User/group names are allowed as an alternative to uid/gid. +	'table' reads device properties from a file or stdin, allowing +	a batch of unrelated devices to be made with one command. +	User/group names are allowed as an alternative to uid/gid.  choice  	prompt "Choose makedevs behaviour"  	depends on BUSYBOX_MAKEDEVS -	default FEATURE_MAKEDEVS_TABLE +	default BUSYBOX_FEATURE_MAKEDEVS_TABLE  config BUSYBOX_FEATURE_MAKEDEVS_LEAF  	bool "leaf" @@ -643,167 +617,208 @@ config BUSYBOX_FEATURE_MAKEDEVS_TABLE  	bool "table"  endchoice -  config BUSYBOX_MAN -	bool "man" -	default n +	bool "man (26 kb)" +	default y  	help -	  Format and display manual pages. - +	Format and display manual pages.  config BUSYBOX_MICROCOM -	bool "microcom" -	default n +	bool "microcom (5.7 kb)" +	default y  	help -	  The poor man's minicom utility for chatting with serial port devices. - -config BUSYBOX_MOUNTPOINT -	bool "mountpoint" -	default n +	The poor man's minicom utility for chatting with serial port devices. +config BUSYBOX_MIM +	bool "mim (0.5 kb)" +	default y +	depends on BUSYBOX_FEATURE_SH_EMBEDDED_SCRIPTS  	help -	  mountpoint checks if the directory is a mountpoint. - +	Run a script from a Makefile-like specification file. +	Unlike 'make' dependencies aren't supported.  config BUSYBOX_MT -	bool "mt" -	default n +	bool "mt (2.5 kb)" +	default y +	help +	mt is used to control tape devices. You can use the mt utility +	to advance or rewind a tape past a specified number of archive +	files on the tape. +config BUSYBOX_NANDWRITE +	bool "nandwrite (4.8 kb)" +	default y  	help -	  mt is used to control tape devices. You can use the mt utility -	  to advance or rewind a tape past a specified number of archive -	  files on the tape. +	Write to the specified MTD device, with bad blocks awareness +config BUSYBOX_NANDDUMP +	bool "nanddump (5.2 kb)" +	default y +	help +	Dump the content of raw NAND chip +config BUSYBOX_PARTPROBE +	bool "partprobe (3.5 kb)" +	default y +	help +	Ask kernel to rescan partition table.  config BUSYBOX_RAIDAUTORUN -	bool "raidautorun" -	default n -	select BUSYBOX_PLATFORM_LINUX +	bool "raidautorun (1.3 kb)" +	default y  	help -	  raidautorun tells the kernel md driver to -	  search and start RAID arrays. - +	raidautorun tells the kernel md driver to +	search and start RAID arrays.  config BUSYBOX_READAHEAD -	bool "readahead" -	default n +	bool "readahead (1.5 kb)" +	default y  	depends on BUSYBOX_LFS -	select BUSYBOX_PLATFORM_LINUX  	help -	  Preload the files listed on the command line into RAM cache so that -	  subsequent reads on these files will not block on disk I/O. - -	  This applet just calls the readahead(2) system call on each file. -	  It is mainly useful in system startup scripts to preload files -	  or executables before they are used. When used at the right time -	  (in particular when a CPU bound process is running) it can -	  significantly speed up system startup. +	Preload the files listed on the command line into RAM cache so that +	subsequent reads on these files will not block on disk I/O. -	  As readahead(2) blocks until each file has been read, it is best to -	  run this applet as a background job. +	This applet just calls the readahead(2) system call on each file. +	It is mainly useful in system startup scripts to preload files +	or executables before they are used. When used at the right time +	(in particular when a CPU bound process is running) it can +	significantly speed up system startup. +	As readahead(2) blocks until each file has been read, it is best to +	run this applet as a background job.  config BUSYBOX_RFKILL -	bool "rfkill" -	depends on !BUSYBOX_DISABLE_RFKILL -	default n -	select BUSYBOX_PLATFORM_LINUX +	bool "rfkill (4.4 kb)" +	default n # doesn't build on Ubuntu 9.04  	help -	  Enable/disable wireless devices. +	Enable/disable wireless devices. -	  rfkill list : list all wireless devices -	  rfkill list bluetooth : list all bluetooth devices -	  rfkill list 1 : list device corresponding to the given index -	  rfkill block|unblock wlan : block/unblock all wlan(wifi) devices +	rfkill list : list all wireless devices +	rfkill list bluetooth : list all bluetooth devices +	rfkill list 1 : list device corresponding to the given index +	rfkill block|unblock wlan : block/unblock all wlan(wifi) devices  config BUSYBOX_RUNLEVEL -	bool "runlevel" -	default n +	bool "runlevel (559 bytes)" +	default y  	depends on BUSYBOX_FEATURE_UTMP  	help -	  find the current and previous system runlevel. - -	  This applet uses utmp but does not rely on busybox supporing -	  utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc. +	Find the current and previous system runlevel. +	This applet uses utmp but does not rely on busybox supporing +	utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.  config BUSYBOX_RX -	bool "rx" -	default n -	select BUSYBOX_PLATFORM_LINUX +	bool "rx (2.9 kb)" +	default y  	help -	  Receive files using the Xmodem protocol. - -config BUSYBOX_SETSID -	bool "setsid" +	Receive files using the Xmodem protocol. +config BUSYBOX_SEEDRNG +	bool "seedrng (1.3 kb)"  	default n  	help -	  setsid runs a program in a new session - -config BUSYBOX_STRINGS -	bool "strings" -	default n +	Seed the kernel RNG from seed files, meant to be called +	once during startup, once during shutdown, and optionally +	at some periodic interval in between. +config BUSYBOX_SETFATTR +	bool "setfattr (3.7 kb)" +	default y  	help -	  strings prints the printable character sequences for each file -	  specified. - -config BUSYBOX_TASKSET -	bool "taskset" -	default n  # doesn't build on some non-x86 targets (m68k) +	Set/delete extended attributes on files +config BUSYBOX_SETSERIAL +	bool "setserial (6.9 kb)" +	default y  	help -	  Retrieve or set a processes's CPU affinity. -	  This requires sched_{g,s}etaffinity support in your libc. - -config BUSYBOX_FEATURE_TASKSET_FANCY -	bool "Fancy output" +	Retrieve or set Linux serial port. +config BUSYBOX_STRINGS +	bool "strings (4.6 kb)"  	default y -	depends on BUSYBOX_TASKSET  	help -	  Add code for fancy output. This merely silences a compiler-warning -	  and adds about 135 Bytes. May be needed for machines with alot -	  of CPUs. - +	strings prints the printable character sequences for each file +	specified.  config BUSYBOX_TIME -	bool "time" -	default n +	bool "time (6.8 kb)" +	default y +	help +	The time command runs the specified program with the given arguments. +	When the command finishes, time writes a message to standard output +	giving timing statistics about this program run. +config BUSYBOX_TREE +	bool "tree (0.6 kb)" +	default y +	help +	List files and directories in a tree structure. +config BUSYBOX_TS +	bool "ts (450 bytes)" +	default y +config BUSYBOX_TTYSIZE +	bool "ttysize (432 bytes)" +	default y +	help +	A replacement for "stty size". Unlike stty, can report only width, +	only height, or both, in any order. It also does not complain on +	error, but returns default 80x24. +	Usage in shell scripts: width=`ttysize w`. +config BUSYBOX_UBIATTACH +	bool "ubiattach (4.2 kb)" +	default y  	help -	  The time command runs the specified program with the given arguments. -	  When the command finishes, time writes a message to standard output -	  giving timing statistics about this program run. +	Attach MTD device to an UBI device. -config BUSYBOX_TIMEOUT -	bool "timeout" -	default n +config BUSYBOX_UBIDETACH +	bool "ubidetach (4.1 kb)" +	default y  	help -	  Runs a program and watches it. If it does not terminate in -	  specified number of seconds, it is sent a signal. +	Detach MTD device from an UBI device. -config BUSYBOX_TTYSIZE -	bool "ttysize" -	default n +config BUSYBOX_UBIMKVOL +	bool "ubimkvol (5.3 kb)" +	default y  	help -	  A replacement for "stty size". Unlike stty, can report only width, -	  only height, or both, in any order. It also does not complain on -	  error, but returns default 80x24. -	  Usage in shell scripts: width=`ttysize w`. +	Create a UBI volume. -config BUSYBOX_VOLNAME -	bool "volname" -	default n +config BUSYBOX_UBIRMVOL +	bool "ubirmvol (4.9 kb)" +	default y  	help -	  Prints a CD-ROM volume name. +	Delete a UBI volume. -config BUSYBOX_WALL -	bool "wall" -	default n -	depends on BUSYBOX_FEATURE_UTMP +config BUSYBOX_UBIRSVOL +	bool "ubirsvol (4.2 kb)" +	default y  	help -	  Write a message to all users that are logged in. +	Resize a UBI volume. +config BUSYBOX_UBIUPDATEVOL +	bool "ubiupdatevol (5.2 kb)" +	default y +	help +	Update a UBI volume. +config BUSYBOX_UBIRENAME +	bool "ubirename (2.4 kb)" +	default y +	help +	Utility to rename UBI volumes +config BUSYBOX_VOLNAME +	bool "volname (1.6 kb)" +	default y +	help +	Prints a CD-ROM volume name.  config BUSYBOX_WATCHDOG -	bool "watchdog" -	default y if ADK_TARGET_WITH_WATCHDOG -	default n -	depends on !BUSYBOX_DISABLE_WATCHDOG -	select BUSYBOX_PLATFORM_LINUX -	help -	  The watchdog utility is used with hardware or software watchdog -	  device drivers. It opens the specified watchdog device special file -	  and periodically writes a magic character to the device. If the -	  watchdog applet ever fails to write the magic character within a -	  certain amount of time, the watchdog device assumes the system has -	  hung, and will cause the hardware to reboot. +	bool "watchdog (5.3 kb)" +	default y +	help +	The watchdog utility is used with hardware or software watchdog +	device drivers. It opens the specified watchdog device special file +	and periodically writes a magic character to the device. If the +	watchdog applet ever fails to write the magic character within a +	certain amount of time, the watchdog device assumes the system has +	hung, and will cause the hardware to reboot. + +config BUSYBOX_FEATURE_WATCHDOG_OPEN_TWICE +	bool "Open watchdog device twice, closing it gracefully in between" +	depends on BUSYBOX_WATCHDOG +	default n   # this behavior was essentially a hack for a broken driver +	help +	When enabled, the watchdog device is opened and then immediately +	magic-closed, before being opened a second time. This may be necessary +	for some watchdog devices, but can cause spurious warnings in the +	kernel log if the nowayout feature is enabled. If this workaround +	is really needed for you machine to work properly, consider whether +	it should be fixed in the kernel driver instead. Even when disabled, +	the behaviour is easily emulated with a "printf 'V' > /dev/watchdog" +	immediately before starting the busybox watchdog daemon. Say n unless +	you know that you absolutely need this.  endmenu | 
