busybox: quote 'source' filenames in Config.in
[openwrt/staging/dangole.git] / package / utils / busybox / config / util-linux / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-language.txt.
5 #
6
7 menu "Linux System Utilities"
8
9 config BUSYBOX_CONFIG_ACPID
10 bool "acpid (9 kb)"
11 default BUSYBOX_DEFAULT_ACPID
12 select BUSYBOX_CONFIG_PLATFORM_LINUX
13 help
14 acpid listens to ACPI events coming either in textual form from
15 /proc/acpi/event (though it is marked deprecated it is still widely
16 used and _is_ a standard) or in binary form from specified evdevs
17 (just use /dev/input/event*).
18
19 It parses the event to retrieve ACTION and a possible PARAMETER.
20 It then spawns /etc/acpi/<ACTION>[/<PARAMETER>] either via run-parts
21 (if the resulting path is a directory) or directly as an executable.
22
23 N.B. acpid relies on run-parts so have the latter installed.
24
25 config BUSYBOX_CONFIG_FEATURE_ACPID_COMPAT
26 bool "Accept and ignore redundant options"
27 default BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT
28 depends on BUSYBOX_CONFIG_ACPID
29 help
30 Accept and ignore compatibility options -g -m -s -S -v.
31 config BUSYBOX_CONFIG_BLKDISCARD
32 bool "blkdiscard (4.3 kb)"
33 default BUSYBOX_DEFAULT_BLKDISCARD
34 select BUSYBOX_CONFIG_PLATFORM_LINUX
35 help
36 blkdiscard discards sectors on a given device.
37 config BUSYBOX_CONFIG_BLKID
38 bool "blkid (12 kb)"
39 default BUSYBOX_DEFAULT_BLKID
40 select BUSYBOX_CONFIG_PLATFORM_LINUX
41 select BUSYBOX_CONFIG_VOLUMEID
42 help
43 Lists labels and UUIDs of all filesystems.
44
45 config BUSYBOX_CONFIG_FEATURE_BLKID_TYPE
46 bool "Print filesystem type"
47 default BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE
48 depends on BUSYBOX_CONFIG_BLKID
49 help
50 Show TYPE="filesystem type"
51 config BUSYBOX_CONFIG_BLOCKDEV
52 bool "blockdev (2.3 kb)"
53 default BUSYBOX_DEFAULT_BLOCKDEV
54 help
55 Performs some ioctls with block devices.
56 config BUSYBOX_CONFIG_CAL
57 bool "cal (5.8 kb)"
58 default BUSYBOX_DEFAULT_CAL
59 help
60 cal is used to display a monthly calendar.
61 config BUSYBOX_CONFIG_CHRT
62 bool "chrt (4.7 kb)"
63 default BUSYBOX_DEFAULT_CHRT
64 help
65 Manipulate real-time attributes of a process.
66 This requires sched_{g,s}etparam support in your libc.
67 config BUSYBOX_CONFIG_DMESG
68 bool "dmesg (3.7 kb)"
69 default BUSYBOX_DEFAULT_DMESG
70 select BUSYBOX_CONFIG_PLATFORM_LINUX
71 help
72 dmesg is used to examine or control the kernel ring buffer. When the
73 Linux kernel prints messages to the system log, they are stored in
74 the kernel ring buffer. You can use dmesg to print the kernel's ring
75 buffer, clear the kernel ring buffer, change the size of the kernel
76 ring buffer, and change the priority level at which kernel messages
77 are also logged to the system console. Enable this option if you
78 wish to enable the 'dmesg' utility.
79
80 config BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY
81 bool "Pretty output"
82 default BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY
83 depends on BUSYBOX_CONFIG_DMESG
84 help
85 If you wish to scrub the syslog level from the output, say 'Y' here.
86 The syslog level is a string prefixed to every line with the form
87 "<#>".
88
89 With this option you will see:
90 # dmesg
91 Linux version 2.6.17.4 .....
92 BIOS-provided physical RAM map:
93 BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
94
95 Without this option you will see:
96 # dmesg
97 <5>Linux version 2.6.17.4 .....
98 <6>BIOS-provided physical RAM map:
99 <6> BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
100 config BUSYBOX_CONFIG_EJECT
101 bool "eject (4 kb)"
102 default BUSYBOX_DEFAULT_EJECT
103 select BUSYBOX_CONFIG_PLATFORM_LINUX
104 help
105 Used to eject cdroms. (defaults to /dev/cdrom)
106
107 config BUSYBOX_CONFIG_FEATURE_EJECT_SCSI
108 bool "SCSI support"
109 default BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI
110 depends on BUSYBOX_CONFIG_EJECT
111 help
112 Add the -s option to eject, this allows to eject SCSI-Devices and
113 usb-storage devices.
114 config BUSYBOX_CONFIG_FALLOCATE
115 bool "fallocate (4.1 kb)"
116 default BUSYBOX_DEFAULT_FALLOCATE
117 help
118 Preallocate space for files.
119 config BUSYBOX_CONFIG_FATATTR
120 bool "fatattr (1.9 kb)"
121 default BUSYBOX_DEFAULT_FATATTR
122 select BUSYBOX_CONFIG_PLATFORM_LINUX
123 help
124 fatattr lists or changes the file attributes on a fat file system.
125 config BUSYBOX_CONFIG_FBSET
126 bool "fbset (5.9 kb)"
127 default BUSYBOX_DEFAULT_FBSET
128 select BUSYBOX_CONFIG_PLATFORM_LINUX
129 help
130 fbset is used to show or change the settings of a Linux frame buffer
131 device. The frame buffer device provides a simple and unique
132 interface to access a graphics display. Enable this option
133 if you wish to enable the 'fbset' utility.
134
135 config BUSYBOX_CONFIG_FEATURE_FBSET_FANCY
136 bool "Enable extra options"
137 default BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY
138 depends on BUSYBOX_CONFIG_FBSET
139 help
140 This option enables extended fbset options, allowing one to set the
141 framebuffer size, color depth, etc. interface to access a graphics
142 display. Enable this option if you wish to enable extended fbset
143 options.
144
145 config BUSYBOX_CONFIG_FEATURE_FBSET_READMODE
146 bool "Enable readmode support"
147 default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE
148 depends on BUSYBOX_CONFIG_FBSET
149 help
150 This option allows fbset to read the video mode database stored by
151 default BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE /etc/fb.modes, which can be used to set frame buffer
152 device to pre-defined video modes.
153 config BUSYBOX_CONFIG_FDFORMAT
154 bool "fdformat (4.4 kb)"
155 default BUSYBOX_DEFAULT_FDFORMAT
156 select BUSYBOX_CONFIG_PLATFORM_LINUX
157 help
158 fdformat is used to low-level format a floppy disk.
159 config BUSYBOX_CONFIG_FDISK
160 bool "fdisk (37 kb)"
161 default BUSYBOX_DEFAULT_FDISK
162 select BUSYBOX_CONFIG_PLATFORM_LINUX
163 help
164 The fdisk utility is used to divide hard disks into one or more
165 logical disks, which are generally called partitions. This utility
166 can be used to list and edit the set of partitions or BSD style
167 'disk slices' that are defined on a hard drive.
168
169 config BUSYBOX_CONFIG_FDISK_SUPPORT_LARGE_DISKS
170 bool "Support over 4GB disks"
171 default BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS
172 depends on BUSYBOX_CONFIG_FDISK
173 depends on !BUSYBOX_CONFIG_LFS # with LFS no special code is needed
174
175 config BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
176 bool "Write support"
177 default BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE
178 depends on BUSYBOX_CONFIG_FDISK
179 help
180 Enabling this option allows you to create or change a partition table
181 and write those changes out to disk. If you leave this option
182 disabled, you will only be able to view the partition table.
183
184 config BUSYBOX_CONFIG_FEATURE_AIX_LABEL
185 bool "Support AIX disklabels"
186 default BUSYBOX_DEFAULT_FEATURE_AIX_LABEL
187 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
188 help
189 Enabling this option allows you to create or change AIX disklabels.
190 Most people can safely leave this option disabled.
191
192 config BUSYBOX_CONFIG_FEATURE_SGI_LABEL
193 bool "Support SGI disklabels"
194 default BUSYBOX_DEFAULT_FEATURE_SGI_LABEL
195 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
196 help
197 Enabling this option allows you to create or change SGI disklabels.
198 Most people can safely leave this option disabled.
199
200 config BUSYBOX_CONFIG_FEATURE_SUN_LABEL
201 bool "Support SUN disklabels"
202 default BUSYBOX_DEFAULT_FEATURE_SUN_LABEL
203 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
204 help
205 Enabling this option allows you to create or change SUN disklabels.
206 Most people can safely leave this option disabled.
207
208 config BUSYBOX_CONFIG_FEATURE_OSF_LABEL
209 bool "Support BSD disklabels"
210 default BUSYBOX_DEFAULT_FEATURE_OSF_LABEL
211 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
212 help
213 Enabling this option allows you to create or change BSD disklabels
214 and define and edit BSD disk slices.
215
216 config BUSYBOX_CONFIG_FEATURE_GPT_LABEL
217 bool "Support GPT disklabels"
218 default BUSYBOX_DEFAULT_FEATURE_GPT_LABEL
219 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
220 help
221 Enabling this option allows you to view GUID Partition Table
222 disklabels.
223
224 config BUSYBOX_CONFIG_FEATURE_FDISK_ADVANCED
225 bool "Support expert mode"
226 default BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED
227 depends on BUSYBOX_CONFIG_FDISK && BUSYBOX_CONFIG_FEATURE_FDISK_WRITABLE
228 help
229 Enabling this option allows you to do terribly unsafe things like
230 define arbitrary drive geometry, move the beginning of data in a
231 partition, and similarly evil things. Unless you have a very good
232 reason you would be wise to leave this disabled.
233 config BUSYBOX_CONFIG_FINDFS
234 bool "findfs (12 kb)"
235 default BUSYBOX_DEFAULT_FINDFS
236 select BUSYBOX_CONFIG_PLATFORM_LINUX
237 select BUSYBOX_CONFIG_VOLUMEID
238 help
239 Prints the name of a filesystem with given label or UUID.
240 config BUSYBOX_CONFIG_FLOCK
241 bool "flock (6.3 kb)"
242 default BUSYBOX_DEFAULT_FLOCK
243 help
244 Manage locks from shell scripts
245 config BUSYBOX_CONFIG_FDFLUSH
246 bool "fdflush (1.3 kb)"
247 default BUSYBOX_DEFAULT_FDFLUSH
248 select BUSYBOX_CONFIG_PLATFORM_LINUX
249 help
250 fdflush is only needed when changing media on slightly-broken
251 removable media drives. It is used to make Linux believe that a
252 hardware disk-change switch has been actuated, which causes Linux to
253 forget anything it has cached from the previous media. If you have
254 such a slightly-broken drive, you will need to run fdflush every time
255 you change a disk. Most people have working hardware and can safely
256 leave this disabled.
257
258 config BUSYBOX_CONFIG_FREERAMDISK
259 bool "freeramdisk (1.3 kb)"
260 default BUSYBOX_DEFAULT_FREERAMDISK
261 select BUSYBOX_CONFIG_PLATFORM_LINUX
262 help
263 Linux allows you to create ramdisks. This utility allows you to
264 delete them and completely free all memory that was used for the
265 ramdisk. For example, if you boot Linux into a ramdisk and later
266 pivot_root, you may want to free the memory that is allocated to the
267 ramdisk. If you have no use for freeing memory from a ramdisk, leave
268 this disabled.
269 config BUSYBOX_CONFIG_FSCK_MINIX
270 bool "fsck.minix (13 kb)"
271 default BUSYBOX_DEFAULT_FSCK_MINIX
272 help
273 The minix filesystem is a nice, small, compact, read-write filesystem
274 with little overhead. It is not a journaling filesystem however and
275 can experience corruption if it is not properly unmounted or if the
276 power goes off in the middle of a write. This utility allows you to
277 check for and attempt to repair any corruption that occurs to a minix
278 filesystem.
279 config BUSYBOX_CONFIG_FSFREEZE
280 bool "fsfreeze (3.5 kb)"
281 default BUSYBOX_DEFAULT_FSFREEZE
282 select BUSYBOX_CONFIG_PLATFORM_LINUX
283 select BUSYBOX_CONFIG_LONG_OPTS
284 help
285 Halt new accesses and flush writes on a mounted filesystem.
286 config BUSYBOX_CONFIG_FSTRIM
287 bool "fstrim (4.4 kb)"
288 default BUSYBOX_DEFAULT_FSTRIM
289 select BUSYBOX_CONFIG_PLATFORM_LINUX
290 help
291 Discard unused blocks on a mounted filesystem.
292 config BUSYBOX_CONFIG_GETOPT
293 bool "getopt (5.8 kb)"
294 default BUSYBOX_DEFAULT_GETOPT
295 help
296 The getopt utility is used to break up (parse) options in command
297 lines to make it easy to write complex shell scripts that also check
298 for legal (and illegal) options. If you want to write horribly
299 complex shell scripts, or use some horribly complex shell script
300 written by others, this utility may be for you. Most people will
301 wisely leave this disabled.
302
303 config BUSYBOX_CONFIG_FEATURE_GETOPT_LONG
304 bool "Support -l LONGOPTs"
305 default BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG
306 depends on BUSYBOX_CONFIG_GETOPT && BUSYBOX_CONFIG_LONG_OPTS
307 help
308 Enable support for long options (option -l).
309 config BUSYBOX_CONFIG_HEXDUMP
310 bool "hexdump (8.6 kb)"
311 default BUSYBOX_DEFAULT_HEXDUMP
312 help
313 The hexdump utility is used to display binary data in a readable
314 way that is comparable to the output from most hex editors.
315
316 config BUSYBOX_CONFIG_FEATURE_HEXDUMP_REVERSE
317 bool "Support -R, reverse of 'hexdump -Cv'"
318 default BUSYBOX_DEFAULT_FEATURE_HEXDUMP_REVERSE
319 depends on BUSYBOX_CONFIG_HEXDUMP
320 help
321 The hexdump utility is used to display binary data in an ascii
322 readable way. This option creates binary data from an ascii input.
323 NB: this option is non-standard. It's unwise to use it in scripts
324 aimed to be portable.
325
326 config BUSYBOX_CONFIG_HD
327 bool "hd (7.8 kb)"
328 default BUSYBOX_DEFAULT_HD
329 help
330 hd is an alias to hexdump -C.
331 config BUSYBOX_CONFIG_XXD
332 bool "xxd (8.9 kb)"
333 default BUSYBOX_DEFAULT_XXD
334 help
335 The xxd utility is used to display binary data in a readable
336 way that is comparable to the output from most hex editors.
337 config BUSYBOX_CONFIG_HWCLOCK
338 bool "hwclock (5.8 kb)"
339 default BUSYBOX_DEFAULT_HWCLOCK
340 select BUSYBOX_CONFIG_PLATFORM_LINUX
341 help
342 The hwclock utility is used to read and set the hardware clock
343 on a system. This is primarily used to set the current time on
344 shutdown in the hardware clock, so the hardware will keep the
345 correct time when Linux is _not_ running.
346
347 config BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS
348 bool "Use FHS /var/lib/hwclock/adjtime"
349 default BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS # util-linux-ng in Fedora 13 still uses /etc/adjtime
350 depends on BUSYBOX_CONFIG_HWCLOCK
351 help
352 Starting with FHS 2.3, the adjtime state file is supposed to exist
353 at /var/lib/hwclock/adjtime instead of /etc/adjtime. If you wish
354 to use the FHS behavior, answer Y here, otherwise answer N for the
355 classic /etc/adjtime path.
356
357 pathname.com/fhs/pub/fhs-2.3.html#VARLIBHWCLOCKSTATEDIRECTORYFORHWCLO
358 config BUSYBOX_CONFIG_IONICE
359 bool "ionice (3.8 kb)"
360 default BUSYBOX_DEFAULT_IONICE
361 select BUSYBOX_CONFIG_PLATFORM_LINUX
362 help
363 Set/set program io scheduling class and priority
364 Requires kernel >= 2.6.13
365 config BUSYBOX_CONFIG_IPCRM
366 bool "ipcrm (3.2 kb)"
367 default BUSYBOX_DEFAULT_IPCRM
368 help
369 The ipcrm utility allows the removal of System V interprocess
370 communication (IPC) objects and the associated data structures
371 from the system.
372 config BUSYBOX_CONFIG_IPCS
373 bool "ipcs (11 kb)"
374 default BUSYBOX_DEFAULT_IPCS
375 select BUSYBOX_CONFIG_PLATFORM_LINUX
376 help
377 The ipcs utility is used to provide information on the currently
378 allocated System V interprocess (IPC) objects in the system.
379 config BUSYBOX_CONFIG_LAST
380 bool "last (6.1 kb)"
381 default BUSYBOX_DEFAULT_LAST
382 depends on BUSYBOX_CONFIG_FEATURE_WTMP
383 help
384 'last' displays a list of the last users that logged into the system.
385
386 config BUSYBOX_CONFIG_FEATURE_LAST_FANCY
387 bool "Output extra information"
388 default BUSYBOX_DEFAULT_FEATURE_LAST_FANCY
389 depends on BUSYBOX_CONFIG_LAST
390 help
391 'last' displays detailed information about the last users that
392 logged into the system (mimics sysvinit last). +900 bytes.
393 config BUSYBOX_CONFIG_LOSETUP
394 bool "losetup (5.5 kb)"
395 default BUSYBOX_DEFAULT_LOSETUP
396 select BUSYBOX_CONFIG_PLATFORM_LINUX
397 help
398 losetup is used to associate or detach a loop device with a regular
399 file or block device, and to query the status of a loop device. This
400 version does not currently support enabling data encryption.
401 config BUSYBOX_CONFIG_LSPCI
402 bool "lspci (6.3 kb)"
403 default BUSYBOX_DEFAULT_LSPCI
404 #select PLATFORM_LINUX
405 help
406 lspci is a utility for displaying information about PCI buses in the
407 system and devices connected to them.
408
409 This version uses sysfs (/sys/bus/pci/devices) only.
410 config BUSYBOX_CONFIG_LSUSB
411 bool "lsusb (4.2 kb)"
412 default BUSYBOX_DEFAULT_LSUSB
413 #select PLATFORM_LINUX
414 help
415 lsusb is a utility for displaying information about USB buses in the
416 system and devices connected to them.
417
418 This version uses sysfs (/sys/bus/usb/devices) only.
419 config BUSYBOX_CONFIG_MDEV
420 bool "mdev (17 kb)"
421 default BUSYBOX_DEFAULT_MDEV
422 select BUSYBOX_CONFIG_PLATFORM_LINUX
423 help
424 mdev is a mini-udev implementation for dynamically creating device
425 nodes in the /dev directory.
426
427 For more information, please see docs/mdev.txt
428
429 config BUSYBOX_CONFIG_FEATURE_MDEV_CONF
430 bool "Support /etc/mdev.conf"
431 default BUSYBOX_DEFAULT_FEATURE_MDEV_CONF
432 depends on BUSYBOX_CONFIG_MDEV
433 help
434 Add support for the mdev config file to control ownership and
435 permissions of the device nodes.
436
437 For more information, please see docs/mdev.txt
438
439 config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME
440 bool "Support subdirs/symlinks"
441 default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME
442 depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF
443 help
444 Add support for renaming devices and creating symlinks.
445
446 For more information, please see docs/mdev.txt
447
448 config BUSYBOX_CONFIG_FEATURE_MDEV_RENAME_REGEXP
449 bool "Support regular expressions substitutions when renaming device"
450 default BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP
451 depends on BUSYBOX_CONFIG_FEATURE_MDEV_RENAME
452 help
453 Add support for regular expressions substitutions when renaming
454 device.
455
456 config BUSYBOX_CONFIG_FEATURE_MDEV_EXEC
457 bool "Support command execution at device addition/removal"
458 default BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC
459 depends on BUSYBOX_CONFIG_FEATURE_MDEV_CONF
460 help
461 This adds support for an optional field to /etc/mdev.conf for
462 executing commands when devices are created/removed.
463
464 For more information, please see docs/mdev.txt
465
466 config BUSYBOX_CONFIG_FEATURE_MDEV_LOAD_FIRMWARE
467 bool "Support loading of firmware"
468 default BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE
469 depends on BUSYBOX_CONFIG_MDEV
470 help
471 Some devices need to load firmware before they can be usable.
472
473 These devices will request userspace look up the files in
474 /lib/firmware/ and if it exists, send it to the kernel for
475 loading into the hardware.
476
477 config BUSYBOX_CONFIG_FEATURE_MDEV_DAEMON
478 bool "Support daemon mode"
479 default BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON
480 depends on BUSYBOX_CONFIG_MDEV
481 help
482 Adds the -d option to run mdev in daemon mode handling hotplug
483 events from the kernel like udev. If the system generates many
484 hotplug events this mode of operation will consume less
485 resources than registering mdev as hotplug helper or using the
486 uevent applet.
487 config BUSYBOX_CONFIG_MESG
488 bool "mesg (1.4 kb)"
489 default BUSYBOX_DEFAULT_MESG
490 help
491 Mesg controls access to your terminal by others. It is typically
492 used to allow or disallow other users to write to your terminal
493
494 config BUSYBOX_CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP
495 bool "Enable writing to tty only by group, not by everybody"
496 default BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP
497 depends on BUSYBOX_CONFIG_MESG
498 help
499 Usually, ttys are owned by group "tty", and "write" tool is
500 setgid to this group. This way, "mesg y" only needs to enable
501 "write by owning group" bit in tty mode.
502
503 If you set this option to N, "mesg y" will enable writing
504 by anybody at all. This is not recommended.
505 config BUSYBOX_CONFIG_MKE2FS
506 bool "mke2fs (10 kb)"
507 default BUSYBOX_DEFAULT_MKE2FS
508 select BUSYBOX_CONFIG_PLATFORM_LINUX
509 help
510 Utility to create EXT2 filesystems.
511
512 config BUSYBOX_CONFIG_MKFS_EXT2
513 bool "mkfs.ext2 (10 kb)"
514 default BUSYBOX_DEFAULT_MKFS_EXT2
515 select BUSYBOX_CONFIG_PLATFORM_LINUX
516 help
517 Alias to "mke2fs".
518 config BUSYBOX_CONFIG_MKFS_MINIX
519 bool "mkfs.minix (10 kb)"
520 default BUSYBOX_DEFAULT_MKFS_MINIX
521 select BUSYBOX_CONFIG_PLATFORM_LINUX
522 help
523 The minix filesystem is a nice, small, compact, read-write filesystem
524 with little overhead. If you wish to be able to create minix
525 filesystems this utility will do the job for you.
526
527 config BUSYBOX_CONFIG_FEATURE_MINIX2
528 bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
529 default BUSYBOX_DEFAULT_FEATURE_MINIX2
530 depends on BUSYBOX_CONFIG_FSCK_MINIX || BUSYBOX_CONFIG_MKFS_MINIX
531 help
532 If you wish to be able to create version 2 minix filesystems, enable
533 this. If you enabled 'mkfs_minix' then you almost certainly want to
534 be using the version 2 filesystem support.
535 config BUSYBOX_CONFIG_MKFS_REISER
536 bool "mkfs_reiser"
537 default BUSYBOX_DEFAULT_MKFS_REISER
538 select BUSYBOX_CONFIG_PLATFORM_LINUX
539 help
540 Utility to create ReiserFS filesystems.
541 Note: this applet needs a lot of testing and polishing.
542 config BUSYBOX_CONFIG_MKDOSFS
543 bool "mkdosfs (7.2 kb)"
544 default BUSYBOX_DEFAULT_MKDOSFS
545 select BUSYBOX_CONFIG_PLATFORM_LINUX
546 help
547 Utility to create FAT32 filesystems.
548
549 config BUSYBOX_CONFIG_MKFS_VFAT
550 bool "mkfs.vfat (7.2 kb)"
551 default BUSYBOX_DEFAULT_MKFS_VFAT
552 select BUSYBOX_CONFIG_PLATFORM_LINUX
553 help
554 Alias to "mkdosfs".
555 config BUSYBOX_CONFIG_MKSWAP
556 bool "mkswap (6.3 kb)"
557 default BUSYBOX_DEFAULT_MKSWAP
558 help
559 The mkswap utility is used to configure a file or disk partition as
560 Linux swap space. This allows Linux to use the entire file or
561 partition as if it were additional RAM, which can greatly increase
562 the capability of low-memory machines. This additional memory is
563 much slower than real RAM, but can be very helpful at preventing your
564 applications being killed by the Linux out of memory (OOM) killer.
565 Once you have created swap space using 'mkswap' you need to enable
566 the swap space using the 'swapon' utility.
567
568 config BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID
569 bool "UUID support"
570 default BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID
571 depends on BUSYBOX_CONFIG_MKSWAP
572 help
573 Generate swap spaces with universally unique identifiers.
574 config BUSYBOX_CONFIG_MORE
575 bool "more (7 kb)"
576 default BUSYBOX_DEFAULT_MORE
577 help
578 more is a simple utility which allows you to read text one screen
579 sized page at a time. If you want to read text that is larger than
580 the screen, and you are using anything faster than a 300 baud modem,
581 you will probably find this utility very helpful. If you don't have
582 any need to reading text files, you can leave this disabled.
583 config BUSYBOX_CONFIG_MOUNT
584 bool "mount (23 kb)"
585 default BUSYBOX_DEFAULT_MOUNT
586 select BUSYBOX_CONFIG_PLATFORM_LINUX
587 help
588 All files and filesystems in Unix are arranged into one big directory
589 tree. The 'mount' utility is used to graft a filesystem onto a
590 particular part of the tree. A filesystem can either live on a block
591 device, or it can be accessible over the network, as is the case with
592 NFS filesystems.
593
594 config BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
595 bool "Support -f (fake mount)"
596 default BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE
597 depends on BUSYBOX_CONFIG_MOUNT
598 help
599 Enable support for faking a file system mount.
600
601 config BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE
602 bool "Support -v (verbose)"
603 default BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE
604 depends on BUSYBOX_CONFIG_MOUNT
605 help
606 Enable multi-level -v[vv...] verbose messages. Useful if you
607 debug mount problems and want to see what is exactly passed
608 to the kernel.
609
610 config BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS
611 bool "Support mount helpers"
612 default BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS
613 depends on BUSYBOX_CONFIG_MOUNT
614 help
615 Enable mounting of virtual file systems via external helpers.
616 E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
617 "obexfs -b00.11.22.33.44.55 /mnt"
618 Also "mount -t sometype [-o opts] fs /mnt" will try
619 "sometype [-o opts] fs /mnt" if simple mount syscall fails.
620 The idea is to use such virtual filesystems in /etc/fstab.
621
622 config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL
623 bool "Support specifying devices by label or UUID"
624 default BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL
625 depends on BUSYBOX_CONFIG_MOUNT
626 select BUSYBOX_CONFIG_VOLUMEID
627 help
628 This allows for specifying a device by label or uuid, rather than by
629 name. This feature utilizes the same functionality as blkid/findfs.
630
631 config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS
632 bool "Support mounting NFS file systems on Linux < 2.6.23"
633 default BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS
634 depends on BUSYBOX_CONFIG_MOUNT
635 select BUSYBOX_CONFIG_FEATURE_SYSLOG
636 help
637 Enable mounting of NFS file systems on Linux kernels prior
638 to version 2.6.23. Note that in this case mounting of NFS
639 over IPv6 will not be possible.
640
641 Note that this option links in RPC support from libc,
642 which is rather large (~10 kbytes on uclibc).
643
644 config BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS
645 bool "Support mounting CIFS/SMB file systems"
646 default BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS
647 depends on BUSYBOX_CONFIG_MOUNT
648 help
649 Enable support for samba mounts.
650
651 config BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS
652 depends on BUSYBOX_CONFIG_MOUNT
653 bool "Support lots of -o flags"
654 default BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS
655 help
656 Without this, mount only supports ro/rw/remount. With this, it
657 supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
658 noatime, diratime, nodiratime, loud, bind, move, shared, slave,
659 private, unbindable, rshared, rslave, rprivate, and runbindable.
660
661 config BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
662 depends on BUSYBOX_CONFIG_MOUNT
663 bool "Support /etc/fstab and -a (mount all)"
664 default BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB
665 help
666 Support mount all and looking for files in /etc/fstab.
667
668 config BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB
669 depends on BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
670 bool "Support -T <alt_fstab>"
671 default BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB
672 help
673 Support mount -T (specifying an alternate fstab)
674 config BUSYBOX_CONFIG_MOUNTPOINT
675 bool "mountpoint (4.9 kb)"
676 default BUSYBOX_DEFAULT_MOUNTPOINT
677 help
678 mountpoint checks if the directory is a mountpoint.
679 config BUSYBOX_CONFIG_NOLOGIN
680 bool "nologin"
681 default BUSYBOX_DEFAULT_NOLOGIN
682 depends on BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS
683 help
684 Politely refuse a login
685
686 config BUSYBOX_CONFIG_NOLOGIN_DEPENDENCIES
687 bool "Enable dependencies for nologin"
688 default BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES
689 depends on BUSYBOX_CONFIG_NOLOGIN
690 select BUSYBOX_CONFIG_CAT
691 select BUSYBOX_CONFIG_ECHO
692 select BUSYBOX_CONFIG_SLEEP
693 help
694 nologin is implemented as a shell script. It requires the
695 following in the runtime environment:
696 cat echo sleep
697 If you know these will be available externally you can
698 disable this option.
699 config BUSYBOX_CONFIG_NSENTER
700 bool "nsenter (6.5 kb)"
701 default BUSYBOX_DEFAULT_NSENTER
702 select BUSYBOX_CONFIG_PLATFORM_LINUX
703 help
704 Run program with namespaces of other processes.
705 config BUSYBOX_CONFIG_PIVOT_ROOT
706 bool "pivot_root (1.1 kb)"
707 default BUSYBOX_DEFAULT_PIVOT_ROOT
708 select BUSYBOX_CONFIG_PLATFORM_LINUX
709 help
710 The pivot_root utility swaps the mount points for the root filesystem
711 with some other mounted filesystem. This allows you to do all sorts
712 of wild and crazy things with your Linux system and is far more
713 powerful than 'chroot'.
714
715 Note: This is for initrd in linux 2.4. Under initramfs (introduced
716 in linux 2.6) use switch_root instead.
717 config BUSYBOX_CONFIG_RDATE
718 bool "rdate (5.6 kb)"
719 default BUSYBOX_DEFAULT_RDATE
720 help
721 The rdate utility allows you to synchronize the date and time of your
722 system clock with the date and time of a remote networked system using
723 the RFC868 protocol, which is built into the inetd daemon on most
724 systems.
725 config BUSYBOX_CONFIG_RDEV
726 bool "rdev (1.8 kb)"
727 default BUSYBOX_DEFAULT_RDEV
728 help
729 Print the device node associated with the filesystem mounted at '/'.
730 config BUSYBOX_CONFIG_READPROFILE
731 bool "readprofile (7.1 kb)"
732 default BUSYBOX_DEFAULT_READPROFILE
733 #select PLATFORM_LINUX
734 help
735 This allows you to parse /proc/profile for basic profiling.
736 config BUSYBOX_CONFIG_RENICE
737 bool "renice (4.2 kb)"
738 default BUSYBOX_DEFAULT_RENICE
739 help
740 Renice alters the scheduling priority of one or more running
741 processes.
742 config BUSYBOX_CONFIG_REV
743 bool "rev (4.4 kb)"
744 default BUSYBOX_DEFAULT_REV
745 help
746 Reverse lines of a file or files.
747 config BUSYBOX_CONFIG_RTCWAKE
748 bool "rtcwake (6.8 kb)"
749 default BUSYBOX_DEFAULT_RTCWAKE
750 select BUSYBOX_CONFIG_PLATFORM_LINUX
751 help
752 Enter a system sleep state until specified wakeup time.
753 config BUSYBOX_CONFIG_SCRIPT
754 bool "script (8.6 kb)"
755 default BUSYBOX_DEFAULT_SCRIPT
756 help
757 The script makes typescript of terminal session.
758 config BUSYBOX_CONFIG_SCRIPTREPLAY
759 bool "scriptreplay (2.4 kb)"
760 default BUSYBOX_DEFAULT_SCRIPTREPLAY
761 help
762 This program replays a typescript, using timing information
763 given by script -t.
764 config BUSYBOX_CONFIG_SETARCH
765 bool "setarch (3.6 kb)"
766 default BUSYBOX_DEFAULT_SETARCH
767 select BUSYBOX_CONFIG_PLATFORM_LINUX
768 help
769 The linux32 utility is used to create a 32bit environment for the
770 specified program (usually a shell). It only makes sense to have
771 this util on a system that supports both 64bit and 32bit userland
772 (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
773
774 config BUSYBOX_CONFIG_LINUX32
775 bool "linux32 (3.3 kb)"
776 default BUSYBOX_DEFAULT_LINUX32
777 select BUSYBOX_CONFIG_PLATFORM_LINUX
778 help
779 Alias to "setarch linux32".
780
781 config BUSYBOX_CONFIG_LINUX64
782 bool "linux64 (3.3 kb)"
783 default BUSYBOX_DEFAULT_LINUX64
784 select BUSYBOX_CONFIG_PLATFORM_LINUX
785 help
786 Alias to "setarch linux64".
787 config BUSYBOX_CONFIG_SETPRIV
788 bool "setpriv (6.6 kb)"
789 default BUSYBOX_DEFAULT_SETPRIV
790 select BUSYBOX_CONFIG_PLATFORM_LINUX
791 select BUSYBOX_CONFIG_LONG_OPTS
792 help
793 Run a program with different Linux privilege settings.
794 Requires kernel >= 3.5
795
796 config BUSYBOX_CONFIG_FEATURE_SETPRIV_DUMP
797 bool "Support dumping current privilege state"
798 default BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP
799 depends on BUSYBOX_CONFIG_SETPRIV
800 help
801 Enables the "--dump" switch to print out the current privilege
802 state. This is helpful for diagnosing problems.
803
804 config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES
805 bool "Support capabilities"
806 default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES
807 depends on BUSYBOX_CONFIG_SETPRIV
808 help
809 Capabilities can be used to grant processes additional rights
810 without the necessity to always execute as the root user.
811 Enabling this option enables "--dump" to show information on
812 capabilities.
813
814 config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES
815 bool "Support capability names"
816 default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES
817 depends on BUSYBOX_CONFIG_SETPRIV && BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES
818 help
819 Capabilities can be either referenced via a human-readble name,
820 e.g. "net_admin", or using their index, e.g. "cap_12". Enabling
821 this option allows using the human-readable names in addition to
822 the index-based names.
823 config BUSYBOX_CONFIG_SETSID
824 bool "setsid (3.6 kb)"
825 default BUSYBOX_DEFAULT_SETSID
826 help
827 setsid runs a program in a new session
828 config BUSYBOX_CONFIG_SWAPON
829 bool "swapon (15 kb)"
830 default BUSYBOX_DEFAULT_SWAPON
831 select BUSYBOX_CONFIG_PLATFORM_LINUX
832 help
833 Once you have created some swap space using 'mkswap', you also need
834 to enable your swap space with the 'swapon' utility. The 'swapoff'
835 utility is used, typically at system shutdown, to disable any swap
836 space. If you are not using any swap space, you can leave this
837 option disabled.
838
839 config BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD
840 bool "Support discard option -d"
841 default BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD
842 depends on BUSYBOX_CONFIG_SWAPON
843 help
844 Enable support for discarding swap area blocks at swapon and/or as
845 the kernel frees them. This option enables both the -d option on
846 'swapon' and the 'discard' option for swap entries in /etc/fstab.
847
848 config BUSYBOX_CONFIG_FEATURE_SWAPON_PRI
849 bool "Support priority option -p"
850 default BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI
851 depends on BUSYBOX_CONFIG_SWAPON
852 help
853 Enable support for setting swap device priority in swapon.
854
855 config BUSYBOX_CONFIG_SWAPOFF
856 bool "swapoff (14 kb)"
857 default BUSYBOX_DEFAULT_SWAPOFF
858 select BUSYBOX_CONFIG_PLATFORM_LINUX
859
860 config BUSYBOX_CONFIG_FEATURE_SWAPONOFF_LABEL
861 bool "Support specifying devices by label or UUID"
862 default BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL
863 depends on BUSYBOX_CONFIG_SWAPON || BUSYBOX_CONFIG_SWAPOFF
864 select BUSYBOX_CONFIG_VOLUMEID
865 help
866 This allows for specifying a device by label or uuid, rather than by
867 name. This feature utilizes the same functionality as blkid/findfs.
868 config BUSYBOX_CONFIG_SWITCH_ROOT
869 bool "switch_root (5.5 kb)"
870 default BUSYBOX_DEFAULT_SWITCH_ROOT
871 select BUSYBOX_CONFIG_PLATFORM_LINUX
872 help
873 The switch_root utility is used from initramfs to select a new
874 root device. Under initramfs, you have to use this instead of
875 pivot_root. (Stop reading here if you don't care why.)
876
877 Booting with initramfs extracts a gzipped cpio archive into rootfs
878 (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
879 or unmounted*, pivot_root will not work from initramfs. Instead,
880 switch_root deletes everything out of rootfs (including itself),
881 does a mount --move that overmounts rootfs with the new root, and
882 then execs the specified init program.
883
884 * Because the Linux kernel uses rootfs internally as the starting
885 and ending point for searching through the kernel's doubly linked
886 list of active mount points. That's why.
887
888 config BUSYBOX_CONFIG_TASKSET
889 bool "taskset (4.2 kb)"
890 default BUSYBOX_DEFAULT_TASKSET
891 help
892 Retrieve or set a processes's CPU affinity.
893 This requires sched_{g,s}etaffinity support in your libc.
894
895 config BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY
896 bool "Fancy output"
897 default BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY
898 depends on BUSYBOX_CONFIG_TASKSET
899 help
900 Needed for machines with more than 32-64 CPUs:
901 affinity parameter 0xHHHHHHHHHHHHHHHHHHHH can be arbitrarily long
902 in this case. Otherwise, it is limited to sizeof(long).
903 config BUSYBOX_CONFIG_UEVENT
904 bool "uevent (3.1 kb)"
905 default BUSYBOX_DEFAULT_UEVENT
906 select BUSYBOX_CONFIG_PLATFORM_LINUX
907 help
908 uevent is a netlink listener for kernel uevent notifications
909 sent via netlink. It is usually used for dynamic device creation.
910 config BUSYBOX_CONFIG_UMOUNT
911 bool "umount (5.1 kb)"
912 default BUSYBOX_DEFAULT_UMOUNT
913 select BUSYBOX_CONFIG_PLATFORM_LINUX
914 help
915 When you want to remove a mounted filesystem from its current mount
916 point, for example when you are shutting down the system, the
917 'umount' utility is the tool to use. If you enabled the 'mount'
918 utility, you almost certainly also want to enable 'umount'.
919
920 config BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL
921 bool "Support -a (unmount all)"
922 default BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL
923 depends on BUSYBOX_CONFIG_UMOUNT
924 help
925 Support -a option to unmount all currently mounted filesystems.
926 config BUSYBOX_CONFIG_UNSHARE
927 bool "unshare (7.2 kb)"
928 default BUSYBOX_DEFAULT_UNSHARE
929 depends on !BUSYBOX_CONFIG_NOMMU
930 select BUSYBOX_CONFIG_PLATFORM_LINUX
931 select BUSYBOX_CONFIG_LONG_OPTS
932 help
933 Run program with some namespaces unshared from parent.
934 config BUSYBOX_CONFIG_WALL
935 bool "wall (2.6 kb)"
936 default BUSYBOX_DEFAULT_WALL
937 depends on BUSYBOX_CONFIG_FEATURE_UTMP
938 help
939 Write a message to all users that are logged in.
940
941 comment "Common options for mount/umount"
942 depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
943
944 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
945 bool "Support loopback mounts"
946 default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP
947 depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
948 help
949 Enabling this feature allows automatic mounting of files (containing
950 filesystem images) via the linux kernel's loopback devices.
951 The mount command will detect you are trying to mount a file instead
952 of a block device, and transparently associate the file with a
953 loopback device. The umount command will also free that loopback
954 device.
955
956 You can still use the 'losetup' utility (to manually associate files
957 with loop devices) if you need to do something advanced, such as
958 specify an offset or cryptographic options to the loopback device.
959 (If you don't want umount to free the loop device, use "umount -D".)
960
961 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE
962 bool "Create new loopback devices if needed"
963 default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE
964 depends on BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
965 help
966 Linux kernels >= 2.6.24 support unlimited loopback devices. They are
967 allocated for use when trying to use a loop device. The loop device
968 must however exist.
969
970 This feature lets mount to try to create next /dev/loopN device
971 if it does not find a free one.
972
973 config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT
974 bool "Support old /etc/mtab file"
975 default BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT
976 depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
977 select BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
978 help
979 Historically, Unix systems kept track of the currently mounted
980 partitions in the file "/etc/mtab". These days, the kernel exports
981 the list of currently mounted partitions in "/proc/mounts", rendering
982 the old mtab file obsolete. (In modern systems, /etc/mtab should be
983 a symlink to /proc/mounts.)
984
985 The only reason to have mount maintain an /etc/mtab file itself is if
986 your stripped-down embedded system does not have a /proc directory.
987 If you must use this, keep in mind it's inherently brittle (for
988 example a mount under chroot won't update it), can't handle modern
989 features like separate per-process filesystem namespaces, requires
990 that your /etc directory be writable, tends to get easily confused
991 by --bind or --move mounts, won't update if you rename a directory
992 that contains a mount point, and so on. (In brief: avoid.)
993
994 About the only reason to use this is if you've removed /proc from
995 your kernel.
996
997 source "volume_id/Config.in"
998
999 endmenu