librecmc : Bump to v1.5.15
[librecmc/librecmc.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 config BUSYBOX_CONFIG_MESG
477         bool "mesg (1.4 kb)"
478         default BUSYBOX_DEFAULT_MESG
479         help
480         Mesg controls access to your terminal by others. It is typically
481         used to allow or disallow other users to write to your terminal
482
483 config BUSYBOX_CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP
484         bool "Enable writing to tty only by group, not by everybody"
485         default BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP
486         depends on BUSYBOX_CONFIG_MESG
487         help
488         Usually, ttys are owned by group "tty", and "write" tool is
489         setgid to this group. This way, "mesg y" only needs to enable
490         "write by owning group" bit in tty mode.
491
492         If you set this option to N, "mesg y" will enable writing
493         by anybody at all. This is not recommended.
494 config BUSYBOX_CONFIG_MKE2FS
495         bool "mke2fs (10 kb)"
496         default BUSYBOX_DEFAULT_MKE2FS
497         select BUSYBOX_CONFIG_PLATFORM_LINUX
498         help
499         Utility to create EXT2 filesystems.
500
501 config BUSYBOX_CONFIG_MKFS_EXT2
502         bool "mkfs.ext2 (10 kb)"
503         default BUSYBOX_DEFAULT_MKFS_EXT2
504         select BUSYBOX_CONFIG_PLATFORM_LINUX
505         help
506         Alias to "mke2fs".
507 config BUSYBOX_CONFIG_MKFS_MINIX
508         bool "mkfs.minix (10 kb)"
509         default BUSYBOX_DEFAULT_MKFS_MINIX
510         select BUSYBOX_CONFIG_PLATFORM_LINUX
511         help
512         The minix filesystem is a nice, small, compact, read-write filesystem
513         with little overhead. If you wish to be able to create minix
514         filesystems this utility will do the job for you.
515
516 config BUSYBOX_CONFIG_FEATURE_MINIX2
517         bool "Support Minix fs v2 (fsck_minix/mkfs_minix)"
518         default BUSYBOX_DEFAULT_FEATURE_MINIX2
519         depends on BUSYBOX_CONFIG_FSCK_MINIX || BUSYBOX_CONFIG_MKFS_MINIX
520         help
521         If you wish to be able to create version 2 minix filesystems, enable
522         this. If you enabled 'mkfs_minix' then you almost certainly want to
523         be using the version 2 filesystem support.
524 config BUSYBOX_CONFIG_MKFS_REISER
525         bool "mkfs_reiser"
526         default BUSYBOX_DEFAULT_MKFS_REISER
527         select BUSYBOX_CONFIG_PLATFORM_LINUX
528         help
529         Utility to create ReiserFS filesystems.
530         Note: this applet needs a lot of testing and polishing.
531 config BUSYBOX_CONFIG_MKDOSFS
532         bool "mkdosfs (7.2 kb)"
533         default BUSYBOX_DEFAULT_MKDOSFS
534         select BUSYBOX_CONFIG_PLATFORM_LINUX
535         help
536         Utility to create FAT32 filesystems.
537
538 config BUSYBOX_CONFIG_MKFS_VFAT
539         bool "mkfs.vfat (7.2 kb)"
540         default BUSYBOX_DEFAULT_MKFS_VFAT
541         select BUSYBOX_CONFIG_PLATFORM_LINUX
542         help
543         Alias to "mkdosfs".
544 config BUSYBOX_CONFIG_MKSWAP
545         bool "mkswap (6.3 kb)"
546         default BUSYBOX_DEFAULT_MKSWAP
547         help
548         The mkswap utility is used to configure a file or disk partition as
549         Linux swap space. This allows Linux to use the entire file or
550         partition as if it were additional RAM, which can greatly increase
551         the capability of low-memory machines. This additional memory is
552         much slower than real RAM, but can be very helpful at preventing your
553         applications being killed by the Linux out of memory (OOM) killer.
554         Once you have created swap space using 'mkswap' you need to enable
555         the swap space using the 'swapon' utility.
556
557 config BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID
558         bool "UUID support"
559         default BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID
560         depends on BUSYBOX_CONFIG_MKSWAP
561         help
562         Generate swap spaces with universally unique identifiers.
563 config BUSYBOX_CONFIG_MORE
564         bool "more (7 kb)"
565         default BUSYBOX_DEFAULT_MORE
566         help
567         more is a simple utility which allows you to read text one screen
568         sized page at a time. If you want to read text that is larger than
569         the screen, and you are using anything faster than a 300 baud modem,
570         you will probably find this utility very helpful. If you don't have
571         any need to reading text files, you can leave this disabled.
572 config BUSYBOX_CONFIG_MOUNT
573         bool "mount (23 kb)"
574         default BUSYBOX_DEFAULT_MOUNT
575         select BUSYBOX_CONFIG_PLATFORM_LINUX
576         help
577         All files and filesystems in Unix are arranged into one big directory
578         tree. The 'mount' utility is used to graft a filesystem onto a
579         particular part of the tree. A filesystem can either live on a block
580         device, or it can be accessible over the network, as is the case with
581         NFS filesystems.
582
583 config BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
584         bool "Support -f (fake mount)"
585         default BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE
586         depends on BUSYBOX_CONFIG_MOUNT
587         help
588         Enable support for faking a file system mount.
589
590 config BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE
591         bool "Support -v (verbose)"
592         default BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE
593         depends on BUSYBOX_CONFIG_MOUNT
594         help
595         Enable multi-level -v[vv...] verbose messages. Useful if you
596         debug mount problems and want to see what is exactly passed
597         to the kernel.
598
599 config BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS
600         bool "Support mount helpers"
601         default BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS
602         depends on BUSYBOX_CONFIG_MOUNT
603         help
604         Enable mounting of virtual file systems via external helpers.
605         E.g. "mount obexfs#-b00.11.22.33.44.55 /mnt" will in effect call
606         "obexfs -b00.11.22.33.44.55 /mnt"
607         Also "mount -t sometype [-o opts] fs /mnt" will try
608         "sometype [-o opts] fs /mnt" if simple mount syscall fails.
609         The idea is to use such virtual filesystems in /etc/fstab.
610
611 config BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL
612         bool "Support specifying devices by label or UUID"
613         default BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL
614         depends on BUSYBOX_CONFIG_MOUNT
615         select BUSYBOX_CONFIG_VOLUMEID
616         help
617         This allows for specifying a device by label or uuid, rather than by
618         name. This feature utilizes the same functionality as blkid/findfs.
619
620 config BUSYBOX_CONFIG_FEATURE_MOUNT_NFS
621         bool "Support mounting NFS file systems on Linux < 2.6.23"
622         default BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS
623         depends on BUSYBOX_CONFIG_MOUNT
624         select BUSYBOX_CONFIG_FEATURE_SYSLOG
625         help
626         Enable mounting of NFS file systems on Linux kernels prior
627         to version 2.6.23. Note that in this case mounting of NFS
628         over IPv6 will not be possible.
629
630         Note that this option links in RPC support from libc,
631         which is rather large (~10 kbytes on uclibc).
632
633 config BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS
634         bool "Support mounting CIFS/SMB file systems"
635         default BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS
636         depends on BUSYBOX_CONFIG_MOUNT
637         help
638         Enable support for samba mounts.
639
640 config BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS
641         depends on BUSYBOX_CONFIG_MOUNT
642         bool "Support lots of -o flags"
643         default BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS
644         help
645         Without this, mount only supports ro/rw/remount. With this, it
646         supports nosuid, suid, dev, nodev, exec, noexec, sync, async, atime,
647         noatime, diratime, nodiratime, loud, bind, move, shared, slave,
648         private, unbindable, rshared, rslave, rprivate, and runbindable.
649
650 config BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
651         depends on BUSYBOX_CONFIG_MOUNT
652         bool "Support /etc/fstab and -a (mount all)"
653         default BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB
654         help
655         Support mount all and looking for files in /etc/fstab.
656
657 config BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB
658         depends on BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB
659         bool "Support -T <alt_fstab>"
660         default BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB
661         help
662         Support mount -T (specifying an alternate fstab)
663 config BUSYBOX_CONFIG_MOUNTPOINT
664         bool "mountpoint (4.9 kb)"
665         default BUSYBOX_DEFAULT_MOUNTPOINT
666         help
667         mountpoint checks if the directory is a mountpoint.
668 config BUSYBOX_CONFIG_NOLOGIN
669         bool "nologin"
670         default BUSYBOX_DEFAULT_NOLOGIN
671         depends on BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS
672         help
673         Politely refuse a login
674
675 config BUSYBOX_CONFIG_NOLOGIN_DEPENDENCIES
676         bool "Enable dependencies for nologin"
677         default BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES
678         depends on BUSYBOX_CONFIG_NOLOGIN
679         select BUSYBOX_CONFIG_CAT
680         select BUSYBOX_CONFIG_ECHO
681         select BUSYBOX_CONFIG_SLEEP
682         help
683         nologin is implemented as a shell script. It requires the
684         following in the runtime environment:
685                 cat echo sleep
686         If you know these will be available externally you can
687         disable this option.
688 config BUSYBOX_CONFIG_NSENTER
689         bool "nsenter (6.5 kb)"
690         default BUSYBOX_DEFAULT_NSENTER
691         select BUSYBOX_CONFIG_PLATFORM_LINUX
692         help
693         Run program with namespaces of other processes.
694 config BUSYBOX_CONFIG_PIVOT_ROOT
695         bool "pivot_root (1.1 kb)"
696         default BUSYBOX_DEFAULT_PIVOT_ROOT
697         select BUSYBOX_CONFIG_PLATFORM_LINUX
698         help
699         The pivot_root utility swaps the mount points for the root filesystem
700         with some other mounted filesystem. This allows you to do all sorts
701         of wild and crazy things with your Linux system and is far more
702         powerful than 'chroot'.
703
704         Note: This is for initrd in linux 2.4. Under initramfs (introduced
705         in linux 2.6) use switch_root instead.
706 config BUSYBOX_CONFIG_RDATE
707         bool "rdate (5.6 kb)"
708         default BUSYBOX_DEFAULT_RDATE
709         help
710         The rdate utility allows you to synchronize the date and time of your
711         system clock with the date and time of a remote networked system using
712         the RFC868 protocol, which is built into the inetd daemon on most
713         systems.
714 config BUSYBOX_CONFIG_RDEV
715         bool "rdev (1.8 kb)"
716         default BUSYBOX_DEFAULT_RDEV
717         help
718         Print the device node associated with the filesystem mounted at '/'.
719 config BUSYBOX_CONFIG_READPROFILE
720         bool "readprofile (7.1 kb)"
721         default BUSYBOX_DEFAULT_READPROFILE
722         #select PLATFORM_LINUX
723         help
724         This allows you to parse /proc/profile for basic profiling.
725 config BUSYBOX_CONFIG_RENICE
726         bool "renice (4.2 kb)"
727         default BUSYBOX_DEFAULT_RENICE
728         help
729         Renice alters the scheduling priority of one or more running
730         processes.
731 config BUSYBOX_CONFIG_REV
732         bool "rev (4.4 kb)"
733         default BUSYBOX_DEFAULT_REV
734         help
735         Reverse lines of a file or files.
736 config BUSYBOX_CONFIG_RTCWAKE
737         bool "rtcwake (6.8 kb)"
738         default BUSYBOX_DEFAULT_RTCWAKE
739         select BUSYBOX_CONFIG_PLATFORM_LINUX
740         help
741         Enter a system sleep state until specified wakeup time.
742 config BUSYBOX_CONFIG_SCRIPT
743         bool "script (8.6 kb)"
744         default BUSYBOX_DEFAULT_SCRIPT
745         help
746         The script makes typescript of terminal session.
747 config BUSYBOX_CONFIG_SCRIPTREPLAY
748         bool "scriptreplay (2.4 kb)"
749         default BUSYBOX_DEFAULT_SCRIPTREPLAY
750         help
751         This program replays a typescript, using timing information
752         given by script -t.
753 config BUSYBOX_CONFIG_SETARCH
754         bool "setarch (3.6 kb)"
755         default BUSYBOX_DEFAULT_SETARCH
756         select BUSYBOX_CONFIG_PLATFORM_LINUX
757         help
758         The linux32 utility is used to create a 32bit environment for the
759         specified program (usually a shell). It only makes sense to have
760         this util on a system that supports both 64bit and 32bit userland
761         (like amd64/x86, ppc64/ppc, sparc64/sparc, etc...).
762
763 config BUSYBOX_CONFIG_LINUX32
764         bool "linux32 (3.3 kb)"
765         default BUSYBOX_DEFAULT_LINUX32
766         select BUSYBOX_CONFIG_PLATFORM_LINUX
767         help
768         Alias to "setarch linux32".
769
770 config BUSYBOX_CONFIG_LINUX64
771         bool "linux64 (3.3 kb)"
772         default BUSYBOX_DEFAULT_LINUX64
773         select BUSYBOX_CONFIG_PLATFORM_LINUX
774         help
775         Alias to "setarch linux64".
776 config BUSYBOX_CONFIG_SETPRIV
777         bool "setpriv (6.6 kb)"
778         default BUSYBOX_DEFAULT_SETPRIV
779         select BUSYBOX_CONFIG_PLATFORM_LINUX
780         select BUSYBOX_CONFIG_LONG_OPTS
781         help
782         Run a program with different Linux privilege settings.
783         Requires kernel >= 3.5
784
785 config BUSYBOX_CONFIG_FEATURE_SETPRIV_DUMP
786         bool "Support dumping current privilege state"
787         default BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP
788         depends on BUSYBOX_CONFIG_SETPRIV
789         help
790         Enables the "--dump" switch to print out the current privilege
791         state. This is helpful for diagnosing problems.
792
793 config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES
794         bool "Support capabilities"
795         default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES
796         depends on BUSYBOX_CONFIG_SETPRIV
797         help
798         Capabilities can be used to grant processes additional rights
799         without the necessity to always execute as the root user.
800         Enabling this option enables "--dump" to show information on
801         capabilities.
802
803 config BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES
804         bool "Support capability names"
805         default BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES
806         depends on BUSYBOX_CONFIG_SETPRIV && BUSYBOX_CONFIG_FEATURE_SETPRIV_CAPABILITIES
807         help
808         Capabilities can be either referenced via a human-readble name,
809         e.g. "net_admin", or using their index, e.g. "cap_12". Enabling
810         this option allows using the human-readable names in addition to
811         the index-based names.
812 config BUSYBOX_CONFIG_SETSID
813         bool "setsid (3.6 kb)"
814         default BUSYBOX_DEFAULT_SETSID
815         help
816         setsid runs a program in a new session
817 config BUSYBOX_CONFIG_SWAPON
818         bool "swapon (15 kb)"
819         default BUSYBOX_DEFAULT_SWAPON
820         select BUSYBOX_CONFIG_PLATFORM_LINUX
821         help
822         Once you have created some swap space using 'mkswap', you also need
823         to enable your swap space with the 'swapon' utility. The 'swapoff'
824         utility is used, typically at system shutdown, to disable any swap
825         space. If you are not using any swap space, you can leave this
826         option disabled.
827
828 config BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD
829         bool "Support discard option -d"
830         default BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD
831         depends on BUSYBOX_CONFIG_SWAPON
832         help
833         Enable support for discarding swap area blocks at swapon and/or as
834         the kernel frees them. This option enables both the -d option on
835         'swapon' and the 'discard' option for swap entries in /etc/fstab.
836
837 config BUSYBOX_CONFIG_FEATURE_SWAPON_PRI
838         bool "Support priority option -p"
839         default BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI
840         depends on BUSYBOX_CONFIG_SWAPON
841         help
842         Enable support for setting swap device priority in swapon.
843
844 config BUSYBOX_CONFIG_SWAPOFF
845         bool "swapoff (14 kb)"
846         default BUSYBOX_DEFAULT_SWAPOFF
847         select BUSYBOX_CONFIG_PLATFORM_LINUX
848
849 config BUSYBOX_CONFIG_FEATURE_SWAPONOFF_LABEL
850         bool "Support specifying devices by label or UUID"
851         default BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL
852         depends on BUSYBOX_CONFIG_SWAPON || BUSYBOX_CONFIG_SWAPOFF
853         select BUSYBOX_CONFIG_VOLUMEID
854         help
855         This allows for specifying a device by label or uuid, rather than by
856         name. This feature utilizes the same functionality as blkid/findfs.
857 config BUSYBOX_CONFIG_SWITCH_ROOT
858         bool "switch_root (5.5 kb)"
859         default BUSYBOX_DEFAULT_SWITCH_ROOT
860         select BUSYBOX_CONFIG_PLATFORM_LINUX
861         help
862         The switch_root utility is used from initramfs to select a new
863         root device. Under initramfs, you have to use this instead of
864         pivot_root. (Stop reading here if you don't care why.)
865
866         Booting with initramfs extracts a gzipped cpio archive into rootfs
867         (which is a variant of ramfs/tmpfs). Because rootfs can't be moved
868         or unmounted*, pivot_root will not work from initramfs. Instead,
869         switch_root deletes everything out of rootfs (including itself),
870         does a mount --move that overmounts rootfs with the new root, and
871         then execs the specified init program.
872
873         * Because the Linux kernel uses rootfs internally as the starting
874         and ending point for searching through the kernel's doubly linked
875         list of active mount points. That's why.
876
877 config BUSYBOX_CONFIG_TASKSET
878         bool "taskset (4.2 kb)"
879         default BUSYBOX_DEFAULT_TASKSET
880         help
881         Retrieve or set a processes's CPU affinity.
882         This requires sched_{g,s}etaffinity support in your libc.
883
884 config BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY
885         bool "Fancy output"
886         default BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY
887         depends on BUSYBOX_CONFIG_TASKSET
888         help
889         Needed for machines with more than 32-64 CPUs:
890         affinity parameter 0xHHHHHHHHHHHHHHHHHHHH can be arbitrarily long
891         in this case. Otherwise, it is limited to sizeof(long).
892 config BUSYBOX_CONFIG_UEVENT
893         bool "uevent (3.1 kb)"
894         default BUSYBOX_DEFAULT_UEVENT
895         select BUSYBOX_CONFIG_PLATFORM_LINUX
896         help
897         uevent is a netlink listener for kernel uevent notifications
898         sent via netlink. It is usually used for dynamic device creation.
899 config BUSYBOX_CONFIG_UMOUNT
900         bool "umount (5.1 kb)"
901         default BUSYBOX_DEFAULT_UMOUNT
902         select BUSYBOX_CONFIG_PLATFORM_LINUX
903         help
904         When you want to remove a mounted filesystem from its current mount
905         point, for example when you are shutting down the system, the
906         'umount' utility is the tool to use. If you enabled the 'mount'
907         utility, you almost certainly also want to enable 'umount'.
908
909 config BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL
910         bool "Support -a (unmount all)"
911         default BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL
912         depends on BUSYBOX_CONFIG_UMOUNT
913         help
914         Support -a option to unmount all currently mounted filesystems.
915 config BUSYBOX_CONFIG_UNSHARE
916         bool "unshare (7.2 kb)"
917         default BUSYBOX_DEFAULT_UNSHARE
918         depends on !BUSYBOX_CONFIG_NOMMU
919         select BUSYBOX_CONFIG_PLATFORM_LINUX
920         select BUSYBOX_CONFIG_LONG_OPTS
921         help
922         Run program with some namespaces unshared from parent.
923 config BUSYBOX_CONFIG_WALL
924         bool "wall (2.6 kb)"
925         default BUSYBOX_DEFAULT_WALL
926         depends on BUSYBOX_CONFIG_FEATURE_UTMP
927         help
928         Write a message to all users that are logged in.
929
930 comment "Common options for mount/umount"
931         depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
932
933 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
934         bool "Support loopback mounts"
935         default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP
936         depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
937         help
938         Enabling this feature allows automatic mounting of files (containing
939         filesystem images) via the linux kernel's loopback devices.
940         The mount command will detect you are trying to mount a file instead
941         of a block device, and transparently associate the file with a
942         loopback device. The umount command will also free that loopback
943         device.
944
945         You can still use the 'losetup' utility (to manually associate files
946         with loop devices) if you need to do something advanced, such as
947         specify an offset or cryptographic options to the loopback device.
948         (If you don't want umount to free the loop device, use "umount -D".)
949
950 config BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE
951         bool "Create new loopback devices if needed"
952         default BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE
953         depends on BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP
954         help
955         Linux kernels >= 2.6.24 support unlimited loopback devices. They are
956         allocated for use when trying to use a loop device. The loop device
957         must however exist.
958
959         This feature lets mount to try to create next /dev/loopN device
960         if it does not find a free one.
961
962 config BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT
963         bool "Support old /etc/mtab file"
964         default BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT
965         depends on BUSYBOX_CONFIG_MOUNT || BUSYBOX_CONFIG_UMOUNT
966         select BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE
967         help
968         Historically, Unix systems kept track of the currently mounted
969         partitions in the file "/etc/mtab". These days, the kernel exports
970         the list of currently mounted partitions in "/proc/mounts", rendering
971         the old mtab file obsolete. (In modern systems, /etc/mtab should be
972         a symlink to /proc/mounts.)
973
974         The only reason to have mount maintain an /etc/mtab file itself is if
975         your stripped-down embedded system does not have a /proc directory.
976         If you must use this, keep in mind it's inherently brittle (for
977         example a mount under chroot won't update it), can't handle modern
978         features like separate per-process filesystem namespaces, requires
979         that your /etc directory be writable, tends to get easily confused
980         by --bind or --move mounts, won't update if you rename a directory
981         that contains a mount point, and so on. (In brief: avoid.)
982
983         About the only reason to use this is if you've removed /proc from
984         your kernel.
985
986 source volume_id/Config.in
987
988 endmenu