source: branches/3.2/mindi-busybox/miscutils/Config.src @ 3232

Last change on this file since 3232 was 3232, checked in by Bruno Cornec, 7 years ago
  • Update mindi-busybox to 1.21.1
File size: 16.1 KB
Line 
1#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6menu "Miscellaneous Utilities"
7
8INSERT
9
10config ADJTIMEX
11    bool "adjtimex"
12    default y
13    select PLATFORM_LINUX
14    help
15      Adjtimex reads and optionally sets adjustment parameters for
16      the Linux clock adjustment algorithm.
17
18config BBCONFIG
19    bool "bbconfig"
20    default n
21    help
22      The bbconfig applet will print the config file with which
23      busybox was built.
24
25config FEATURE_COMPRESS_BBCONFIG
26    bool "Compress bbconfig data"
27    default y
28    depends on BBCONFIG
29    help
30      Store bbconfig data in compressed form, uncompress them on-the-fly
31      before output.
32
33      If you have a really tiny busybox with few applets enabled (and
34      bunzip2 isn't one of them), the overhead of the decompressor might
35      be noticeable. Also, if you run executables directly from ROM
36      and have very little memory, this might not be a win. Otherwise,
37      you probably want this.
38
39config BEEP
40    bool "beep"
41    default y
42    select PLATFORM_LINUX
43    help
44      The beep applets beeps in a given freq/Hz.
45
46config FEATURE_BEEP_FREQ
47    int "default frequency"
48    range 0 2147483647
49    default 4000
50    depends on BEEP
51    help
52      Frequency for default beep.
53
54config FEATURE_BEEP_LENGTH_MS
55    int "default length"
56    range 0 2147483647
57    default 30
58    depends on BEEP
59    help
60      Length in ms for default beep.
61
62config CHAT
63    bool "chat"
64    default y
65    help
66      Simple chat utility.
67
68config FEATURE_CHAT_NOFAIL
69    bool "Enable NOFAIL expect strings"
70    depends on CHAT
71    default y
72    help
73      When enabled expect strings which are started with a dash trigger
74      no-fail mode. That is when expectation is not met within timeout
75      the script is not terminated but sends next SEND string and waits
76      for next EXPECT string. This allows to compose far more flexible
77      scripts.
78
79config FEATURE_CHAT_TTY_HIFI
80    bool "Force STDIN to be a TTY"
81    depends on CHAT
82    default n
83    help
84      Original chat always treats STDIN as a TTY device and sets for it
85      so-called raw mode. This option turns on such behaviour.
86
87config FEATURE_CHAT_IMPLICIT_CR
88    bool "Enable implicit Carriage Return"
89    depends on CHAT
90    default y
91    help
92      When enabled make chat to terminate all SEND strings with a "\r"
93      unless "\c" is met anywhere in the string.
94
95config FEATURE_CHAT_SWALLOW_OPTS
96    bool "Swallow options"
97    depends on CHAT
98    default y
99    help
100      Busybox chat require no options. To make it not fail when used
101      in place of original chat (which has a bunch of options) turn
102      this on.
103
104config FEATURE_CHAT_SEND_ESCAPES
105    bool "Support weird SEND escapes"
106    depends on CHAT
107    default y
108    help
109      Original chat uses some escape sequences in SEND arguments which
110      are not sent to device but rather performs special actions.
111      E.g. "\K" means to send a break sequence to device.
112      "\d" delays execution for a second, "\p" -- for a 1/100 of second.
113      Before turning this option on think twice: do you really need them?
114
115config FEATURE_CHAT_VAR_ABORT_LEN
116    bool "Support variable-length ABORT conditions"
117    depends on CHAT
118    default y
119    help
120      Original chat uses fixed 50-bytes length ABORT conditions. Say N here.
121
122config FEATURE_CHAT_CLR_ABORT
123    bool "Support revoking of ABORT conditions"
124    depends on CHAT
125    default y
126    help
127      Support CLR_ABORT directive.
128
129config CHRT
130    bool "chrt"
131    default y
132    help
133      manipulate real-time attributes of a process.
134      This requires sched_{g,s}etparam support in your libc.
135
136config CROND
137    bool "crond"
138    default y
139    select FEATURE_SYSLOG
140    help
141      Crond is a background daemon that parses individual crontab
142      files and executes commands on behalf of the users in question.
143      This is a port of dcron from slackware. It uses files of the
144      format /var/spool/cron/crontabs/<username> files, for example:
145          $ cat /var/spool/cron/crontabs/root
146          # Run daily cron jobs at 4:40 every day:
147          40 4 * * * /etc/cron/daily > /dev/null 2>&1
148
149config FEATURE_CROND_D
150    bool "Support option -d to redirect output to stderr"
151    depends on CROND
152    default y
153    help
154      -d sets loglevel to 0 (most verbose) and directs all output to stderr.
155
156config FEATURE_CROND_CALL_SENDMAIL
157    bool "Report command output via email (using sendmail)"
158    default y
159    depends on CROND
160    help
161      Command output will be sent to corresponding user via email.
162
163config FEATURE_CROND_DIR
164    string "crond spool directory"
165    default "/var/spool/cron"
166    depends on CROND || CRONTAB
167    help
168      Location of crond spool.
169
170config CRONTAB
171    bool "crontab"
172    default y
173    help
174      Crontab manipulates the crontab for a particular user. Only
175      the superuser may specify a different user and/or crontab directory.
176      Note that Busybox binary must be setuid root for this applet to
177      work properly.
178
179config DC
180    bool "dc"
181    default y
182    help
183      Dc is a reverse-polish desk calculator which supports unlimited
184      precision arithmetic.
185
186config FEATURE_DC_LIBM
187    bool "Enable power and exp functions (requires libm)"
188    default y
189    depends on DC
190    help
191      Enable power and exp functions.
192      NOTE: This will require libm to be present for linking.
193
194config DEVFSD
195    bool "devfsd (obsolete)"
196    default n
197    select PLATFORM_LINUX
198    select FEATURE_SYSLOG
199    help
200      This is deprecated and should NOT be used anymore.
201      Use linux >= 2.6 (optionally with hotplug) and mdev instead!
202      See docs/mdev.txt for detailed instructions on how to use mdev
203      instead.
204
205      Provides compatibility with old device names on a devfs systems.
206      You should set it to true if you have devfs enabled.
207      The following keywords in devsfd.conf are supported:
208      "CLEAR_CONFIG", "INCLUDE", "OPTIONAL_INCLUDE", "RESTORE",
209      "PERMISSIONS", "EXECUTE", "COPY", "IGNORE",
210      "MKOLDCOMPAT", "MKNEWCOMPAT","RMOLDCOMPAT", "RMNEWCOMPAT".
211
212      But only if they are written UPPERCASE!!!!!!!!
213
214config DEVFSD_MODLOAD
215    bool "Adds support for MODLOAD keyword in devsfd.conf"
216    default y
217    depends on DEVFSD
218    help
219      This actually doesn't work with busybox modutils but needs
220      the external modutils.
221
222config DEVFSD_FG_NP
223    bool "Enables the -fg and -np options"
224    default y
225    depends on DEVFSD
226    help
227      -fg  Run the daemon in the foreground.
228      -np  Exit after parsing the configuration file.
229           Do not poll for events.
230
231config DEVFSD_VERBOSE
232    bool "Increases logging (and size)"
233    default y
234    depends on DEVFSD
235    help
236      Increases logging to stderr or syslog.
237
238config FEATURE_DEVFS
239    bool "Use devfs names for all devices (obsolete)"
240    default n
241    select PLATFORM_LINUX
242    help
243      This is obsolete and should NOT be used anymore.
244      Use linux >= 2.6 (optionally with hotplug) and mdev instead!
245
246      For legacy systems -- if there is no way around devfsd -- this
247      tells busybox to look for names like /dev/loop/0 instead of
248      /dev/loop0. If your /dev directory has normal names instead of
249      devfs names, you don't want this.
250
251config DEVMEM
252    bool "devmem"
253    default y
254    help
255      devmem is a small program that reads and writes from physical
256      memory using /dev/mem.
257
258config EJECT
259    bool "eject"
260    default y
261    select PLATFORM_LINUX
262    help
263      Used to eject cdroms. (defaults to /dev/cdrom)
264
265config FEATURE_EJECT_SCSI
266    bool "SCSI support"
267    default y
268    depends on EJECT
269    help
270      Add the -s option to eject, this allows to eject SCSI-Devices and
271      usb-storage devices.
272
273config FBSPLASH
274    bool "fbsplash"
275    default y
276    select PLATFORM_LINUX
277    help
278      Shows splash image and progress bar on framebuffer device.
279      Can be used during boot phase of an embedded device. ~2kb.
280      Usage:
281      - use kernel option 'vga=xxx' or otherwise enable fb device.
282      - put somewhere fbsplash.cfg file and an image in .ppm format.
283      - $ setsid fbsplash [params] &
284        -c: hide cursor
285        -d /dev/fbN: framebuffer device (if not /dev/fb0)
286        -s path_to_image_file (can be "-" for stdin)
287        -i path_to_cfg_file (can be "-" for stdin)
288        -f path_to_fifo (can be "-" for stdin)
289      - if you want to run it only in presence of kernel parameter:
290        grep -q "fbsplash=on" </proc/cmdline && setsid fbsplash [params] &
291      - commands for fifo:
292        "NN" (ASCII decimal number) - percentage to show on progress bar
293        "exit" - well you guessed it
294
295config FLASHCP
296    bool "flashcp"
297    default n  # doesn't build on Ubuntu 8.04
298    help
299      The flashcp binary, inspired by mtd-utils as of git head 5eceb74f7.
300      This utility is used to copy images into a MTD device.
301
302config FLASH_LOCK
303    bool "flash_lock"
304    default n  # doesn't build on Ubuntu 8.04
305    help
306      The flash_lock binary from mtd-utils as of git head 5ec0c10d0. This
307      utility locks part or all of the flash device.
308
309config FLASH_UNLOCK
310    bool "flash_unlock"
311    default n  # doesn't build on Ubuntu 8.04
312    help
313      The flash_unlock binary from mtd-utils as of git head 5ec0c10d0. This
314      utility unlocks part or all of the flash device.
315
316config FLASH_ERASEALL
317    bool "flash_eraseall"
318    default n  # doesn't build on Ubuntu 8.04
319    help
320      The flash_eraseall binary from mtd-utils as of git head c4c6a59eb.
321      This utility is used to erase the whole MTD device.
322
323config IONICE
324    bool "ionice"
325    default y
326    select PLATFORM_LINUX
327    help
328      Set/set program io scheduling class and priority
329      Requires kernel >= 2.6.13
330
331config INOTIFYD
332    bool "inotifyd"
333    default n  # doesn't build on Knoppix 5
334    help
335      Simple inotify daemon. Reports filesystem changes. Requires
336      kernel >= 2.6.13
337
338config LAST
339    bool "last"
340    default y
341    depends on FEATURE_WTMP
342    help
343      'last' displays a list of the last users that logged into the system.
344
345choice
346    prompt "Choose last implementation"
347    depends on LAST
348    default FEATURE_LAST_FANCY
349
350config FEATURE_LAST_SMALL
351    bool "small"
352    help
353      This is a small version of last with just the basic set of
354      features.
355
356config FEATURE_LAST_FANCY
357    bool "huge"
358    help
359      'last' displays detailed information about the last users that
360      logged into the system (mimics sysvinit last). +900 bytes.
361endchoice
362
363config HDPARM
364    bool "hdparm"
365    default y
366    select PLATFORM_LINUX
367    help
368      Get/Set hard drive parameters. Primarily intended for ATA
369      drives. Adds about 13k (or around 30k if you enable the
370      FEATURE_HDPARM_GET_IDENTITY option)....
371
372config FEATURE_HDPARM_GET_IDENTITY
373    bool "Support obtaining detailed information directly from drives"
374    default y
375    depends on HDPARM
376    help
377      Enables the -I and -i options to obtain detailed information
378      directly from drives about their capabilities and supported ATA
379      feature set. If no device name is specified, hdparm will read
380      identify data from stdin. Enabling this option will add about 16k...
381
382config FEATURE_HDPARM_HDIO_SCAN_HWIF
383    bool "Register an IDE interface (DANGEROUS)"
384    default y
385    depends on HDPARM
386    help
387      Enables the 'hdparm -R' option to register an IDE interface.
388      This is dangerous stuff, so you should probably say N.
389
390config FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
391    bool "Un-register an IDE interface (DANGEROUS)"
392    default y
393    depends on HDPARM
394    help
395      Enables the 'hdparm -U' option to un-register an IDE interface.
396      This is dangerous stuff, so you should probably say N.
397
398config FEATURE_HDPARM_HDIO_DRIVE_RESET
399    bool "Perform device reset (DANGEROUS)"
400    default y
401    depends on HDPARM
402    help
403      Enables the 'hdparm -w' option to perform a device reset.
404      This is dangerous stuff, so you should probably say N.
405
406config FEATURE_HDPARM_HDIO_TRISTATE_HWIF
407    bool "Tristate device for hotswap (DANGEROUS)"
408    default y
409    depends on HDPARM
410    help
411      Enables the 'hdparm -x' option to tristate device for hotswap,
412      and the '-b' option to get/set bus state. This is dangerous
413      stuff, so you should probably say N.
414
415config FEATURE_HDPARM_HDIO_GETSET_DMA
416    bool "Get/set using_dma flag"
417    default y
418    depends on HDPARM
419    help
420      Enables the 'hdparm -d' option to get/set using_dma flag.
421
422config MAKEDEVS
423    bool "makedevs"
424    default y
425    help
426      'makedevs' is a utility used to create a batch of devices with
427      one command.
428
429      There are two choices for command line behaviour, the interface
430      as used by LEAF/Linux Router Project, or a device table file.
431
432      'leaf' is traditionally what busybox follows, it allows multiple
433      devices of a particluar type to be created per command.
434      e.g. /dev/hda[0-9]
435      Device properties are passed as command line arguments.
436
437      'table' reads device properties from a file or stdin, allowing
438      a batch of unrelated devices to be made with one command.
439      User/group names are allowed as an alternative to uid/gid.
440
441choice
442    prompt "Choose makedevs behaviour"
443    depends on MAKEDEVS
444    default FEATURE_MAKEDEVS_TABLE
445
446config FEATURE_MAKEDEVS_LEAF
447    bool "leaf"
448
449config FEATURE_MAKEDEVS_TABLE
450    bool "table"
451
452endchoice
453
454config MAN
455    bool "man"
456    default y
457    help
458      Format and display manual pages.
459
460config MICROCOM
461    bool "microcom"
462    default y
463    help
464      The poor man's minicom utility for chatting with serial port devices.
465
466config MOUNTPOINT
467    bool "mountpoint"
468    default y
469    help
470      mountpoint checks if the directory is a mountpoint.
471
472config MT
473    bool "mt"
474    default y
475    help
476      mt is used to control tape devices. You can use the mt utility
477      to advance or rewind a tape past a specified number of archive
478      files on the tape.
479
480config RAIDAUTORUN
481    bool "raidautorun"
482    default y
483    select PLATFORM_LINUX
484    help
485      raidautorun tells the kernel md driver to
486      search and start RAID arrays.
487
488config READAHEAD
489    bool "readahead"
490    default y
491    depends on LFS
492    select PLATFORM_LINUX
493    help
494      Preload the files listed on the command line into RAM cache so that
495      subsequent reads on these files will not block on disk I/O.
496
497      This applet just calls the readahead(2) system call on each file.
498      It is mainly useful in system startup scripts to preload files
499      or executables before they are used. When used at the right time
500      (in particular when a CPU bound process is running) it can
501      significantly speed up system startup.
502
503      As readahead(2) blocks until each file has been read, it is best to
504      run this applet as a background job.
505
506config RFKILL
507    bool "rfkill"
508    default n  # doesn't build on Ubuntu 9.04
509    select PLATFORM_LINUX
510    help
511      Enable/disable wireless devices.
512
513      rfkill list : list all wireless devices
514      rfkill list bluetooth : list all bluetooth devices
515      rfkill list 1 : list device corresponding to the given index
516      rfkill block|unblock wlan : block/unblock all wlan(wifi) devices
517
518config RUNLEVEL
519    bool "runlevel"
520    default y
521    depends on FEATURE_UTMP
522    help
523      find the current and previous system runlevel.
524
525      This applet uses utmp but does not rely on busybox supporing
526      utmp on purpose. It is used by e.g. emdebian via /etc/init.d/rc.
527
528config RX
529    bool "rx"
530    default y
531    select PLATFORM_LINUX
532    help
533      Receive files using the Xmodem protocol.
534
535config SETSID
536    bool "setsid"
537    default y
538    help
539      setsid runs a program in a new session
540
541config STRINGS
542    bool "strings"
543    default y
544    help
545      strings prints the printable character sequences for each file
546      specified.
547
548config TASKSET
549    bool "taskset"
550    default n  # doesn't build on some non-x86 targets (m68k)
551    help
552      Retrieve or set a processes's CPU affinity.
553      This requires sched_{g,s}etaffinity support in your libc.
554
555config FEATURE_TASKSET_FANCY
556    bool "Fancy output"
557    default y
558    depends on TASKSET
559    help
560      Add code for fancy output. This merely silences a compiler-warning
561      and adds about 135 Bytes. May be needed for machines with alot
562      of CPUs.
563
564config TIME
565    bool "time"
566    default y
567    help
568      The time command runs the specified program with the given arguments.
569      When the command finishes, time writes a message to standard output
570      giving timing statistics about this program run.
571
572config TIMEOUT
573    bool "timeout"
574    default y
575    help
576      Runs a program and watches it. If it does not terminate in
577      specified number of seconds, it is sent a signal.
578
579config TTYSIZE
580    bool "ttysize"
581    default y
582    help
583      A replacement for "stty size". Unlike stty, can report only width,
584      only height, or both, in any order. It also does not complain on
585      error, but returns default 80x24.
586      Usage in shell scripts: width=`ttysize w`.
587
588config VOLNAME
589    bool "volname"
590    default y
591    help
592      Prints a CD-ROM volume name.
593
594config WALL
595    bool "wall"
596    default y
597    depends on FEATURE_UTMP
598    help
599      Write a message to all users that are logged in.
600
601config WATCHDOG
602    bool "watchdog"
603    default y
604    select PLATFORM_LINUX
605    help
606      The watchdog utility is used with hardware or software watchdog
607      device drivers. It opens the specified watchdog device special file
608      and periodically writes a magic character to the device. If the
609      watchdog applet ever fails to write the magic character within a
610      certain amount of time, the watchdog device assumes the system has
611      hung, and will cause the hardware to reboot.
612
613endmenu
Note: See TracBrowser for help on using the repository browser.