blob: 012132e7b599b56ef33e0c1d0a80937a9548d191 [file] [log] [blame]
Eric Andersenc9f20d92002-12-05 08:41:41 +00001#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6menu "Miscellaneous Utilities"
7
Denys Vlasenkod70e0e92010-06-08 12:15:11 +02008INSERT
9
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000010config ADJTIMEX
Eric Andersenc9f20d92002-12-05 08:41:41 +000011 bool "adjtimex"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020012 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +000013 help
Eric Andersene5642112003-07-14 19:37:08 +000014 Adjtimex reads and optionally sets adjustment parameters for
15 the Linux clock adjustment algorithm.
Eric Andersenc9f20d92002-12-05 08:41:41 +000016
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000017config BBCONFIG
Mike Frysinger9ed10942005-09-18 04:43:32 +000018 bool "bbconfig"
19 default n
20 help
21 The bbconfig applet will print the config file with which
22 busybox was built.
23
Bernhard Reutner-Fischer45de0742009-08-21 13:18:31 +020024config BEEP
25 bool "beep"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020026 default y
Bernhard Reutner-Fischer45de0742009-08-21 13:18:31 +020027 help
28 The beep applets beeps in a given freq/Hz.
29
Bernhard Reutner-Fischer00ea82e2009-08-21 14:40:29 +020030config FEATURE_BEEP_FREQ
31 int "default frequency"
32 range 0 2147483647
33 default 4000
34 depends on BEEP
35 help
36 Frequency for default beep.
37
Denys Vlasenko0da1c0a2009-08-22 18:00:39 +020038config FEATURE_BEEP_LENGTH_MS
Bernhard Reutner-Fischer00ea82e2009-08-21 14:40:29 +020039 int "default length"
40 range 0 2147483647
41 default 30
42 depends on BEEP
43 help
44 Length in ms for default beep.
45
Denis Vlasenko5233cd32008-02-18 23:24:46 +000046config CHAT
47 bool "chat"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020048 default y
Denis Vlasenko5233cd32008-02-18 23:24:46 +000049 help
50 Simple chat utility.
51
52config FEATURE_CHAT_NOFAIL
53 bool "Enable NOFAIL expect strings"
Denis Vlasenko86174542008-02-19 11:36:22 +000054 depends on CHAT
Denis Vlasenko5233cd32008-02-18 23:24:46 +000055 default y
56 help
57 When enabled expect strings which are started with a dash trigger
58 no-fail mode. That is when expectation is not met within timeout
59 the script is not terminated but sends next SEND string and waits
60 for next EXPECT string. This allows to compose far more flexible
61 scripts.
62
63config FEATURE_CHAT_TTY_HIFI
64 bool "Force STDIN to be a TTY"
Denis Vlasenko86174542008-02-19 11:36:22 +000065 depends on CHAT
Denis Vlasenko5233cd32008-02-18 23:24:46 +000066 default n
67 help
68 Original chat always treats STDIN as a TTY device and sets for it
69 so-called raw mode. This option turns on such behaviour.
70
71config FEATURE_CHAT_IMPLICIT_CR
72 bool "Enable implicit Carriage Return"
Denis Vlasenko86174542008-02-19 11:36:22 +000073 depends on CHAT
Denis Vlasenko5233cd32008-02-18 23:24:46 +000074 default y
75 help
76 When enabled make chat to terminate all SEND strings with a "\r"
77 unless "\c" is met anywhere in the string.
78
79config FEATURE_CHAT_SWALLOW_OPTS
80 bool "Swallow options"
Denis Vlasenko86174542008-02-19 11:36:22 +000081 depends on CHAT
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020082 default y
Denis Vlasenko5233cd32008-02-18 23:24:46 +000083 help
84 Busybox chat require no options. To make it not fail when used
85 in place of original chat (which has a bunch of options) turn
86 this on.
87
88config FEATURE_CHAT_SEND_ESCAPES
89 bool "Support weird SEND escapes"
Denis Vlasenko86174542008-02-19 11:36:22 +000090 depends on CHAT
Denys Vlasenko2f32bf82010-06-06 04:14:28 +020091 default y
Denis Vlasenko5233cd32008-02-18 23:24:46 +000092 help
93 Original chat uses some escape sequences in SEND arguments which
94 are not sent to device but rather performs special actions.
95 E.g. "\K" means to send a break sequence to device.
96 "\d" delays execution for a second, "\p" -- for a 1/100 of second.
97 Before turning this option on think twice: do you really need them?
98
99config FEATURE_CHAT_VAR_ABORT_LEN
100 bool "Support variable-length ABORT conditions"
Denis Vlasenko86174542008-02-19 11:36:22 +0000101 depends on CHAT
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200102 default y
Denis Vlasenko5233cd32008-02-18 23:24:46 +0000103 help
104 Original chat uses fixed 50-bytes length ABORT conditions. Say N here.
105
106config FEATURE_CHAT_CLR_ABORT
107 bool "Support revoking of ABORT conditions"
Denis Vlasenko86174542008-02-19 11:36:22 +0000108 depends on CHAT
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200109 default y
Denis Vlasenko5233cd32008-02-18 23:24:46 +0000110 help
111 Support CLR_ABORT directive.
112
Bernhard Reutner-Fischer71bc71a2007-03-09 16:56:38 +0000113config CHRT
114 bool "chrt"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200115 default y
Bernhard Reutner-Fischer71bc71a2007-03-09 16:56:38 +0000116 help
117 manipulate real-time attributes of a process.
118 This requires sched_{g,s}etparam support in your libc.
119
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000120config CROND
Eric Andersenc9f20d92002-12-05 08:41:41 +0000121 bool "crond"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200122 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000123 select FEATURE_SUID
124 select FEATURE_SYSLOG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000125 help
Eric Andersene5642112003-07-14 19:37:08 +0000126 Crond is a background daemon that parses individual crontab
127 files and executes commands on behalf of the users in question.
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000128 This is a port of dcron from slackware. It uses files of the
Eric Andersen98e4eab2004-07-20 08:07:10 +0000129 format /var/spool/cron/crontabs/<username> files, for example:
130 $ cat /var/spool/cron/crontabs/root
131 # Run daily cron jobs at 4:40 every day:
132 40 4 * * * /etc/cron/daily > /dev/null 2>&1
Eric Andersenc9f20d92002-12-05 08:41:41 +0000133
Denis Vlasenko35a064b2008-11-06 00:49:59 +0000134config FEATURE_CROND_D
Denis Vlasenko4e6c8122008-03-12 22:10:25 +0000135 bool "Support option -d to redirect output to stderr"
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000136 depends on CROND
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200137 default y
Bernhard Reutner-Fischeref216292006-05-20 14:14:05 +0000138 help
Denis Vlasenko4e6c8122008-03-12 22:10:25 +0000139 -d sets loglevel to 0 (most verbose) and directs all output to stderr.
Bernhard Reutner-Fischeref216292006-05-20 14:14:05 +0000140
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000141config FEATURE_CROND_CALL_SENDMAIL
Denys Vlasenkoa8df4c02009-10-19 18:56:26 +0200142 bool "Report command output via email (using sendmail)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200143 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000144 depends on CROND
Eric Andersen35e643b2003-07-28 07:40:39 +0000145 help
Denys Vlasenkoa8df4c02009-10-19 18:56:26 +0200146 Command output will be sent to corresponding user via email.
Eric Andersen35e643b2003-07-28 07:40:39 +0000147
Denis Vlasenkoded5dfe2009-02-03 23:59:41 +0000148config FEATURE_CROND_DIR
149 string "crond spool directory"
150 default "/var/spool/cron"
151 depends on CROND || CRONTAB
152 help
153 Location of crond spool.
154
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000155config CRONTAB
Eric Andersenc9f20d92002-12-05 08:41:41 +0000156 bool "crontab"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200157 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000158 select FEATURE_SUID
Eric Andersenc9f20d92002-12-05 08:41:41 +0000159 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000160 Crontab manipulates the crontab for a particular user. Only
Eric Andersene5642112003-07-14 19:37:08 +0000161 the superuser may specify a different user and/or crontab directory.
Denis Vlasenko4e6c8122008-03-12 22:10:25 +0000162 Note that Busybox binary must be setuid root for this applet to
163 work properly.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000164
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000165config DC
Eric Andersenc9f20d92002-12-05 08:41:41 +0000166 bool "dc"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200167 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000168 help
Eric Andersene5642112003-07-14 19:37:08 +0000169 Dc is a reverse-polish desk calculator which supports unlimited
170 precision arithmetic.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000171
Denis Vlasenko07832302008-10-20 08:43:10 +0000172config FEATURE_DC_LIBM
173 bool "Enable power and exp functions (requires libm)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200174 default y
Denis Vlasenko07832302008-10-20 08:43:10 +0000175 depends on DC
176 help
177 Enable power and exp functions.
178 NOTE: This will require libm to be present for linking.
179
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000180config DEVFSD
Rob Landley4c5ad2f2006-06-07 20:11:53 +0000181 bool "devfsd (obsolete)"
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000182 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000183 select FEATURE_SYSLOG
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000184 help
Bernhard Reutner-Fischer52b56b72009-02-14 12:19:37 +0000185 This is deprecated and should NOT be used anymore.
186 Use linux >= 2.6 (optionally with hotplug) and mdev instead!
187 See docs/mdev.txt for detailed instructions on how to use mdev
188 instead.
Rob Landley4c5ad2f2006-06-07 20:11:53 +0000189
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000190 Provides compatibility with old device names on a devfs systems.
191 You should set it to true if you have devfs enabled.
Eric Andersenf18bd892003-12-19 11:07:59 +0000192 The following keywords in devsfd.conf are supported:
193 "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE",
194 "PERMISSIONS", "EXECUTE", "COPY", "IGNORE",
195 "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT".
196
Denis Vlasenko4cfa5a22008-11-10 09:33:42 +0000197 But only if they are written UPPERCASE!!!!!!!!
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000198
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000199config DEVFSD_MODLOAD
Eric Andersenf18bd892003-12-19 11:07:59 +0000200 bool "Adds support for MODLOAD keyword in devsfd.conf"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200201 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000202 depends on DEVFSD
Glenn L McGrath3860b2e2003-11-30 23:46:06 +0000203 help
Rob Landley4c5ad2f2006-06-07 20:11:53 +0000204 This actually doesn't work with busybox modutils but needs
205 the external modutils.
Glenn L McGrath3860b2e2003-11-30 23:46:06 +0000206
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000207config DEVFSD_FG_NP
Eric Andersenf18bd892003-12-19 11:07:59 +0000208 bool "Enables the -fg and -np options"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200209 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000210 depends on DEVFSD
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000211 help
Bernhard Reutner-Fischerb1119172008-07-01 12:20:20 +0000212 -fg Run the daemon in the foreground.
213 -np Exit after parsing the configuration file.
214 Do not poll for events.
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000215
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000216config DEVFSD_VERBOSE
Eric Andersenf18bd892003-12-19 11:07:59 +0000217 bool "Increases logging (and size)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200218 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000219 depends on DEVFSD
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000220 help
Eric Andersenf18bd892003-12-19 11:07:59 +0000221 Increases logging to stderr or syslog.
Glenn L McGrath17d21fa2003-10-09 11:46:23 +0000222
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000223config FEATURE_DEVFS
Denis Vlasenko4ee7cd42008-03-17 09:13:22 +0000224 bool "Use devfs names for all devices (obsolete)"
Rob Landley4c5ad2f2006-06-07 20:11:53 +0000225 default n
226 help
Bernhard Reutner-Fischer52b56b72009-02-14 12:19:37 +0000227 This is obsolete and should NOT be used anymore.
228 Use linux >= 2.6 (optionally with hotplug) and mdev instead!
Rob Landley1f9145c2006-07-12 21:31:16 +0000229
Bernhard Reutner-Fischer52b56b72009-02-14 12:19:37 +0000230 For legacy systems -- if there is no way around devfsd -- this
231 tells busybox to look for names like /dev/loop/0 instead of
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000232 /dev/loop0. If your /dev directory has normal names instead of
Rob Landley4c5ad2f2006-06-07 20:11:53 +0000233 devfs names, you don't want this.
234
Denis Vlasenkoc94fa562008-10-26 11:08:14 +0000235config DEVMEM
236 bool "devmem"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200237 default y
Denis Vlasenkoc94fa562008-10-26 11:08:14 +0000238 help
239 devmem is a small program that reads and writes from physical
240 memory using /dev/mem.
241
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000242config EJECT
Mike Frysinger55e2cf62005-05-11 00:25:47 +0000243 bool "eject"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200244 default y
Mike Frysinger55e2cf62005-05-11 00:25:47 +0000245 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000246 Used to eject cdroms. (defaults to /dev/cdrom)
Mike Frysinger55e2cf62005-05-11 00:25:47 +0000247
Bernhard Reutner-Fischerafdad652008-02-08 15:04:00 +0000248config FEATURE_EJECT_SCSI
Denis Vlasenko08ec67b2008-03-26 13:32:30 +0000249 bool "SCSI support"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200250 default y
Denis Vlasenko08ec67b2008-03-26 13:32:30 +0000251 depends on EJECT
252 help
253 Add the -s option to eject, this allows to eject SCSI-Devices and
254 usb-storage devices.
255
256config FBSPLASH
257 bool "fbsplash"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200258 default y
Denis Vlasenko08ec67b2008-03-26 13:32:30 +0000259 help
260 Shows splash image and progress bar on framebuffer device.
261 Can be used during boot phase of an embedded device. ~2kb.
262 Usage:
263 - use kernel option 'vga=xxx' or otherwise enable fb device.
Denis Vlasenko25a9c172008-03-26 15:12:11 +0000264 - put somewhere fbsplash.cfg file and an image in .ppm format.
Denis Vlasenko08ec67b2008-03-26 13:32:30 +0000265 - $ setsid fbsplash [params] &
Denis Vlasenko25a9c172008-03-26 15:12:11 +0000266 -c: hide cursor
267 -d /dev/fbN: framebuffer device (if not /dev/fb0)
268 -s path_to_image_file (can be "-" for stdin)
Denis Vlasenko72b34422008-03-27 13:14:29 +0000269 -i path_to_cfg_file (can be "-" for stdin)
Denis Vlasenko25a9c172008-03-26 15:12:11 +0000270 -f path_to_fifo (can be "-" for stdin)
271 - if you want to run it only in presence of kernel parameter:
Denis Vlasenko08ec67b2008-03-26 13:32:30 +0000272 grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] &
273 - commands for fifo:
274 "NN" (ASCII decimal number) - percentage to show on progress bar
Denis Vlasenko72b34422008-03-27 13:14:29 +0000275 "exit" - well you guessed it
Bernhard Reutner-Fischerafdad652008-02-08 15:04:00 +0000276
Stefan Seyfriedd095fd42009-11-21 18:32:19 +0100277config FLASHCP
278 bool "flashcp"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200279 default y
Stefan Seyfriedd095fd42009-11-21 18:32:19 +0100280 help
281 The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7.
282 This utility is used to copy images into a MTD device.
283
Denys Vlasenkobf2af9a2009-05-25 04:15:37 +0200284config FLASH_LOCK
285 bool "flash_lock"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200286 default y
Denys Vlasenkobf2af9a2009-05-25 04:15:37 +0200287 help
288 The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This
289 utility locks part or all of the flash device.
290
291config FLASH_UNLOCK
292 bool "flash_unlock"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200293 default y
Denys Vlasenkobf2af9a2009-05-25 04:15:37 +0200294 help
295 The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This
296 utility unlocks part or all of the flash device.
297
Bernhard Reutner-Fischer0d22d172009-02-18 13:23:46 +0000298config FLASH_ERASEALL
299 bool "flash_eraseall"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200300 default y
Bernhard Reutner-Fischer0d22d172009-02-18 13:23:46 +0000301 help
302 The flash_eraseall binary from mtd-utils as of git head c4c6a59eb.
303 This utility is used to erase the whole MTD device.
304
Denis Vlasenko4acdb462009-01-31 21:45:57 +0000305config IONICE
306 bool "ionice"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200307 default y
Denis Vlasenko4acdb462009-01-31 21:45:57 +0000308 help
309 Set/set program io scheduling class and priority
310 Requires kernel >= 2.6.13
311
Denis Vlasenko8e2c9e12008-05-24 20:47:18 +0000312config INOTIFYD
313 bool "inotifyd"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200314 default y
Denis Vlasenko8e2c9e12008-05-24 20:47:18 +0000315 help
Bernhard Reutner-Fischerb1119172008-07-01 12:20:20 +0000316 Simple inotify daemon. Reports filesystem changes. Requires
317 kernel >= 2.6.13
Denis Vlasenko8e2c9e12008-05-24 20:47:18 +0000318
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000319config LAST
Eric Andersen2e9c2572003-08-08 22:26:06 +0000320 bool "last"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200321 default y
Denys Vlasenko6dbbac52010-04-06 18:48:32 +0200322 depends on FEATURE_WTMP
Eric Andersenc9f20d92002-12-05 08:41:41 +0000323 help
Eric Andersen2e9c2572003-08-08 22:26:06 +0000324 'last' displays a list of the last users that logged into the system.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000325
Bernhard Reutner-Fischer69d5ba22008-05-22 21:56:26 +0000326choice
327 prompt "Choose last implementation"
Denis Vlasenko869d3d32008-05-22 02:07:58 +0000328 depends on LAST
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200329 default FEATURE_LAST_FANCY
Bernhard Reutner-Fischer69d5ba22008-05-22 21:56:26 +0000330
331config FEATURE_LAST_SMALL
332 bool "small"
333 help
334 This is a small version of last with just the basic set of
335 features.
336
337config FEATURE_LAST_FANCY
338 bool "huge"
Denis Vlasenko869d3d32008-05-22 02:07:58 +0000339 help
340 'last' displays detailed information about the last users that
341 logged into the system (mimics sysvinit last). +900 bytes.
Bernhard Reutner-Fischer69d5ba22008-05-22 21:56:26 +0000342endchoice
Denis Vlasenko869d3d32008-05-22 02:07:58 +0000343
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000344config LESS
Rob Landley9200e792005-09-15 19:26:59 +0000345 bool "less"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200346 default y
Rob Landley9200e792005-09-15 19:26:59 +0000347 help
348 'less' is a pager, meaning that it displays text files. It possesses
349 a wide array of features, and is an improvement over 'more'.
350
Denis Vlasenko9a7cef92006-12-20 02:46:48 +0000351config FEATURE_LESS_MAXLINES
352 int "Max number of input lines less will try to eat"
353 default 9999999
354 depends on LESS
355
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000356config FEATURE_LESS_BRACKETS
Rob Landley2ec922e2006-04-13 23:22:16 +0000357 bool "Enable bracket searching"
Rob Landley9200e792005-09-15 19:26:59 +0000358 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000359 depends on LESS
Rob Landley9200e792005-09-15 19:26:59 +0000360 help
361 This option adds the capability to search for matching left and right
362 brackets, facilitating programming.
363
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000364config FEATURE_LESS_FLAGS
Rob Landley2ec922e2006-04-13 23:22:16 +0000365 bool "Enable extra flags"
Rob Landley9200e792005-09-15 19:26:59 +0000366 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000367 depends on LESS
Rob Landley9200e792005-09-15 19:26:59 +0000368 help
369 The extra flags provided do the following:
370
371 The -M flag enables a more sophisticated status line.
372 The -m flag enables a simpler status line with a percentage.
373
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000374config FEATURE_LESS_MARKS
Rob Landley2ec922e2006-04-13 23:22:16 +0000375 bool "Enable marks"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200376 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000377 depends on LESS
Rob Landley9200e792005-09-15 19:26:59 +0000378 help
379 Marks enable positions in a file to be stored for easy reference.
380
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000381config FEATURE_LESS_REGEXP
Rob Landley2ec922e2006-04-13 23:22:16 +0000382 bool "Enable regular expressions"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200383 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000384 depends on LESS
Rob Landley9200e792005-09-15 19:26:59 +0000385 help
386 Enable regular expressions, allowing complex file searches.
387
Denis Vlasenko53c80f02008-10-24 22:43:27 +0000388config FEATURE_LESS_WINCH
389 bool "Enable automatic resizing on window size changes"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200390 default y
Denis Vlasenko53c80f02008-10-24 22:43:27 +0000391 depends on LESS
392 help
393 Makes less track window size changes.
394
Denis Vlasenko4cfa5a22008-11-10 09:33:42 +0000395config FEATURE_LESS_DASHCMD
396 bool "Enable flag changes ('-' command)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200397 default y
Denis Vlasenko4cfa5a22008-11-10 09:33:42 +0000398 depends on LESS
399 help
400 This enables the ability to change command-line flags within
401 less itself ('-' keyboard command).
402
403config FEATURE_LESS_LINENUMS
404 bool "Enable dynamic switching of line numbers"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200405 default y
Denis Vlasenko4cfa5a22008-11-10 09:33:42 +0000406 depends on FEATURE_LESS_DASHCMD
407 help
408 Enable "-N" command.
409
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000410config HDPARM
Eric Andersen3443bd72003-07-22 07:30:36 +0000411 bool "hdparm"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200412 default y
Eric Andersen3443bd72003-07-22 07:30:36 +0000413 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000414 Get/Set hard drive parameters. Primarily intended for ATA
415 drives. Adds about 13k (or around 30k if you enable the
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000416 FEATURE_HDPARM_GET_IDENTITY option)....
Eric Andersen3443bd72003-07-22 07:30:36 +0000417
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000418config FEATURE_HDPARM_GET_IDENTITY
Rob Landley2ec922e2006-04-13 23:22:16 +0000419 bool "Support obtaining detailed information directly from drives"
Eric Andersen3443bd72003-07-22 07:30:36 +0000420 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000421 depends on HDPARM
Eric Andersen3443bd72003-07-22 07:30:36 +0000422 help
Rob Landley06208412006-05-31 22:52:57 +0000423 Enables the -I and -i options to obtain detailed information
Eric Andersen3443bd72003-07-22 07:30:36 +0000424 directly from drives about their capabilities and supported ATA
Rob Landley06208412006-05-31 22:52:57 +0000425 feature set. If no device name is specified, hdparm will read
426 identify data from stdin. Enabling this option will add about 16k...
Eric Andersen3443bd72003-07-22 07:30:36 +0000427
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000428config FEATURE_HDPARM_HDIO_SCAN_HWIF
Rob Landley2ec922e2006-04-13 23:22:16 +0000429 bool "Register an IDE interface (DANGEROUS)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200430 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000431 depends on HDPARM
Eric Andersen3443bd72003-07-22 07:30:36 +0000432 help
433 Enables the 'hdparm -R' option to register an IDE interface.
434 This is dangerous stuff, so you should probably say N.
435
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000436config FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
Rob Landley2ec922e2006-04-13 23:22:16 +0000437 bool "Un-register an IDE interface (DANGEROUS)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200438 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000439 depends on HDPARM
Eric Andersen3443bd72003-07-22 07:30:36 +0000440 help
441 Enables the 'hdparm -U' option to un-register an IDE interface.
442 This is dangerous stuff, so you should probably say N.
443
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000444config FEATURE_HDPARM_HDIO_DRIVE_RESET
Denis Vlasenko97faf532008-07-15 22:01:49 +0000445 bool "Perform device reset (DANGEROUS)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200446 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000447 depends on HDPARM
Eric Andersen3443bd72003-07-22 07:30:36 +0000448 help
449 Enables the 'hdparm -w' option to perform a device reset.
450 This is dangerous stuff, so you should probably say N.
451
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000452config FEATURE_HDPARM_HDIO_TRISTATE_HWIF
Denis Vlasenko97faf532008-07-15 22:01:49 +0000453 bool "Tristate device for hotswap (DANGEROUS)"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200454 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000455 depends on HDPARM
Eric Andersen3443bd72003-07-22 07:30:36 +0000456 help
457 Enables the 'hdparm -x' option to tristate device for hotswap,
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000458 and the '-b' option to get/set bus state. This is dangerous
Eric Andersen3443bd72003-07-22 07:30:36 +0000459 stuff, so you should probably say N.
460
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000461config FEATURE_HDPARM_HDIO_GETSET_DMA
Denis Vlasenkoa83dbd42009-03-29 17:13:20 +0000462 bool "Get/set using_dma flag"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200463 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000464 depends on HDPARM
Eric Andersen0a57a792003-08-06 08:57:35 +0000465 help
466 Enables the 'hdparm -d' option to get/set using_dma flag.
Eric Andersen0a57a792003-08-06 08:57:35 +0000467
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000468config MAKEDEVS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000469 bool "makedevs"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200470 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000471 help
Eric Andersen3d925622005-06-09 10:16:02 +0000472 'makedevs' is a utility used to create a batch of devices with
473 one command.
474 .
475 There are two choices for command line behaviour, the interface
476 as used by LEAF/Linux Router Project, or a device table file.
Tim Rikerc1ef7bd2006-01-25 00:08:53 +0000477 .
Eric Andersen3d925622005-06-09 10:16:02 +0000478 'leaf' is traditionally what busybox follows, it allows multiple
479 devices of a particluar type to be created per command.
480 e.g. /dev/hda[0-9]
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000481 Device properties are passed as command line arguments.
Eric Andersen3d925622005-06-09 10:16:02 +0000482 .
483 'table' reads device properties from a file or stdin, allowing
Bernhard Reutner-Fischer771b1862006-03-24 14:30:05 +0000484 a batch of unrelated devices to be made with one command.
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000485 User/group names are allowed as an alternative to uid/gid.
Eric Andersen3d925622005-06-09 10:16:02 +0000486
487choice
488 prompt "Choose makedevs behaviour"
Mike Frysinger08e70972007-01-24 09:14:09 +0000489 depends on MAKEDEVS
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000490 default FEATURE_MAKEDEVS_TABLE
Eric Andersen3d925622005-06-09 10:16:02 +0000491
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000492config FEATURE_MAKEDEVS_LEAF
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000493 bool "leaf"
Eric Andersen3d925622005-06-09 10:16:02 +0000494
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000495config FEATURE_MAKEDEVS_TABLE
Eric Andersen3d925622005-06-09 10:16:02 +0000496 bool "table"
497
498endchoice
Eric Andersenc9f20d92002-12-05 08:41:41 +0000499
Denis Vlasenkoffa44992008-04-13 08:20:00 +0000500config MAN
501 bool "man"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200502 default y
Denis Vlasenkoffa44992008-04-13 08:20:00 +0000503 help
504 Format and display manual pages.
505
Denis Vlasenko23856ab2007-09-22 20:51:41 +0000506config MICROCOM
507 bool "microcom"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200508 default y
Denis Vlasenko23856ab2007-09-22 20:51:41 +0000509 help
510 The poor man's minicom utility for chatting with serial port devices.
511
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000512config MOUNTPOINT
Rob Landleyd00b3a52005-08-20 05:07:08 +0000513 bool "mountpoint"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200514 default y
Rob Landleyd00b3a52005-08-20 05:07:08 +0000515 help
516 mountpoint checks if the directory is a mountpoint.
517
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000518config MT
Eric Andersenc9f20d92002-12-05 08:41:41 +0000519 bool "mt"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200520 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000521 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000522 mt is used to control tape devices. You can use the mt utility
Eric Andersene5642112003-07-14 19:37:08 +0000523 to advance or rewind a tape past a specified number of archive
524 files on the tape.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000525
Denis Vlasenkoc108ed52006-10-20 19:39:48 +0000526config RAIDAUTORUN
527 bool "raidautorun"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200528 default y
Denis Vlasenkoc108ed52006-10-20 19:39:48 +0000529 help
530 raidautorun tells the kernel md driver to
531 search and start RAID arrays.
532
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000533config READAHEAD
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000534 bool "readahead"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200535 default y
Bernhard Reutner-Fischerf98d6372007-01-26 09:03:23 +0000536 depends on LFS
Rob Landley0e4690d2006-08-20 22:12:18 +0000537 help
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000538 Preload the files listed on the command line into RAM cache so that
Rob Landley0e4690d2006-08-20 22:12:18 +0000539 subsequent reads on these files will not block on disk I/O.
540
541 This applet just calls the readahead(2) system call on each file.
542 It is mainly useful in system startup scripts to preload files
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000543 or executables before they are used. When used at the right time
Denis Vlasenkob15ebe42008-04-13 22:41:27 +0000544 (in particular when a CPU bound process is running) it can
Rob Landley0e4690d2006-08-20 22:12:18 +0000545 significantly speed up system startup.
546
547 As readahead(2) blocks until each file has been read, it is best to
Denis Vlasenko9213a9e2006-09-17 16:28:10 +0000548 run this applet as a background job.
Rob Landley0e4690d2006-08-20 22:12:18 +0000549
Souf Oued43afd752010-05-02 18:45:02 +0200550config RFKILL
551 bool "rfkill"
Denys Vlasenko1cd769a2010-06-14 14:28:31 +0200552 default n
Souf Oued43afd752010-05-02 18:45:02 +0200553 help
554 Enable/disable wireless devices.
555
556 rfkill list : list all wireless devices
557 rfkill list bluetooth : list all bluetooth devices
558 rfkill list 1 : list device corresponding to the given index
559 rfkill block|unblock wlan : block/unblock all wlan(wifi) devices
560
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000561config RUNLEVEL
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000562 bool "runlevel"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200563 default y
Bernhard Reutner-Fischer62d7acc2005-10-28 20:37:03 +0000564 help
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000565 find the current and previous system runlevel.
Bernhard Reutner-Fischer62d7acc2005-10-28 20:37:03 +0000566
567 This applet uses utmp but does not rely on busybox supporing
568 utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.
569
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000570config RX
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000571 bool "rx"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200572 default y
Glenn L McGrath8f3bc4c2003-12-20 07:30:35 +0000573 help
Mike Frysinger71a6a4e2007-01-24 08:24:43 +0000574 Receive files using the Xmodem protocol.
Glenn L McGrath8f3bc4c2003-12-20 07:30:35 +0000575
Denis Vlasenko376003b2008-04-21 05:05:17 +0000576config SETSID
577 bool "setsid"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200578 default y
Denis Vlasenko5014dad2008-02-27 11:54:59 +0000579 help
Denis Vlasenko376003b2008-04-21 05:05:17 +0000580 setsid runs a program in a new session
Denis Vlasenko5014dad2008-02-27 11:54:59 +0000581
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000582config STRINGS
Eric Andersenc9f20d92002-12-05 08:41:41 +0000583 bool "strings"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200584 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000585 help
Eric Andersen88c916b2003-10-22 09:58:56 +0000586 strings prints the printable character sequences for each file
Eric Andersene5642112003-07-14 19:37:08 +0000587 specified.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000588
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000589config TASKSET
Bernhard Reutner-Fischer16d3e4e2006-06-07 15:44:59 +0000590 bool "taskset"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200591 default y
Bernhard Reutner-Fischer16d3e4e2006-06-07 15:44:59 +0000592 help
Mike Frysinger259472e2006-07-03 05:22:36 +0000593 Retrieve or set a processes's CPU affinity.
Bernhard Reutner-Fischer32eddff2006-11-22 16:39:48 +0000594 This requires sched_{g,s}etaffinity support in your libc.
595
596config FEATURE_TASKSET_FANCY
Denis Vlasenko4ee7cd42008-03-17 09:13:22 +0000597 bool "Fancy output"
Bernhard Reutner-Fischer32eddff2006-11-22 16:39:48 +0000598 default y
599 depends on TASKSET
600 help
601 Add code for fancy output. This merely silences a compiler-warning
602 and adds about 135 Bytes. May be needed for machines with alot
603 of CPUs.
Rob Landley12d94192006-06-30 22:20:43 +0000604
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000605config TIME
Eric Andersenc9f20d92002-12-05 08:41:41 +0000606 bool "time"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200607 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000608 help
Eric Andersene5642112003-07-14 19:37:08 +0000609 The time command runs the specified program with the given arguments.
610 When the command finishes, time writes a message to standard output
611 giving timing statistics about this program run.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000612
Denis Vlasenkoa9acbe62008-11-24 13:25:20 +0000613config TIMEOUT
614 bool "timeout"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200615 default y
Denis Vlasenkoa9acbe62008-11-24 13:25:20 +0000616 help
617 Runs a program and watches it. If it does not terminate in
618 specified number of seconds, it is sent a signal.
619
Denis Vlasenkoc01af952007-08-02 22:23:47 +0000620config TTYSIZE
621 bool "ttysize"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200622 default y
Denis Vlasenkoc01af952007-08-02 22:23:47 +0000623 help
624 A replacement for "stty size". Unlike stty, can report only width,
Bernhard Reutner-Fischerb1119172008-07-01 12:20:20 +0000625 only height, or both, in any order. It also does not complain on
626 error, but returns default 80x24.
627 Usage in shell scripts: width=`ttysize w`.
Denis Vlasenkoc01af952007-08-02 22:23:47 +0000628
Matthew Stoltenberg4803db52009-08-13 00:59:32 +0200629config VOLNAME
630 bool "volname"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200631 default y
Matthew Stoltenberg4803db52009-08-13 00:59:32 +0200632 help
633 Prints a CD-ROM volume name.
634
Bernhard Reutner-Fischere039e682009-10-26 23:29:03 +0100635config WALL
636 bool "wall"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200637 default y
Bernhard Reutner-Fischere039e682009-10-26 23:29:03 +0100638 help
639 Write a message to all users that are logged in.
640
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000641config WATCHDOG
Eric Andersenc9f20d92002-12-05 08:41:41 +0000642 bool "watchdog"
Denys Vlasenko2f32bf82010-06-06 04:14:28 +0200643 default y
Eric Andersenc9f20d92002-12-05 08:41:41 +0000644 help
Eric Andersen88c916b2003-10-22 09:58:56 +0000645 The watchdog utility is used with hardware or software watchdog
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000646 device drivers. It opens the specified watchdog device special file
647 and periodically writes a magic character to the device. If the
Eric Andersen795c4ba2003-07-22 10:11:48 +0000648 watchdog applet ever fails to write the magic character within a
Eric Andersenac00aa72003-07-26 08:07:56 +0000649 certain amount of time, the watchdog device assumes the system has
650 hung, and will cause the hardware to reboot.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000651
652endmenu