1 | # Copyright (C) 2006 OpenWrt.org |
2 | # Copyright (C) 2010 Vertical Communications |
3 | # |
4 | # This is free software, licensed under the GNU General Public License v2. |
5 | # See /LICENSE for more information. |
6 | # |
7 | |
8 | menuconfig PREINITOPT |
9 | bool "Preinit configuration options" if IMAGEOPT |
10 | default n |
11 | help |
12 | These options are used to control the environment used to initialize |
13 | the system before running init (which typically mean /sbin/init which |
14 | switches to multiuser mode). |
15 | |
16 | config TARGET_PREINIT_SUPPRESS_STDERR |
17 | bool "Suppress stderr messages during preinit" if PREINITOPT |
18 | default y |
19 | help |
20 | Sends stderr to null during preinit. This is the default behaviour |
21 | in previous versions of OpenWRT. This also prevents init process |
22 | itself from displaying stderr, however processes launched by init |
23 | in multiuser through inittab will use the current terminal (e.g. |
24 | the ash shell launched by inittab will display stderr). That's |
25 | the same behaviour as seen in previous version of OpenWRT. |
26 | |
27 | config TARGET_PREINIT_TIMEOUT |
28 | int |
29 | prompt "Failsafe wait timeout" if PREINITOPT |
30 | default 2 |
31 | help |
32 | How long to wait for failsafe mode to be entered before |
33 | continuing with a regular boot if failsafe not selected. |
34 | |
35 | config TARGET_PREINIT_SHOW_NETMSG |
36 | bool |
37 | prompt "Show all preinit network messages" if PREINITOPT |
38 | default n |
39 | help |
40 | Show preinit all network messages (via netmsg broadcast), not only |
41 | the message indicating to press reset to enter failsafe. Note that |
42 | if the architecture doesn't define an interface, and there is no |
43 | 'Preinit network interface' defined, then no messages will be |
44 | emitted, even if this is set. |
45 | |
46 | config TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG |
47 | bool |
48 | prompt "Suppress network message indicating failsafe" if PREINITOPT |
49 | default n |
50 | help |
51 | If "Show all preinit network messages" above is not set, then |
52 | setting this option suppresses the only message that would be |
53 | emitted otherwise, name the network message to enter failsafe |
54 | (via netmsg). |
55 | |
56 | config TARGET_PREINIT_IFNAME |
57 | string |
58 | prompt "Preinit network interface" if PREINITOPT |
59 | default "" |
60 | help |
61 | Interface for sending preinit messages to network, and any other |
62 | default networking in failsafe or preinit. If empty |
63 | uses $ifname (if defined in /etc/preinit.arch). |
64 | |
65 | config TARGET_PREINIT_IP |
66 | string |
67 | prompt "IP address for preinit network messages" if PREINITOPT |
68 | default "192.168.1.1" |
69 | help |
70 | IP address used to configure interface for preinit network |
71 | messages, including failsafe messages |
72 | |
73 | config TARGET_PREINIT_NETMASK |
74 | string |
75 | prompt "Netmask for preinit network messages" if PREINITOPT |
76 | default "255.255.255.0" |
77 | help |
78 | Netmask used to configure interface for preinit network |
79 | messages, including failsafes messages |
80 | |
81 | config TARGET_PREINIT_BROADCAST |
82 | string |
83 | prompt "Broadcast address for preinit network messages" if PREINITOPT |
84 | default "192.168.1.255" |
85 | help |
86 | Broadcast address to which to send preinit network messages, as |
87 | as failsafe messages |
88 | |
89 | |
90 | menuconfig INITOPT |
91 | bool "Init configuration options" if IMAGEOPT |
92 | default n |
93 | help |
94 | These option choose the command that will run as the 'init' command |
95 | (that is which is responsible for controlling the system once preinit |
96 | transfers control to it) as well as some options controlling its |
97 | behaviour. Normally init is /sbin/init. |
98 | |
99 | config TARGET_INIT_PATH |
100 | string |
101 | prompt "PATH for regular boot" if INITOPT |
102 | default "/bin:/sbin:/usr/bin:/usr/sbin" |
103 | help |
104 | Default PATH used during normal operation |
105 | |
106 | config TARGET_INIT_ENV |
107 | string |
108 | prompt "Environment variables to set when starting init (start with none)" if INITOPT |
109 | default "" |
110 | help |
111 | Should be a space seperated list of variable assignments. These |
112 | variables will be present in the environment. Spaces may not be |
113 | present (including through expansion) even in a quoted string |
114 | (env doesn't understanding quoting). |
115 | |
116 | config TARGET_INIT_CMD |
117 | string |
118 | prompt "Init command" if INITOPT |
119 | default "/sbin/init" |
120 | help |
121 | The executable to run as the init process. Is 'exec'd by |
122 | preinit (which is the init that the kernel launches on boot). |
123 | |
124 | config TARGET_INIT_SUPPRESS_STDERR |
125 | bool |
126 | prompt "Suppress stderr messages of init" if INITOPT |
127 | default y |
128 | help |
129 | Prevents showing stderr messages for init command if not already |
130 | suppressed during preinit. This is the default behaviour in |
131 | previous versions of OpenWRT. Removing this does nothing if |
132 | stderr is suppressed during preinit (which is the default). |
133 | |