blob: c26c4c5e6bc4ed5271b621fe58334f76fcb63b67 [file] [log] [blame]
Eric Andersenc9f20d92002-12-05 08:41:41 +00001#
2# For a description of the syntax of this configuration file,
3# see scripts/kbuild/config-language.txt.
4#
5
6menu "Init Utilities"
7
Denis Vlasenko7d219aa2006-10-05 10:17:08 +00008config INIT
Eric Andersenc9f20d92002-12-05 08:41:41 +00009 bool "init"
10 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000011 select FEATURE_SYSLOG
Eric Andersenc9f20d92002-12-05 08:41:41 +000012 help
Eric Andersen65e20a32003-07-05 07:52:35 +000013 init is the first program run when the system boots.
Eric Andersenc9f20d92002-12-05 08:41:41 +000014
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000015config DEBUG_INIT
Denis Vlasenko4ee7cd42008-03-17 09:13:22 +000016 bool "Debugging aid"
Bernhard Reutner-Fischer35e1a072006-05-29 13:08:35 +000017 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000018 depends on INIT
Bernhard Reutner-Fischer35e1a072006-05-29 13:08:35 +000019 help
20 Turn this on to disable all the dangerous
21 rebooting stuff when debugging.
22
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000023config FEATURE_USE_INITTAB
Rob Landley2ec922e2006-04-13 23:22:16 +000024 bool "Support reading an inittab file"
Eric Andersenc9f20d92002-12-05 08:41:41 +000025 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000026 depends on INIT
Eric Andersenc9f20d92002-12-05 08:41:41 +000027 help
Eric Andersen65e20a32003-07-05 07:52:35 +000028 Allow init to read an inittab file when the system boot.
Eric Andersenc9f20d92002-12-05 08:41:41 +000029
Denis Vlasenkoec5631b2007-12-25 01:08:58 +000030config FEATURE_KILL_REMOVED
31 bool "Support killing processes that have been removed from inittab"
32 default y
33 depends on FEATURE_USE_INITTAB
34 help
Denis Vlasenko474d1c52008-01-07 19:06:47 +000035 When respawn entries are removed from inittab and a SIGHUP is
36 sent to init, this feature will kill the processes that have
Denis Vlasenkoec5631b2007-12-25 01:08:58 +000037 been removed.
38
39config FEATURE_KILL_DELAY
Mike Frysingerbb50fdf2007-12-25 04:30:14 +000040 int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED
Denis Vlasenkoec5631b2007-12-25 01:08:58 +000041 range 0 1024
42 default 0
Denis Vlasenkoec5631b2007-12-25 01:08:58 +000043 help
44 With nonzero setting, init sends TERM, forks, child waits N
45 seconds, sends KILL and exits. Setting it too high is unwise
46 (child will hang around for too long and can actually kill
47 wrong process!)
48
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000049config FEATURE_INIT_SCTTY
Denis Vlasenkoa37e7132008-02-19 02:57:07 +000050 bool "Run commands with leading dash with controlling tty"
Paul Fox41a72ec2005-08-01 16:43:13 +000051 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000052 depends on INIT
Paul Fox41a72ec2005-08-01 16:43:13 +000053 help
Denis Vlasenkoa37e7132008-02-19 02:57:07 +000054 If this option is enabled, init will try to give a controlling
55 tty to any command which has leading hyphen (often it's "-/bin/sh").
56 More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)".
57 If device attached to STDIN_FILENO can be a ctty but is not yet
58 a ctty for other session, it will become this process' ctty.
59 This is not the traditional init behavour, but is often what you want
60 in an embedded system where the console is only accessed during
61 development or for maintenance.
Denis Vlasenko2afabe82007-12-10 07:06:04 +000062 NB: using cttyhack applet may work better.
Paul Fox41a72ec2005-08-01 16:43:13 +000063
Denis Vlasenkoccd412d2007-03-05 19:55:30 +000064config FEATURE_INIT_SYSLOG
65 bool "Enable init to write to syslog"
66 default n
67 depends on INIT
68
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000069config FEATURE_EXTRA_QUIET
Rob Landley2ec922e2006-04-13 23:22:16 +000070 bool "Be _extra_ quiet on boot"
Eric Andersenc9f20d92002-12-05 08:41:41 +000071 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000072 depends on INIT
Eric Andersenc9f20d92002-12-05 08:41:41 +000073 help
Rob Landley64612912006-01-30 08:31:37 +000074 Prevent init from logging some messages to the console during boot.
75
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000076config FEATURE_INIT_COREDUMPS
Rob Landley2ec922e2006-04-13 23:22:16 +000077 bool "Support dumping core for child processes (debugging only)"
Rob Landley64612912006-01-30 08:31:37 +000078 default n
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000079 depends on INIT
Rob Landley64612912006-01-30 08:31:37 +000080 help
81 If this option is enabled and the file /.init_enable_core
82 exists, then init will call setrlimit() to allow unlimited
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000083 core file sizes. If this option is disabled, processes
Rob Landley64612912006-01-30 08:31:37 +000084 will not generate any core files.
85
86
87
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000088config FEATURE_INITRD
Rob Landley2ec922e2006-04-13 23:22:16 +000089 bool "Support running init from within an initrd (not initramfs)"
Rob Landley64612912006-01-30 08:31:37 +000090 default y
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000091 depends on INIT
Rob Landley64612912006-01-30 08:31:37 +000092 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +000093 Legacy support for running init under the old-style initrd. Allows
Rob Landley64612912006-01-30 08:31:37 +000094 the name linuxrc to act as init, and it doesn't assume init is PID 1.
95
96 This does not apply to initramfs, which runs /init as PID 1 and
97 requires no special support.
Eric Andersenc9f20d92002-12-05 08:41:41 +000098
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000099config HALT
Rob Landley64612912006-01-30 08:31:37 +0000100 bool "poweroff, halt, and reboot"
Denis Vlasenko468aea22008-04-01 14:47:57 +0000101 default n
Eric Andersenc9f20d92002-12-05 08:41:41 +0000102 help
Rob Landley64612912006-01-30 08:31:37 +0000103 Stop all processes and either halt, reboot, or power off the system.
Eric Andersenc9f20d92002-12-05 08:41:41 +0000104
Denis Vlasenko7d219aa2006-10-05 10:17:08 +0000105config MESG
Mike Frysingerf51d2062005-09-24 23:14:11 +0000106 bool "mesg"
Denis Vlasenko468aea22008-04-01 14:47:57 +0000107 default n
Mike Frysingerf51d2062005-09-24 23:14:11 +0000108 help
Bernhard Reutner-Fischer3e8669f2008-07-22 18:27:53 +0000109 Mesg controls access to your terminal by others. It is typically
Mike Frysingerf51d2062005-09-24 23:14:11 +0000110 used to allow or disallow other users to write to your terminal
111
Eric Andersenc9f20d92002-12-05 08:41:41 +0000112endmenu