blob: 9d3a73b330ed320734f62a74182879d313ee4ba7 [file] [log] [blame]
Rob Landley5bcc7ea2014-09-20 13:20:17 -05001mainmenu "Toybox Configuration"
landley5257cf52006-10-31 23:30:06 -05002
Rob Landley76ec4852012-10-21 17:57:23 -05003
4source generated/Config.probed
5source generated/Config.in
6
7comment ""
8
Rob Landley3a9241a2012-08-25 14:25:22 -05009menu "Toybox global settings"
landley5257cf52006-10-31 23:30:06 -050010
Rob Landleya8bee462014-08-18 19:10:45 -050011# This entry controls the multiplexer, disabled for single command builds
Rob Landley28964802008-01-19 17:08:39 -060012config TOYBOX
13 bool
Rob Landleyd04dc1f2013-08-30 01:53:31 -050014 default y
Rob Landleyd06c58d2007-10-11 15:36:36 -050015 help
Rob Landley0a403902015-04-07 14:57:55 -050016 usage: toybox [--long | --version | [command] [arguments...]]
Rob Landleyd06c58d2007-10-11 15:36:36 -050017
Rob Landley26c00452013-04-14 12:35:25 -050018 With no arguments, shows available commands. First argument is
Rob Landley28964802008-01-19 17:08:39 -060019 name of a command to run, followed by any arguments to that command.
Rob Landleyd06c58d2007-10-11 15:36:36 -050020
Rob Landley84316922014-06-10 21:57:05 -050021 --long Show path to each command
Rob Landley0a403902015-04-07 14:57:55 -050022 --version Show toybox version
Rob Landley84316922014-06-10 21:57:05 -050023
24 To install command symlinks, try:
25 for i in $(/bin/toybox --long); do ln -s /bin/toybox $i; done
26
Rob Landleye0377fb2010-01-05 12:17:05 -060027config TOYBOX_SUID
28 bool "SUID support"
29 default y
30 help
Rob Landley26c00452013-04-14 12:35:25 -050031 Support for the Set User ID bit, to install toybox suid root and drop
32 permissions for commands which do not require root access. To use
33 this change ownership of the file to the root user and set the suid
34 bit in the file permissions:
35
36 chown root:root toybox; chmod +s toybox
Rob Landleye0377fb2010-01-05 12:17:05 -060037
Rob Landley08f51b52015-04-15 20:53:00 -050038choice
39 prompt "Security Blanket"
40 default TOYBOX_LSM_NONE
41 help
42 Select a Linux Security Module to complicate your system
43 until you can't find holes in it.
44
45config TOYBOX_LSM_NONE
46 bool "None"
47 help
48 Don't try to achieve "watertight" by plugging the holes in a
49 collander, instead use conventional unix security (and possibly
50 Linux Containers) for a simple straightforward system.
51
Elliott Hughes7e2af1c2015-01-16 13:36:53 -060052config TOYBOX_SELINUX
Rob Landley08f51b52015-04-15 20:53:00 -050053 bool "SELinux support"
54 help
55 Include SELinux options in commands such as ls, and add
56 SELinux-specific commands such as chcon to the Android menu.
57
58config TOYBOX_SMACK
59 bool "SMACK support"
60 help
61 Include SMACK options in commands like ls for systems like Tizen.
62
63endchoice
Elliott Hughes7e2af1c2015-01-16 13:36:53 -060064
Rob Landleyf01503d2012-02-02 07:26:39 -060065config TOYBOX_FLOAT
66 bool "Floating point support"
67 default y
68 help
69 Include floating point support infrastructure and commands that
70 require it.
71
Rob Landley36ffc5a2013-04-14 21:43:22 -050072config TOYBOX_HELP
Rob Landleyd683b172013-06-16 20:00:11 -050073 bool "Help messages"
Rob Landley36ffc5a2013-04-14 21:43:22 -050074 default y
75 help
76 Include help text for each command.
77
Rob Landley953722e2013-06-30 15:58:24 -050078config TOYBOX_HELP_DASHDASH
79 bool "--help"
80 default y
81 depends on TOYBOX_HELP
82 help
83 Support --help argument in all commands, even ones with a NULL
84 optstring. Produces the same output as "help command".
85
Felix Janda250e0052012-11-21 20:38:29 +010086config TOYBOX_I18N
Rob Landley26c00452013-04-14 12:35:25 -050087 bool "Internationalization support"
Felix Janda250e0052012-11-21 20:38:29 +010088 default y
89 help
Rob Landley26c00452013-04-14 12:35:25 -050090 Support for UTF-8 character sets, and some locale support.
Felix Janda250e0052012-11-21 20:38:29 +010091
Rob Landleyde05a702007-01-31 14:37:01 -050092config TOYBOX_FREE
landley5257cf52006-10-31 23:30:06 -050093 bool "Free memory unnecessarily"
94 default n
95 help
96 When a program exits, the operating system will clean up after it
Rob Landley26c00452013-04-14 12:35:25 -050097 (free memory, close files, etc). To save size, toybox usually relies
98 on this behavior. If you're running toybox under a debugger or
landley5257cf52006-10-31 23:30:06 -050099 without a real OS (ala newlib+libgloss), enable this to make toybox
100 clean up after itself.
101
Rob Landley977e48e2014-10-20 19:52:29 -0500102config TOYBOX_NORECURSE
103 bool "Disable recursive execution"
104 default n
105 help
106 When one toybox command calls another, usually it just calls the new
107 command's main() function rather than searching the $PATH and calling
108 exec on another file (which is much slower).
109
110 This disables that optimization, so toybox will run external commands
111 even when it has a built-in version of that command. This requires
112 toybox symlinks to be installed in the $PATH, or re-invoking the
113 "toybox" multiplexer command by name.
114
Rob Landleyde05a702007-01-31 14:37:01 -0500115config TOYBOX_DEBUG
Rob Landley8324b892006-11-19 02:49:22 -0500116 bool "Debugging tests"
117 default n
118 help
Rob Landleya8bee462014-08-18 19:10:45 -0500119 Enable extra checks for debugging purposes. All of them catch
120 things that can only go wrong at development time, not runtime.
121
122config TOYBOX_UID_SYS
123 int "First system UID"
124 default 100
125 help
126 When commands like useradd/groupadd allocate system IDs, start here.
127
128config TOYBOX_UID_USR
129 int "First user UID"
130 default 500
131 help
132 When commands like useradd/groupadd allocate user IDs, start here.
landley5257cf52006-10-31 23:30:06 -0500133endmenu