f5ecf6f23b5e4cc51618fa937bf5898e9b5602f7
[openwrt/staging/rmilecki.git] / package / utils / busybox / config / loginutils / 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 scripts/kbuild/config-language.txt.
5 #
6
7 menu "Login/Password Management Utilities"
8
9 config BUSYBOX_CONFIG_ADD_SHELL
10 bool "add-shell"
11 default BUSYBOX_DEFAULT_ADD_SHELL if BUSYBOX_CONFIG_DESKTOP
12 help
13 Add shells to /etc/shells.
14
15 config BUSYBOX_CONFIG_REMOVE_SHELL
16 bool "remove-shell"
17 default BUSYBOX_DEFAULT_REMOVE_SHELL if BUSYBOX_CONFIG_DESKTOP
18 help
19 Remove shells from /etc/shells.
20
21 config BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS
22 bool "Support for shadow passwords"
23 default BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS
24 help
25 Build support for shadow password in /etc/shadow. This file is only
26 readable by root and thus the encrypted passwords are no longer
27 publicly readable.
28
29 config BUSYBOX_CONFIG_USE_BB_PWD_GRP
30 bool "Use internal password and group functions rather than system functions"
31 default BUSYBOX_DEFAULT_USE_BB_PWD_GRP
32 help
33 If you leave this disabled, busybox will use the system's password
34 and group functions. And if you are using the GNU C library
35 (glibc), you will then need to install the /etc/nsswitch.conf
36 configuration file and the required /lib/libnss_* libraries in
37 order for the password and group functions to work. This generally
38 makes your embedded system quite a bit larger.
39
40 Enabling this option will cause busybox to directly access the
41 system's /etc/password, /etc/group files (and your system will be
42 smaller, and I will get fewer emails asking about how glibc NSS
43 works). When this option is enabled, you will not be able to use
44 PAM to access remote LDAP password servers and whatnot. And if you
45 want hostname resolution to work with glibc, you still need the
46 /lib/libnss_* libraries.
47
48 If you need to use glibc's nsswitch.conf mechanism
49 (e.g. if user/group database is NOT stored in /etc/passwd etc),
50 you must NOT use this option.
51
52 If you enable this option, it will add about 1.5k.
53
54 config BUSYBOX_CONFIG_USE_BB_SHADOW
55 bool "Use internal shadow password functions"
56 default BUSYBOX_DEFAULT_USE_BB_SHADOW
57 depends on BUSYBOX_CONFIG_USE_BB_PWD_GRP && BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS
58 help
59 If you leave this disabled, busybox will use the system's shadow
60 password handling functions. And if you are using the GNU C library
61 (glibc), you will then need to install the /etc/nsswitch.conf
62 configuration file and the required /lib/libnss_* libraries in
63 order for the shadow password functions to work. This generally
64 makes your embedded system quite a bit larger.
65
66 Enabling this option will cause busybox to directly access the
67 system's /etc/shadow file when handling shadow passwords. This
68 makes your system smaller (and I will get fewer emails asking about
69 how glibc NSS works). When this option is enabled, you will not be
70 able to use PAM to access shadow passwords from remote LDAP
71 password servers and whatnot.
72
73 config BUSYBOX_CONFIG_USE_BB_CRYPT
74 bool "Use internal crypt functions"
75 default BUSYBOX_DEFAULT_USE_BB_CRYPT
76 help
77 Busybox has internal DES and MD5 crypt functions.
78 They produce results which are identical to corresponding
79 standard C library functions.
80
81 If you leave this disabled, busybox will use the system's
82 crypt functions. Most C libraries use large (~70k)
83 static buffers there, and also combine them with more general
84 DES encryption/decryption.
85
86 For busybox, having large static buffers is undesirable,
87 especially on NOMMU machines. Busybox also doesn't need
88 DES encryption/decryption and can do with smaller code.
89
90 If you enable this option, it will add about 4.8k of code
91 if you are building dynamically linked executable.
92 In static build, it makes code _smaller_ by about 1.2k,
93 and likely many kilobytes less of bss.
94
95 config BUSYBOX_CONFIG_USE_BB_CRYPT_SHA
96 bool "Enable SHA256/512 crypt functions"
97 default BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA
98 depends on BUSYBOX_CONFIG_USE_BB_CRYPT
99 help
100 Enable this if you have passwords starting with "$5$" or "$6$"
101 in your /etc/passwd or /etc/shadow files. These passwords
102 are hashed using SHA256 and SHA512 algorithms. Support for them
103 was added to glibc in 2008.
104 With this option off, login will fail password check for any
105 user which has password encrypted with these algorithms.
106
107 config BUSYBOX_CONFIG_ADDUSER
108 bool "adduser"
109 default BUSYBOX_DEFAULT_ADDUSER
110 help
111 Utility for creating a new user account.
112
113 config BUSYBOX_CONFIG_FEATURE_ADDUSER_LONG_OPTIONS
114 bool "Enable long options"
115 default BUSYBOX_DEFAULT_FEATURE_ADDUSER_LONG_OPTIONS
116 depends on BUSYBOX_CONFIG_ADDUSER && BUSYBOX_CONFIG_LONG_OPTS
117 help
118 Support long options for the adduser applet.
119
120 config BUSYBOX_CONFIG_FEATURE_CHECK_NAMES
121 bool "Enable sanity check on user/group names in adduser and addgroup"
122 default BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES
123 depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP
124 help
125 Enable sanity check on user and group names in adduser and addgroup.
126 To avoid problems, the user or group name should consist only of
127 letters, digits, underscores, periods, at signs and dashes,
128 and not start with a dash (as defined by IEEE Std 1003.1-2001).
129 For compatibility with Samba machine accounts "$" is also supported
130 at the end of the user or group name.
131
132 config BUSYBOX_CONFIG_LAST_ID
133 int "Last valid uid or gid for adduser and addgroup"
134 depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP
135 default BUSYBOX_DEFAULT_LAST_ID
136 help
137 Last valid uid or gid for adduser and addgroup
138
139 config BUSYBOX_CONFIG_FIRST_SYSTEM_ID
140 int "First valid system uid or gid for adduser and addgroup"
141 depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP
142 range 0 BUSYBOX_CONFIG_LAST_ID
143 default BUSYBOX_DEFAULT_FIRST_SYSTEM_ID
144 help
145 First valid system uid or gid for adduser and addgroup
146
147 config BUSYBOX_CONFIG_LAST_SYSTEM_ID
148 int "Last valid system uid or gid for adduser and addgroup"
149 depends on BUSYBOX_CONFIG_ADDUSER || BUSYBOX_CONFIG_ADDGROUP
150 range BUSYBOX_CONFIG_FIRST_SYSTEM_ID BUSYBOX_CONFIG_LAST_ID
151 default BUSYBOX_DEFAULT_LAST_SYSTEM_ID
152 help
153 Last valid system uid or gid for adduser and addgroup
154
155 config BUSYBOX_CONFIG_ADDGROUP
156 bool "addgroup"
157 default BUSYBOX_DEFAULT_ADDGROUP
158 help
159 Utility for creating a new group account.
160
161 config BUSYBOX_CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS
162 bool "Enable long options"
163 default BUSYBOX_DEFAULT_FEATURE_ADDGROUP_LONG_OPTIONS
164 depends on BUSYBOX_CONFIG_ADDGROUP && BUSYBOX_CONFIG_LONG_OPTS
165 help
166 Support long options for the addgroup applet.
167
168 config BUSYBOX_CONFIG_FEATURE_ADDUSER_TO_GROUP
169 bool "Support for adding users to groups"
170 default BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP
171 depends on BUSYBOX_CONFIG_ADDGROUP
172 help
173 If called with two non-option arguments,
174 addgroup will add an existing user to an
175 existing group.
176
177 config BUSYBOX_CONFIG_DELUSER
178 bool "deluser"
179 default BUSYBOX_DEFAULT_DELUSER
180 help
181 Utility for deleting a user account.
182
183 config BUSYBOX_CONFIG_DELGROUP
184 bool "delgroup"
185 default BUSYBOX_DEFAULT_DELGROUP
186 help
187 Utility for deleting a group account.
188
189 config BUSYBOX_CONFIG_FEATURE_DEL_USER_FROM_GROUP
190 bool "Support for removing users from groups"
191 default BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP
192 depends on BUSYBOX_CONFIG_DELGROUP
193 help
194 If called with two non-option arguments, deluser
195 or delgroup will remove an user from a specified group.
196
197 config BUSYBOX_CONFIG_GETTY
198 bool "getty"
199 default BUSYBOX_DEFAULT_GETTY
200 select BUSYBOX_CONFIG_FEATURE_SYSLOG
201 help
202 getty lets you log in on a tty. It is normally invoked by init.
203
204 Note that you can save a few bytes by disabling it and
205 using login applet directly.
206 If you need to reset tty attributes before calling login,
207 this script approximates getty:
208
209 exec </dev/$1 >/dev/$1 2>&1 || exit 1
210 reset
211 stty sane; stty ispeed 38400; stty ospeed 38400
212 printf "%s login: " "`hostname`"
213 read -r login
214 exec /bin/login "$login"
215
216 config BUSYBOX_CONFIG_LOGIN
217 bool "login"
218 default BUSYBOX_DEFAULT_LOGIN
219 select BUSYBOX_CONFIG_FEATURE_SYSLOG
220 help
221 login is used when signing onto a system.
222
223 Note that Busybox binary must be setuid root for this applet to
224 work properly.
225
226 config BUSYBOX_CONFIG_LOGIN_SESSION_AS_CHILD
227 bool "Run logged in session in a child process"
228 default BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD if BUSYBOX_CONFIG_PAM
229 depends on BUSYBOX_CONFIG_LOGIN
230 help
231 Run the logged in session in a child process. This allows
232 login to clean up things such as utmp entries or PAM sessions
233 when the login session is complete. If you use PAM, you
234 almost always would want this to be set to Y, else PAM session
235 will not be cleaned up.
236
237 config BUSYBOX_CONFIG_LOGIN_SCRIPTS
238 bool "Support for login scripts"
239 depends on BUSYBOX_CONFIG_LOGIN
240 default BUSYBOX_DEFAULT_LOGIN_SCRIPTS
241 help
242 Enable this if you want login to execute $LOGIN_PRE_SUID_SCRIPT
243 just prior to switching from root to logged-in user.
244
245 config BUSYBOX_CONFIG_FEATURE_NOLOGIN
246 bool "Support for /etc/nologin"
247 default BUSYBOX_DEFAULT_FEATURE_NOLOGIN
248 depends on BUSYBOX_CONFIG_LOGIN
249 help
250 The file /etc/nologin is used by (some versions of) login(1).
251 If it exists, non-root logins are prohibited.
252
253 config BUSYBOX_CONFIG_FEATURE_SECURETTY
254 bool "Support for /etc/securetty"
255 default BUSYBOX_DEFAULT_FEATURE_SECURETTY
256 depends on BUSYBOX_CONFIG_LOGIN
257 help
258 The file /etc/securetty is used by (some versions of) login(1).
259 The file contains the device names of tty lines (one per line,
260 without leading /dev/) on which root is allowed to login.
261
262 config BUSYBOX_CONFIG_PASSWD
263 bool "passwd"
264 default BUSYBOX_DEFAULT_PASSWD
265 select BUSYBOX_CONFIG_FEATURE_SYSLOG
266 help
267 passwd changes passwords for user and group accounts. A normal user
268 may only change the password for his/her own account, the super user
269 may change the password for any account. The administrator of a group
270 may change the password for the group.
271
272 Note that Busybox binary must be setuid root for this applet to
273 work properly.
274
275 config BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK
276 bool "Check new passwords for weakness"
277 default BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK
278 depends on BUSYBOX_CONFIG_PASSWD
279 help
280 With this option passwd will refuse new passwords which are "weak".
281
282 config BUSYBOX_CONFIG_CRYPTPW
283 bool "cryptpw"
284 default BUSYBOX_DEFAULT_CRYPTPW
285 help
286 Encrypts the given password with the crypt(3) libc function
287 using the given salt. Debian has this utility under mkpasswd
288 name. Busybox provides mkpasswd as an alias for cryptpw.
289
290 config BUSYBOX_CONFIG_CHPASSWD
291 bool "chpasswd"
292 default BUSYBOX_DEFAULT_CHPASSWD
293 help
294 Reads a file of user name and password pairs from standard input
295 and uses this information to update a group of existing users.
296
297 config BUSYBOX_CONFIG_FEATURE_DEFAULT_PASSWD_ALGO
298 string "Default password encryption method (passwd -a, cryptpw -m parameter)"
299 default BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO
300 depends on BUSYBOX_CONFIG_PASSWD || BUSYBOX_CONFIG_CRYPTPW
301 help
302 Possible choices are "d[es]", "m[d5]", "s[ha256]" or "sha512".
303
304 config BUSYBOX_CONFIG_SU
305 bool "su"
306 default BUSYBOX_DEFAULT_SU
307 select BUSYBOX_CONFIG_FEATURE_SYSLOG
308 help
309 su is used to become another user during a login session.
310 Invoked without a username, su defaults to becoming the super user.
311
312 Note that Busybox binary must be setuid root for this applet to
313 work properly.
314
315 config BUSYBOX_CONFIG_FEATURE_SU_SYSLOG
316 bool "Enable su to write to syslog"
317 default BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG
318 depends on BUSYBOX_CONFIG_SU
319
320 config BUSYBOX_CONFIG_FEATURE_SU_CHECKS_SHELLS
321 bool "Enable su to check user's shell to be listed in /etc/shells"
322 depends on BUSYBOX_CONFIG_SU
323 default BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS
324
325 config BUSYBOX_CONFIG_SULOGIN
326 bool "sulogin"
327 default BUSYBOX_DEFAULT_SULOGIN
328 select BUSYBOX_CONFIG_FEATURE_SYSLOG
329 help
330 sulogin is invoked when the system goes into single user
331 mode (this is done through an entry in inittab).
332
333 config BUSYBOX_CONFIG_VLOCK
334 bool "vlock"
335 default BUSYBOX_DEFAULT_VLOCK
336 help
337 Build the "vlock" applet which allows you to lock (virtual) terminals.
338
339 Note that Busybox binary must be setuid root for this applet to
340 work properly.
341
342 endmenu