Rebase from upstream commit : 3bb9dcf44627ffdd313fe92c563ae454b6ff8aa6
[librecmc/librecmc.git] / package / utils / busybox / config / init / 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 "Init Utilities"
8
9 config BUSYBOX_CONFIG_BOOTCHARTD
10         bool "bootchartd (10 kb)"
11         default BUSYBOX_DEFAULT_BOOTCHARTD
12         help
13         bootchartd is commonly used to profile the boot process
14         for the purpose of speeding it up. In this case, it is started
15         by the kernel as the init process. This is configured by adding
16         the init=/sbin/bootchartd option to the kernel command line.
17
18         It can also be used to monitor the resource usage of a specific
19         application or the running system in general. In this case,
20         bootchartd is started interactively by running bootchartd start
21         and stopped using bootchartd stop.
22
23 config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER
24         bool "Compatible, bloated header"
25         default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER
26         depends on BUSYBOX_CONFIG_BOOTCHARTD
27         help
28         Create extended header file compatible with "big" bootchartd.
29         "Big" bootchartd is a shell script and it dumps some
30         "convenient" info into the header, such as:
31                 title = Boot chart for `hostname` (`date`)
32                 system.uname = `uname -srvm`
33                 system.release = `cat /etc/DISTRO-release`
34                 system.cpu = `grep '^model name' /proc/cpuinfo | head -1` ($cpucount)
35                 system.kernel.options = `cat /proc/cmdline`
36         This data is not mandatory for bootchart graph generation,
37         and is considered bloat. Nevertheless, this option
38         makes bootchartd applet to dump a subset of it.
39
40 config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE
41         bool "Support bootchartd.conf"
42         default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE
43         depends on BUSYBOX_CONFIG_BOOTCHARTD
44         help
45         Enable reading and parsing of $PWD/bootchartd.conf
46         and /etc/bootchartd.conf files.
47 config BUSYBOX_CONFIG_HALT
48         bool "halt (4 kb)"
49         default BUSYBOX_DEFAULT_HALT
50         help
51         Stop all processes and halt the system.
52
53 config BUSYBOX_CONFIG_POWEROFF
54         bool "poweroff (4 kb)"
55         default BUSYBOX_DEFAULT_POWEROFF
56         help
57         Stop all processes and power off the system.
58
59 config BUSYBOX_CONFIG_REBOOT
60         bool "reboot (4 kb)"
61         default BUSYBOX_DEFAULT_REBOOT
62         help
63         Stop all processes and reboot the system.
64
65 config BUSYBOX_CONFIG_FEATURE_WAIT_FOR_INIT
66         bool "Before signaling init, make sure it is ready for it"
67         default BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT
68         depends on BUSYBOX_CONFIG_HALT || BUSYBOX_CONFIG_POWEROFF || BUSYBOX_CONFIG_REBOOT
69         help
70         In rare cases, poweroff may be commanded by firmware to OS
71         even before init process exists. On Linux, this spawns
72         "/sbin/poweroff" very early. This option adds code
73         which checks that init is ready to receive poweroff
74         commands. Code size increase of ~80 bytes.
75
76 config BUSYBOX_CONFIG_FEATURE_CALL_TELINIT
77         bool "Call telinit on shutdown and reboot"
78         default BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT
79         depends on (BUSYBOX_CONFIG_HALT || BUSYBOX_CONFIG_POWEROFF || BUSYBOX_CONFIG_REBOOT) && !BUSYBOX_CONFIG_INIT
80         help
81         Call an external program (normally telinit) to facilitate
82         a switch to a proper runlevel.
83
84         This option is only available if you selected halt and friends,
85         but did not select init.
86
87 config BUSYBOX_CONFIG_TELINIT_PATH
88         string "Path to telinit executable"
89         default BUSYBOX_DEFAULT_TELINIT_PATH
90         depends on BUSYBOX_CONFIG_FEATURE_CALL_TELINIT
91         help
92         When busybox halt and friends have to call external telinit
93         to facilitate proper shutdown, this path is to be used when
94         locating telinit executable.
95 config BUSYBOX_CONFIG_INIT
96         bool "init (10 kb)"
97         default BUSYBOX_DEFAULT_INIT
98         select BUSYBOX_CONFIG_FEATURE_SYSLOG
99         help
100         init is the first program run when the system boots.
101
102 config BUSYBOX_CONFIG_LINUXRC
103         bool "linuxrc: support running init from initrd (not initramfs)"
104         default BUSYBOX_DEFAULT_LINUXRC
105         select BUSYBOX_CONFIG_FEATURE_SYSLOG
106         help
107         Legacy support for running init under the old-style initrd. Allows
108         the name linuxrc to act as init, and it doesn't assume init is PID 1.
109
110         This does not apply to initramfs, which runs /init as PID 1 and
111         requires no special support.
112
113 config BUSYBOX_CONFIG_FEATURE_USE_INITTAB
114         bool "Support reading an inittab file"
115         default BUSYBOX_DEFAULT_FEATURE_USE_INITTAB
116         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
117         help
118         Allow init to read an inittab file when the system boot.
119
120 config BUSYBOX_CONFIG_FEATURE_KILL_REMOVED
121         bool "Support killing processes that have been removed from inittab"
122         default BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED
123         depends on BUSYBOX_CONFIG_FEATURE_USE_INITTAB
124         help
125         When respawn entries are removed from inittab and a SIGHUP is
126         sent to init, this option will make init kill the processes
127         that have been removed.
128
129 config BUSYBOX_CONFIG_FEATURE_KILL_DELAY
130         int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED
131         range 0 1024
132         default BUSYBOX_DEFAULT_FEATURE_KILL_DELAY
133         depends on BUSYBOX_CONFIG_FEATURE_KILL_REMOVED
134         help
135         With nonzero setting, init sends TERM, forks, child waits N
136         seconds, sends KILL and exits. Setting it too high is unwise
137         (child will hang around for too long and could actually kill
138         the wrong process!)
139
140 config BUSYBOX_CONFIG_FEATURE_INIT_SCTTY
141         bool "Run commands with leading dash with controlling tty"
142         default BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY
143         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
144         help
145         If this option is enabled, init will try to give a controlling
146         tty to any command which has leading hyphen (often it's "-/bin/sh").
147         More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)".
148         If device attached to STDIN_FILENO can be a ctty but is not yet
149         a ctty for other session, it will become this process' ctty.
150         This is not the traditional init behavour, but is often what you want
151         in an embedded system where the console is only accessed during
152         development or for maintenance.
153         NB: using cttyhack applet may work better.
154
155 config BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG
156         bool "Enable init to write to syslog"
157         default BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG
158         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
159         help
160         If selected, some init messages are sent to syslog.
161         Otherwise, they are sent to VT #5 if linux virtual tty is detected
162         (if not, no separate logging is done).
163
164 config BUSYBOX_CONFIG_FEATURE_INIT_QUIET
165         bool "Be quiet on boot (no 'init started:' message)"
166         default BUSYBOX_DEFAULT_FEATURE_INIT_QUIET
167         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
168
169 config BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS
170         bool "Support dumping core for child processes (debugging only)"
171         default BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS  # not Y because this is a debug option
172         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
173         help
174         If this option is enabled and the file /.init_enable_core
175         exists, then init will call setrlimit() to allow unlimited
176         core file sizes. If this option is disabled, processes
177         will not generate any core files.
178
179 config BUSYBOX_CONFIG_INIT_TERMINAL_TYPE
180         string "Initial terminal type"
181         default BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE
182         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
183         help
184         This is the initial value set by init for the TERM environment
185         variable. This variable is used by programs which make use of
186         extended terminal capabilities.
187
188         Note that on Linux, init attempts to detect serial terminal and
189         sets TERM to "vt102" if one is found.
190
191 config BUSYBOX_CONFIG_FEATURE_INIT_MODIFY_CMDLINE
192         bool "Clear init's command line"
193         default BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE
194         depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC
195         help
196         When launched as PID 1 and after parsing its arguments, init
197         wipes all the arguments but argv[0] and rewrites argv[0] to
198         contain only "init", so that its command line appears solely as
199         "init" in tools such as ps.
200         If this option is set to Y, init will keep its original behavior,
201         otherwise, all the arguments including argv[0] will be preserved,
202         be they parsed or ignored by init.
203         The original command-line used to launch init can then be
204         retrieved in /proc/1/cmdline on Linux, for example.
205
206 endmenu