Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 1 | # |
| 2 | # For a description of the syntax of this configuration file, |
| 3 | # see scripts/kbuild/config-language.txt. |
| 4 | # |
| 5 | |
| 6 | menu "Init Utilities" |
| 7 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 8 | config INIT |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 9 | bool "init" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 10 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 11 | select FEATURE_SYSLOG |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 12 | help |
Eric Andersen | 65e20a3 | 2003-07-05 07:52:35 +0000 | [diff] [blame] | 13 | init is the first program run when the system boots. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 14 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 15 | config FEATURE_USE_INITTAB |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 16 | bool "Support reading an inittab file" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 17 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 18 | depends on INIT |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 19 | help |
Eric Andersen | 65e20a3 | 2003-07-05 07:52:35 +0000 | [diff] [blame] | 20 | Allow init to read an inittab file when the system boot. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 21 | |
Denis Vlasenko | ec5631b | 2007-12-25 01:08:58 +0000 | [diff] [blame] | 22 | config FEATURE_KILL_REMOVED |
| 23 | bool "Support killing processes that have been removed from inittab" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 24 | default n |
Denis Vlasenko | ec5631b | 2007-12-25 01:08:58 +0000 | [diff] [blame] | 25 | depends on FEATURE_USE_INITTAB |
| 26 | help |
Denis Vlasenko | 474d1c5 | 2008-01-07 19:06:47 +0000 | [diff] [blame] | 27 | When respawn entries are removed from inittab and a SIGHUP is |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 28 | sent to init, this option will make init kill the processes |
| 29 | that have been removed. |
Denis Vlasenko | ec5631b | 2007-12-25 01:08:58 +0000 | [diff] [blame] | 30 | |
| 31 | config FEATURE_KILL_DELAY |
Mike Frysinger | bb50fdf | 2007-12-25 04:30:14 +0000 | [diff] [blame] | 32 | int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED |
Denis Vlasenko | ec5631b | 2007-12-25 01:08:58 +0000 | [diff] [blame] | 33 | range 0 1024 |
| 34 | default 0 |
Denis Vlasenko | e35af56 | 2009-01-31 14:22:24 +0000 | [diff] [blame] | 35 | depends on FEATURE_KILL_REMOVED |
Denis Vlasenko | ec5631b | 2007-12-25 01:08:58 +0000 | [diff] [blame] | 36 | help |
| 37 | With nonzero setting, init sends TERM, forks, child waits N |
| 38 | seconds, sends KILL and exits. Setting it too high is unwise |
Bernhard Reutner-Fischer | 51d943d | 2009-02-14 12:58:48 +0000 | [diff] [blame] | 39 | (child will hang around for too long and could actually kill |
| 40 | the wrong process!) |
Denis Vlasenko | ec5631b | 2007-12-25 01:08:58 +0000 | [diff] [blame] | 41 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 42 | config FEATURE_INIT_SCTTY |
Denis Vlasenko | a37e713 | 2008-02-19 02:57:07 +0000 | [diff] [blame] | 43 | bool "Run commands with leading dash with controlling tty" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 44 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 45 | depends on INIT |
Paul Fox | 41a72ec | 2005-08-01 16:43:13 +0000 | [diff] [blame] | 46 | help |
Denis Vlasenko | a37e713 | 2008-02-19 02:57:07 +0000 | [diff] [blame] | 47 | If this option is enabled, init will try to give a controlling |
| 48 | tty to any command which has leading hyphen (often it's "-/bin/sh"). |
| 49 | More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)". |
| 50 | If device attached to STDIN_FILENO can be a ctty but is not yet |
| 51 | a ctty for other session, it will become this process' ctty. |
| 52 | This is not the traditional init behavour, but is often what you want |
| 53 | in an embedded system where the console is only accessed during |
| 54 | development or for maintenance. |
Denis Vlasenko | 2afabe8 | 2007-12-10 07:06:04 +0000 | [diff] [blame] | 55 | NB: using cttyhack applet may work better. |
Paul Fox | 41a72ec | 2005-08-01 16:43:13 +0000 | [diff] [blame] | 56 | |
Denis Vlasenko | ccd412d | 2007-03-05 19:55:30 +0000 | [diff] [blame] | 57 | config FEATURE_INIT_SYSLOG |
| 58 | bool "Enable init to write to syslog" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 59 | default y |
Denis Vlasenko | ccd412d | 2007-03-05 19:55:30 +0000 | [diff] [blame] | 60 | depends on INIT |
| 61 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 62 | config FEATURE_EXTRA_QUIET |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 63 | bool "Be _extra_ quiet on boot" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 64 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 65 | depends on INIT |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 66 | help |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 67 | Prevent init from logging some messages to the console during boot. |
| 68 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 69 | config FEATURE_INIT_COREDUMPS |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 70 | bool "Support dumping core for child processes (debugging only)" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 71 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 72 | depends on INIT |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 73 | help |
| 74 | If this option is enabled and the file /.init_enable_core |
| 75 | exists, then init will call setrlimit() to allow unlimited |
Bernhard Reutner-Fischer | 3e8669f | 2008-07-22 18:27:53 +0000 | [diff] [blame] | 76 | core file sizes. If this option is disabled, processes |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 77 | will not generate any core files. |
| 78 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 79 | config FEATURE_INITRD |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 80 | bool "Support running init from within an initrd (not initramfs)" |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 81 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 82 | depends on INIT |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 83 | help |
Bernhard Reutner-Fischer | 3e8669f | 2008-07-22 18:27:53 +0000 | [diff] [blame] | 84 | Legacy support for running init under the old-style initrd. Allows |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 85 | the name linuxrc to act as init, and it doesn't assume init is PID 1. |
| 86 | |
| 87 | This does not apply to initramfs, which runs /init as PID 1 and |
| 88 | requires no special support. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 89 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 90 | config HALT |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 91 | bool "poweroff, halt, and reboot" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 92 | default y |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 93 | help |
Rob Landley | 6461291 | 2006-01-30 08:31:37 +0000 | [diff] [blame] | 94 | Stop all processes and either halt, reboot, or power off the system. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 95 | |
Alexander Shishkin | 97af2ff | 2009-07-27 02:49:35 +0200 | [diff] [blame] | 96 | config FEATURE_CALL_TELINIT |
| 97 | bool "Call telinit on shutdown and reboot" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 98 | default y |
Alexander Shishkin | 97af2ff | 2009-07-27 02:49:35 +0200 | [diff] [blame] | 99 | depends on HALT && !INIT |
| 100 | help |
| 101 | Call an external program (normally telinit) to facilitate |
| 102 | a switch to a proper runlevel. |
| 103 | |
| 104 | This option is only available if you selected halt and friends, |
| 105 | but did not select init. |
| 106 | |
| 107 | config TELINIT_PATH |
| 108 | string "Path to telinit executable" |
| 109 | default "/sbin/telinit" |
| 110 | depends on FEATURE_CALL_TELINIT |
| 111 | help |
| 112 | When busybox halt and friends have to call external telinit |
| 113 | to facilitate proper shutdown, this path is to be used when |
| 114 | locating telinit executable. |
| 115 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 116 | config MESG |
Mike Frysinger | f51d206 | 2005-09-24 23:14:11 +0000 | [diff] [blame] | 117 | bool "mesg" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 118 | default y |
Mike Frysinger | f51d206 | 2005-09-24 23:14:11 +0000 | [diff] [blame] | 119 | help |
Bernhard Reutner-Fischer | 3e8669f | 2008-07-22 18:27:53 +0000 | [diff] [blame] | 120 | Mesg controls access to your terminal by others. It is typically |
Mike Frysinger | f51d206 | 2005-09-24 23:14:11 +0000 | [diff] [blame] | 121 | used to allow or disallow other users to write to your terminal |
| 122 | |
Denys Vlasenko | ff027d6 | 2010-05-04 15:45:25 +0200 | [diff] [blame] | 123 | config BOOTCHARTD |
| 124 | bool "bootchartd" |
Denys Vlasenko | 2f32bf8 | 2010-06-06 04:14:28 +0200 | [diff] [blame] | 125 | default y |
Denys Vlasenko | ff027d6 | 2010-05-04 15:45:25 +0200 | [diff] [blame] | 126 | help |
| 127 | bootchartd is commonly used to profile the boot process |
| 128 | for the purpose of speeding it up. In this case, it is started |
| 129 | by the kernel as the init process. This is configured by adding |
| 130 | the init=/sbin/bootchartd option to the kernel command line. |
| 131 | |
| 132 | It can also be used to monitor the resource usage of a specific |
| 133 | application or the running system in general. In this case, |
| 134 | bootchartd is started interactively by running bootchartd start |
| 135 | and stopped using bootchartd stop. |
| 136 | |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 137 | endmenu |